css的三大特性:层叠,继承、优先级以及权重的计算

html-css010

css的三大特性:层叠,继承、优先级以及权重的计算,第1张

三大特性:层叠性、继承性、优先级

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突问题。

在这里会显示的颜色为pink,字体大小为20px。

子标签会继承父标签的某些样式

在这里p标签会显示红字,20px。

行高的继承

当同一个元素指定多个选择器,就会有优先级的产生

p为白色因为继承权重为0,无论父类是什么权重都不继承。

所以如果要给a设置样式就要单独设置一个a的样式。

这里显示的为蓝色,因为权重大。

最终大猪蹄子的颜色为红色,大肘子和猪尾巴为蓝色。

所谓层叠性是指多种CSS样式的叠加:

结果是:.two样式生效

所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。

与文字有关的属性都可以,实现继承:

特殊点:

结果:a标签会继承div的样式

定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。

关于CSS权重,我们需要一套计算公式来计算,这个就是CSS Specificity,我们称为CSS特性或称非凡性,它是一个衡量CSS值优先级的一个标准。具体规范如下:

注意:

总结:

1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本

2.结构清晰,容易被搜索引擎搜索到

3.缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。

4.强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标题,改变字体颜色,字体样式等等。

5.CSS非常容易编写。你可以象写html代码一样轻松地编写CSS。

6.提高易用性。使用CSS可以结构化HTML。

7.可以一次设计,随处发布。

8.更好的控制页面布局。