Css 优先级算法如何计算
类别选择器根据类名来选择,前面以“.”来标志。
在HTML中,元素可以定义一个class的属性,并且多个元素都可以重复应用这个属性。
2、标签选择器
一个完整的HTML页面是有很多不同的标签组成,如:body,div,p,ul,li,而标签选择器,则是 决定哪些标签采用相应的css样式。
3、ID选择器
ID选择器可以为标有特定ID的HTML元素制定特定的样式。根据元素ID来选择元素,具有唯一性,这意味着同一ID在同一文档页面中只能出现一次。例如,你将一个元素的id取值为“name”,那么在同一页面你就不能再将其他元素id取名为“name”了。
前面以“#”号来标志,在样式里面可以这样定义:
4、通用选择器
用过“*”号来表示。如下代码表示所有元素的内外边距都为0,所有的字体都为微软雅黑。他可以清除不同浏览器的默认样式。
同时通用选择器还可以和后代选择器组合。如下表示所有p元素后代的所有元素都应用这个样式。
注意:但是如果你在p标签里嵌套了一个p标签,就会出现浏览器不能解析的情况,因此要避免这种情况发生。
5、后代选择器
后代选择器也称为包含选择汽车,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。后代选择器中的元素不仅仅只能有两个,对于多层子线后代关系,可以有多个空格加以分开。
如下例子定义了所有class属性为father的元素下面的class属性为child的颜色为红色。
6、子选择器
请注意这个选择器与后代选择器的区别,子选择器只是选择元素的直接后代,即仅仅作用于第一个后代。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。
7、伪类选择器
即链接样式。a元素的伪类,存在4中不同的状态:link、visited、active、hover。如
8、群组选择器
具有相同样式的标签分组显示,将具有多个相同属性的元素,合并群组进行选择,定义同样的css属性,这大大的提高了编码效率,同时也减少了css文件的体积。
9、相邻同胞选择器
如一个标题h1元素后面紧跟了两个段落p元素,我们想定位第一个段落p元素,对它应用样式,就可以使用相邻同胞选择器。两个元素之间用“+”进行连接。如
三、常见问题
问题一:对多个选择器使用的优先级是怎么进行计算的?
问题二:当不同类别的多个选择器混合使用个怎么计算优先级?
四、解决方案
问题一:对多个选择器使用的优先级是怎么进行计算的?
对于不同类别的选择器,以以下原则进行排序:
1、在属性后面使用!important会覆盖页面内任何位置定义的元素样式。
2、作为style属性写在元素内的样式
3、id选择器
4、类选择器
5、标签选择器
6、通配符选择器
7、浏览器自定义或子元素集成父类的样式
将上面的稍微总结一下就是:
!important>行内样式>ID选择器>类选择器>标签>通配符>继承>浏览器默认属性
同一级别中后写的会覆盖先写的样式。
问题二:当不同类别的多个选择器混合使用个怎么计算优先级?
有一个简单的算法,设
a.内联样式表的权值为1000
b.ID选择器的权值为100
c.class类选择器的权值为10
d.HTML标签选择器的权值为1
我们可以把选择器中规则对应多加法,比较权值,如果权值相同那就后面的覆盖前面的。如图,div.test1.test3的权值是1+10+10=21,而.test1.test2.test3的权值是10+10+10=30,所以div会应用.test1.test2.test3变成绿色。
五、编码实战
六、扩展思考
问题一:如果是十一个class选择器和一个ID选择器,系统会以哪个优先?
由于视频中的例子不是特别好,所以我换了一个例子。如图
代码显示的结果是黄色正方形。实际上权值不是按上述数字表示的,数字只是为了简便地表达不同选择器之间的先后关系,再多的class也比不过一个id。
问题二:子选择器和后代选择器的区别?
这个在前面有讲到,子选择器只是选择元素的直接后代,即仅仅作用于第一个后代,后代选择器则可作用于孙子代、曾孙子代。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。
-
佚名2024-11-16 10:27:39
问LED灯的功率如何计算?
答你的算法有问题。P=UI是正确的,U不应该是12V灯具的输入电压,因为led灯具的输入电压不管是多少(AC/DC12V ,AC/DC 24V,AC 110-22...
-
佚名2024-11-16 22:40:34
问诛仙手游道法如何计算 道法对应属性计算公式
答攻击:22.9道法/点防御:21.1道法/点气血:0.33道法/点真气:3.8道法/点躲闪:2.1道法/点命中:1.3道法/点暴击:0.44道法/点暴伤加成:4...
-
佚名2024-11-16 21:40:16
问建筑高宽比如何计算
答高层建筑的高宽比一般比较难以确定,高规建议:可以按照所考虑方向的最小投影宽度计算,对于不宜采用最小宽度计算的给了结构设计人员很大的自由度,但是也应该遵循一定的规...
-
佚名2024-11-16 03:41:18
问图书借阅率如何计算
答图书借阅率又名图书馆流通率。图书流通率=一定时期内借出书目数量/图书总数量指在一定的时间范围内,被读者借阅的图书册数与借阅图书的读者人数的比率,即每个读者全年平...
-
佚名2024-11-16 06:23:03
问如何开个小型印刷厂,先印黑白的,成本如何怎么计算成本
答国定成本 + 流动成本固定成本:房租、机器设备投资、人员基本工资、各种杂费办公费等;(有没有生产都会按时发生的成本)流动成本:水费、电费、油墨、PS版、辅料、...
-
佚名2024-11-16 08:00:00
问如何计算木材方数?
答木材基本分为板方材和原木、原条,板枋材的材积就是长乘宽乘厚,把单位换算成米,算出来就是立方米。原木和原条都有专用的计算公式,实际工作中用材积表可以查到材积,还有...
-
佚名2024-11-16 08:00:00
问css选择符有哪些?哪些属性可以继承?优先级算法如何计算
答CSS 元素选择器CSS 类选择器CSS ID 选择器CSS 属性选择器CSS 后代选择器CSS 子元素选择器CSS 相邻兄弟选择器CSS 伪类CSS 伪元素等...
-
佚名2024-11-16 08:00:00
问css有哪几种选择符以及css优先级规则
答比较多哟,给你说下几种比较常见的吧:1、优先级最高的是内部选择器,写在标签内部,例如<div style="color:red"></div>,这里...
-
佚名2024-11-16 08:00:00
问怎么让css link选择器优先级
答三种基本的选择器类型语法如下:◆标签名选择器,如:p{},即直接使用HTML标签作为选择器。◆类选择器,如.polaris{}。◆ID选择器,如#polaris...
-
佚名2024-11-16 08:00:00
问如何计算周岁
答是27岁周岁,虚岁则是28。年龄计算方式1、按国际惯例: 出生时为零岁,每到一个公历生日长一岁。《最高人民法院关于审理未成年人刑事案件具体应用法律若干问题的解释...
风水
起名
网名
- 1 带然的古风网名
- 2 中间加未的网名
- 3 扣扣昵称有意义梦想
- 4 带鑫带玉的昵称
- 5 群聊昵称加besos
- 6 通过昵称怎么查到qq好友
- 7 带耀的昵称
- 8 贴吧修改昵称在哪
- 9 如何在手机屏幕上显示昵称
- 10 2017交流群昵称
说说
- 1 核桃的说说
- 2 爱情语句说说
- 3 晚了的说说
- 4 关于性格的说说
- 5 一年忙到头的说说
- 6 对鄙视我的人的说说
- 7 岑溪夜景说说
- 8 晒结婚戒指的说说
- 9 qq空间说说字体更换
- 10 同时爱打小报告的说说