css的两个特性:css
1.继承性:有一些属性,当给父级元素设置的时候,他的后代元素也会继承了这个属性,能够继承的属性有:color, font-开头的属性 text-开头的属性 line-开头的属性 等文字修饰的属性,全部有关盒子的属性如:定位的,布局的属性不能继承,继承性从本身开始的,一直到最高级的父级布局
以上案例p元素最终在页面上的显示为字体是#0f0绿色,字体大小是30px;字体
2,层叠性,就是当给元素设置属性起冲突的时候css处理冲突的能力,具体以权重为准,3d
权重是计算:id选择器 > class类选择器 > 标签选择器 他们一个数进行计算blog
当选择器同时以不一样的方式选中同一个元素时,以以上选择器的个数计算权重,继承
若是不能直接选中某一个元素,经过继承性影响,权重这时为0,根据就近原则,来影响该元素的样式class
但有一种特殊状况 !important, 当在属性的后面加上!important 就会使该属性的权重最高import
注: !important提高的是一个属性而不是一个选择器,没法提高继承继承的权重,不影响就近原则im
这时第一个里 的字体是蓝色,其余的字体颜色是红色样式
这时p元素的字体颜色是红色