CSS——三大特性

CSS三大特性:层叠性、继承性、优先级


一、层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。这就涉及到CSS的另一个特性:优先级

优先级相同的情况下,由于代码从上到下执行,后面的样式就会覆盖前面的样式。

CSS 层叠性口诀:长江后浪推前浪,前浪死在沙滩上😀。


二、继承性

具有继承性的属性:

① 字体系列:font-xxxx;

② 部分文本:缩进、水平对齐、行高、间距、颜色;

③ 可见性:visibility;

④ 列表布局:list-style;

⑤ 光标:cursor。

无继承性的属性:

① display;

② 部分文本:text-decoration、文本阴影、文本方向;

③ 盒子模型:margin、padding、border、width、height;

④ 定位:position、float、clear、top、bottom......;

⑤ 背景:background;

⑥ 生成内容:content;

⑦ 轮廓样式:outline;

⑧ 页面样式;

⑨ 声音样式。

无继承性的属性可以通过显示继承使其具有继承性

*{
    属性:inherit;
}

三、优先级

对于复合选择器而言,会存在权重叠加的问题。

继承0,0,0,0
元素0,0,0,1
类/伪类0,0,1,0
ID0,1,0,0
行内1,0,0,0
!important+

复合选择器比较优先级时,先叠加权重再比较。为了便于理解,可以将权重看成十进制的数字,再进行小学级别的口算加法运算。

例如:

<div class="c1" id="c2"></div>
/*权重为 1+100=101*/
div #c2{
    background-color:pink;
}

/*权重为 1+10=11*/
div .c1{
    background-color:green;
}

/*权重为 100*/
#c2{
    background-color:yellow;
}

/*权重为 1*/
div{
    width:100px;
    height:100px;
    background-color:blue;
}

/*权重最大的是101,所以最终块的颜色是粉色*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值