html设置a有序排列,css样式层叠规则

1.找到应用给每个元素和属性的所有声明

浏览器在 加载每个页面时。都会据此查到每一条CSS规则,表示出所有受到影响的HTML元素

2.按照顺序和权重排序

浏览器依次检查5个来源,并设定匹配的属性。如果匹配的属性在下一个来源也有定义,则更新该属性的值。

5个来源: 1.浏览器默认样式表 2.设置浏览器字体大小来改变默认样式 3.link引用的css文件 4.style中编写的样式代码 5.行内样式

声明权重。如下!important用于增加声明的权重。这样其他来源一概不用考虑了。

p {color:green !important; font-size:12pt;}

顺序决定权重。如果两条规则都影响某元素的同一个属性,而且它们的特指度也相同,则位置最靠下(或后声明)的规则胜出。

3.按特指度排序:特指度表示一条规则有多明确

p {font-size:12px;}

p.largetext {font-size:16px;}

第二条既有标签名又有类名所以特指度更高,第二条的规则会覆盖第一条规则。

计算特指度:ICE  公式

1. 选择符中有一个 ID,就在 I 的位置上加 1;

2. 选择符中有一个类,就在 C 的位置上加 1;

3. 选择符中有一个元素(标签)名,就在 E 的位置上加 1;

4. 得到一个三位数。

好了,下面通过几个例子来理韶特指度。

P 0-0-1 特指度=1

p.largetext 0-1-1 特指度=11

p#largetext 1-0-1 特指度=101

body p#largetext 1-0-2 特指度=102

body p#largetext ul.mylist 1-1-3 特指度=113 body p#largetext ul.mylist li 1-1-4

特指度=114

在此,每个选择符都比前一个选择符的特指度更高。

4.CSS选择符有哪些?哪些属性可以继承?

1.id选择器( # myid)

2.类选择器(.myclassname)

3.标签选择器(div, h1, p)

4.相邻选择器(h1 + p)

5.子选择器(ul > li)

6.后代选择器(li a)

7.通配符选择器( * )

8.属性选择器(a[rel = "external"])

9.伪类选择器(a:hover, li:nth-child)

* 可继承的样式: font-size font-family color, UL LI DL DD DT;

* 不可继承的样式:border padding margin width height ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值