css层叠样式怎么写
导读:CSS层叠样式是指同一元素的不同样式规则和不同元素的有关样式规则在多个样式表中的优先级的决定顺序。选择器 {属性1:值1;属性2:值2;}样式规则有三个要素:选择器、属性和值。选择器指明了要应用样式规则的元素,每个选择器都会被分配一个优先级...
CSS层叠样式是指同一元素的不同样式规则和不同元素的有关样式规则在多个样式表中的优先级的决定顺序。
选择器 { 属性1:值1; 属性2:值2; }
样式规则有三个要素:选择器、属性和值。选择器指明了要应用样式规则的元素,每个选择器都会被分配一个优先级值。当一片样式表中的选择器匹配了同一个元素时,CSS会比较它们的优先级值,高优先级的选择器会覆盖低优先级的选择器所定义的样式规则。
优先级是根据选择器中ID属性值出现的次数、类属性值和属性选择器(例如[type="radio"])出现的次数以及元素选择器出现的次数来计算的。ID选择器的优先级最高,为100,其他选择器的优先级根据它们的类型和数量而分别计算。例如,如果一个样式表中包含一个ID选择器,另一个样式表中包含一个类选择器,那么ID选择器的优先级将高于类选择器的优先级。
样式规则仅在包含它们的样式表中生效。如果多个样式表中包含应用于同一元素的相同规则,则最后一个样式表中的规则将生效。例如,如果一个样式表中包含以下规则:
.myclass { color:blue; }
另一个样式表中包含以下规则:
.myclass { color:red; }
则颜色将会是红色,因为最后一个样式将覆盖之前的样式。
你也可以指定一个!important关键字来对某个样式规则的优先级进行提升,相当于给这个规则赋予了一个极高的优先级。
示例:
.myclass { color:red!important; }
这个规则会覆盖所有其他的样式,包括ID选择器和内联样式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!