所以我们有 w3c 标准告诉 CSS 在应用时采用什么优先级:
根据重要性(正常或重要)和来源(作者、用户或用户代理)排序。按优先级升序排列:
用户代理声明(来自用户代理?(标准样式))
用户正常声明<- 这是什么?
作者正常声明 <- 这是什么? (我应用的样式表?)
重要声明(由我使用 !important 标记)
用户重要声明<- 这是什么?
然而,它并没有解释它的含义。只是转储声明。什么是用户正常声明?等等这是什么意思?
我知道当你应用 CSS 时顺序是这样的:
- 来自用户代理的第一个样式
- 比外部文件的样式
- 标签内的样式
- 内联样式
我的问题是:这 5 条规则分别意味着什么?
最佳答案
你说的是我假设的以下规范:W3C Spec
如您所见,在“6.4 级联”中有对不同来源和级联顺序的描述。
简而言之,这意味着:
- 用户代理声明:使用的用户代理(浏览器)的标准样式
- user normal declarations:用户声明的自定义样式
- 作者正常声明:网站作者声明的样式
- 作者重要声明:3. 以“!important”规则
- 用户重要声明:2. 带有“!important”规则
“用户”一词代表访问该网站的人。
不幸的是,用户定义的 CSS 的使用并不是很流行,所以这个顺序也不是很流行......
关于CSS Cascading规则W3C解释请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766568/