为什么CSS声明“ color:initial;”元素“ a”解析为“黑色”而不是“蓝色”?

问题描述 投票:3回答:1

根据MDN web docs "Cascade and inheritance ",“初始”值“将应用于所选元素的属性值设置为与浏览器默认样式表中为该元素设置的值相同。”

例如,我发现Chrome的默认样式表为元素“ a”定义了以下内容:

a:-webkit-any-link {
    color: -webkit-link;
    text-decoration: underline;
    cursor: pointer;
}

其中“ -webkit-link”解析为“蓝色”。

[因此,在Chrome浏览器中,当将元素“ a”的样式设置为“ color:initial;”时,我希望链接的颜色为“ blue”,但是颜色为“ black”。为什么?

我也在Firefox和Opera中观察到的相同行为。

经过一番调查,我发现MDN通过写:“初始值不应与浏览器的样式表所指定的值相混淆。”]

我很困惑,哪里是真的?

如果最后一个为真,那么在哪里可以找到不同浏览器的元素初始值?为什么初始值应不同于浏览器样式表中指定的初始值?

根据MDN网络文档“级联和继承”,“初始”值“将应用于所选元素的属性值设置为与浏览器中为该元素设置的值相同...

html css browser
1个回答
0
投票
很好的问题!我认为您在MDN上发现了一个错误。根据here
© www.soinside.com 2019 - 2024. All rights reserved.