Css 有没有一种方式可以说;使用当前字体的大小;不让它更轻/更大胆?

Css 有没有一种方式可以说;使用当前字体的大小;不让它更轻/更大胆?,css,fonts,Css,Fonts,font-weight属性支持100到900(含)的数值,以及400对应的normal和700对应的bold等关键字值 还有加粗的和较轻的值,它们分别使元素的字体权重比当前权重加粗或较轻一步 有没有办法说“使用当前重量”?也就是说,我不想让这个元素的字体重量比它周围的文本更轻或更粗体——我希望它是一样的。像这样,但假设span元素实际上是一个strong元素(因为语义): span{ 文本转换:大写; } 标题{ 字体大小:粗体; } 标题 这是一个标题 这是一个页脚 字体权重对于“当前权重

font-weight
属性支持100到900(含)的数值,以及400对应的
normal
和700对应的
bold
等关键字值

还有
加粗的
较轻的
值,它们分别使元素的字体权重比当前权重加粗或较轻一步

有没有办法说“使用当前重量”?也就是说,我不想让这个元素的字体重量比它周围的文本更轻或更粗体——我希望它是一样的。像这样,但假设
span
元素实际上是一个
strong
元素(因为语义):

span{
文本转换:大写;
}
标题{
字体大小:粗体;
}

标题
这是一个标题

这是一个页脚


字体权重
对于“当前权重”没有特殊的关键字值。相反,您可以使用CSS-wide
inherit
关键字从父元素(包含所谓“环绕文本”以及相关元素的元素)继承权重:

strong{
字体大小:继承;
文本转换:大写;
}
标题{
字体大小:粗体;
}

标题
这是一个标题

这是一个页脚


我们也可以考虑值<代码> unSET <代码>,它将作为<代码>继承< /代码>,如果有一个继承自父元素的值,当没有继承值时,将降至<代码>初始< /代码>。p> 如果属性的级联值是

unset
关键字,则如果它是继承属性,则将其视为
inherit
,如果不是,则将其视为
initial
。该关键字有效地擦除级联中较早发生的所有声明值,无论是否正确继承属性

strong{
字体大小:未设置;
文本转换:大写;
}
标题{
字体大小:粗体;
}

标题
这是一个标题

这是一个页脚


这个问题让我有点困惑:
更轻的
更粗体的
关键字已经与当前的字体权重相关(从最近的祖先继承来指定字体权重,如果没有指定,则为浏览器默认值)。@Mike'Pomax'Kamermans:是的,我的问题是如何指定当前的权重而不使其更轻或更大胆。让我看看我是否能想出一个更好的标题。我仍然不确定你在问什么——当前的权重只是继承的,它是应用的,除非其他规则覆盖它(或者,否决它,真的)。部分问题在于你谈论的是“周围的文本”。HTML/CSS中没有这样的东西。这里有元素树,你展示的是一个有两个段落的树,这两个段落彼此无关。由于继承,您显示的跨度已经与它们所在的
相同,因此。。。真正的问题是什么?@Mike'Pomax'Kamermans:真正的问题是没有意识到继承是什么使元素与其父元素具有相同的权重-因此我的问题与自我回答相结合。并不是每个人都用元素树来思考。(我知道,但我在这里显然有点脑子放屁。)他们没有,这就是为什么你和我都有责任解释当某人似乎没有牢牢掌握DOM树的基本知识时CSS是如何工作的,以及它是如何与级联样式表的“级联”部分一起工作的