CSS选择器和优先级总结
优先级:是指不同类别样式的权重比较; 层叠:是说当数量相同时,通过层叠(后者覆盖前者)的样式。 CSS选择符分类首先来看一下css选择符(css选择器)有哪些? 1.标签选择器(如:body,div,p,ul,li) 2.类选择器(如:class="head",class="head_logo") 3.ID选择器(如:id="name",id="name_txt") 4.全局选择器(如:*号) 5.组合选择器(如:.head .head_logo,注意两选择器用空格键分开) 6.后代选择器 (如:#head .nav ul li 从父集到子孙集的选择器) 7.群组选择器 div,span,img {color:Red} 即具有相同样式的标签分组显示 8.继承选择器(如:div p,注意两选择器用空格键分开) 9.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。) 10.字符串匹配的属性选择符(^ $ *三种,分别对应开始、结尾、包含) 11.子选择器 (如:div>p ,带大于号>) 12.CSS 相邻兄弟选择器器 (如:h1+p,带加号+) CSS优先级当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,CSS有一套优先级的定义。 不同级别
同一级别 同一级别中后写的会覆盖先写的样式 上面的级别还是很容易看懂的,但是有时候有些规则是多个级别的组合,像这样 CSS优先级:是由四个级别和各级别的出现次数决定的。 四个级别分别为:
优先级的算法:
算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进行比较,大的优先级越高。
为了更好的理解这些计算规则,举些例子如下: (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |