最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS样式优先权_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:37:49
文档

CSS样式优先权_html/css

CSS样式优先权_html/css_WEB-ITnose:很多时候一个元素的样式并非直接对元素定义,而是对其祖先元素定义,然后通过继承性得到样式。例如,在body中定义的文字的颜色(color)属性,在p元素中也是有效的。这就是样式的继承。 如果一个元素在多个地方定义了某个样式属性,最后哪个起作用呢?
推荐度:
导读CSS样式优先权_html/css_WEB-ITnose:很多时候一个元素的样式并非直接对元素定义,而是对其祖先元素定义,然后通过继承性得到样式。例如,在body中定义的文字的颜色(color)属性,在p元素中也是有效的。这就是样式的继承。 如果一个元素在多个地方定义了某个样式属性,最后哪个起作用呢?

很多时候一个元素的样式并非直接对元素定义,而是对其祖先元素定义,然后通过继承性得到样式。例如,在body中定义的文字的颜色(color)属性,在p元素中也是有效的。这就是样式的继承。

如果一个元素在多个地方定义了某个样式属性,最后哪个起作用呢?

例如:在body中定义了字体的大小,元素p的属性style中定义了文字颜色,内部样式表和外部样式表中也都定义了元素p的文字颜色,而且某段文字还用属性id和类名都定义了文字颜色。这样会导致复杂的样式层叠关系,到底谁可以起作用呢?

如果一个元素被具有相同属性名的多个样式重复作用,也就是出现了样式层叠,CSS需要通过这些样式的选择器的特殊性来进行选择其中的一个样式。选择器越特殊优先权越高,选择器优先权最高的样式被选中。如果最高优先权的有多个,则要看这些样式中哪个样式离这个元素最近,离得最近的被选中。

选择器的特殊性可以根据下面的规则来确定:

(1)对于id选择器,每个特殊性加0100;

(2)对于类选择器,属性选择器,伪类选择器,每个特殊性加0010;

(3)对于标签选择器和伪元素选择器,每个特殊性加0001;

(4)每个元素只能定义一个行内样式,行内样式的特殊性为1000;

(5)对于结合符和通用选择器,它对特殊性没有贡献,其特殊性为0000;

(6)对于继承得来的选择器没有任何特殊性,其特殊性为0000;

(7)加上!important的样式具有最高的优先权。


优先权比较:

0100 > 0020;

0021 > 0020;


特殊性计算例子

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

CSS样式优先权_html/css

CSS样式优先权_html/css_WEB-ITnose:很多时候一个元素的样式并非直接对元素定义,而是对其祖先元素定义,然后通过继承性得到样式。例如,在body中定义的文字的颜色(color)属性,在p元素中也是有效的。这就是样式的继承。 如果一个元素在多个地方定义了某个样式属性,最后哪个起作用呢?
推荐度:
标签: 样式 优先 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top