其他分享
首页 > 其他分享> > CSS三大特性

CSS三大特性

作者:互联网

1. CSS 层叠性

图片

-概念

-原则

2. CSS 继承性

图片

-概念

-注意

行高的继承

 body {
                 font: 12px/1.5 'Microsoft YaHei';
        }

行高可以跟单位也可以不跟单位

如果子元素没有设置行高,则会继承父元素的行高1.5

此时子元素的行高是:当前子元素的文字大小*1.5

body行高1.5 这样写法最大优势就是里面子元素可以根据文字大小自动调整行高 

 <style>
        body {
            color: pink;
            /* font: 12px/24px 'Microsoft YaHei'; */
            font: 12px/1.5 'Microsoft YaHei';
        }
        
        div {
            /* 子元素继承了父元素 body 的行高 1.5 */
            /* 这个1.5 就是当前元素文字大小 font-size 的1.5倍   所以当前div 的行高就是21像素 */
            font-size: 14px;
        }
        
        p {
            /* 1.5 * 16 =  24 当前的行高 */
            font-size: 16px;
        }
        /* li 没有手动指定文字大小 则会继承父亲的 文字大小 body 12px 所以 li 的文字大小为 12px 当前li 的行高就是 12 * 1.5=18 */
    </style>
<body>
    <div>粉红色的回忆</div>
    <p>粉红色的回忆</p>
    <ul>
        <li>我没有指定文字大小</li>
    </ul>
</body>

3. CSS 优先级(CSS特殊性)

图片

-概念:定义CSS样式时,经常出现两个或更多规则应用在同一元素上,此时,

-权重计算公式

标签选择器计算权重公式
继承或者 *0,0,0,0
每个元素(标签选择器)0,0,0,1
每个类,伪类0,0,1,0
每个ID0,1,0,0
每个行内样式 style=""1,0,0,0
每个!important  最重要的∞ 无穷大

-权重叠加

 div ul  li   ------>      0,0,0,3
 .nav ul li   ------>      0,0,1,2
 a:hover      -----—>      0,0,1,1
 .nav a       ------>      0,0,1,1

-继承的权重是0

标签:1.5,样式,三大,元素,特性,继承,CSS,行高
来源: https://blog.csdn.net/m0_60830137/article/details/120614967