CSS学习笔记(三)CSS三大特性

本文详细介绍了CSS的三大特性——继承性、层叠性和优先级,包括它们的作用、注意事项及应用场景。继承性允许子元素继承父元素的部分样式,但并非所有属性都能继承。层叠性解决了样式冲突的问题,优先级则决定了当多个选择器作用于同一标签时哪个样式生效。此外,还提到了`!important`在提升属性优先级中的使用及其规则。最后,文章提供了关于权重计算的规则和实践练习。
摘要由CSDN通过智能技术生成

一、继承性(三大特性之一)

1、作用:给父元素设置一些属性,子元素也可以用。

2、注意:
(1)并不是所有的属性都可以继承,只有以color/font-/text-/line开头的属性才可以继承。
(2)在CSS继承中,不仅是儿子可以继承,只要是后代就可以继承。
(3)CSS继承性中的特殊性:a标签的文字颜色和下划线是不能继承的;h标签的文字大小是不能继承的。

3、应用场景:一般用于设置网页上的共性信息。body{}

二、层叠性(三大特性之一)

1、作用:CSS处理冲突的能力。

2、注意:层叠性只有在多个选择器选中“同一个标签”,然后又设置了“相同的属性”,才会发生层叠性。

三、优先级(三大特性之一)

1、作用:当多个选择器选中同一标签,并且给同一标签设置相同属性时,如何岑爹就由优先级来决定。

2、优先级判断的三种方式
(1)是否直接选中(间接选中是指继承性):如果是间接选中,那么就是谁离目标标签比较近就听谁的。
(2)是否是相同选择器:如果都是直接选中,并且都是同类型的选择器,那么就是谁写在后面就听谁的。
(3)不同选择器:如果都是直接选中,并且不是相同类型的选择器,那么就会按照选择器的优先级来层叠。
id>类>标签>通配符>继承>浏览器默认

四、!important(优先级)

1、作用:用于提升某个直接俄选中标签的某个属性的优先级,可以将被指定的属性的优先级提升为最高。

2、注意:
(1)important只能用于直接选中。
(2)通配符选择器选中的标签也是直接选中的。
(3)!important只能提升被指定的属性的优先级,其他属性的优先级不会被提升。
(4)!important必须写在属性值的分号前面。
(5)!important前面的感叹号不能省略。
(6)格式:

*{
	color: blue !important;
}

五、权重问题(优先级)

1、作用:当多个选择器混合在一起使用时,我们可以通过计算权重来判断谁的优先级高。

2、权重的计算规则:
(1)首先先计算选择器中有多少个id,id多的优先级最高。
(2)如果id个数一样,那么再看类名的个数,类名个数多的优先级最高。
(3)如果类个数一样,那么再看标签名的个数,标签个数多的优先级最高。
(4)如果id个数一样,类名个数一样,标签名称个数一样,那么就不会继续往下计算了,此时谁写在后面就听谁的。

3、只有选择器是直接选中标签的才需要计算权重。

六、CSS三大特性练习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值