【发布时间】:2016-04-21 10:16:07
【问题描述】:
所以我们有 w3c 标准来说明 CSS 在应用时的优先级:
根据重要性(正常或重要)和来源(作者、用户或用户代理)排序。按优先级升序排列:
用户代理声明(来自用户代理?(标准样式))
用户正常声明
作者正常声明
重要声明(由我使用 !important 标志)
用户重要声明
但是它没有解释它的含义。只是转储一个声明。什么是用户正常声明?等等这是什么意思?
我知道当你应用 CSS 顺序是这样的:
- 来自用户代理的第一个样式
- 比来自外部文档的样式
- 标签内的样式
- 内联样式
我的问题是:这 5 条规则分别意味着什么?
【问题讨论】:
-
我认为更重要的是特异性,因为如果一个规则比其他规则更具体,即使第二个是“作者正常声明”,也会应用第一个。
-
这个问题要么太宽泛,要么基于观点,要么需要讨论,因此与 Stack Overflow 无关。如果您有具体的、可回答的编程问题,请提供完整的详细信息。
-
"我知道当你应用 CSS 顺序时是这样的......" 不,不是。顺序是 DOM 的顺序,后面的规则优先于具有相同特性的前面的规则。 “作者”是指你。 “用户”是指用户。 “正常”意味着没有!重要。 "important" 表示 !important。
-
1:浏览器默认样式 2:外部样式表 3: 中的内部样式。 4:内联样式。更高的数字优先
-
用户是指用户?什么用户?用户代理?