FE_CSS CSS 的三大特性

1 层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题
层叠性原则:

  1. 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
  2. 样式不冲突,不会层叠
    FE_CSS CSS 的三大特性_第1张图片

2 承性性

FE_CSS CSS 的三大特性_第2张图片

  1. 恰当地使用继承可以简化代码,降低 CSS 样式的复杂性
  2. 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)
  3. 继承性口诀:龙生龙,凤生凤,老鼠生的孩子会打洞

2.1 行高的继承性

body {
 font:12px/1.5 Microsoft YaHei;
}
  1. 行高可以跟单位也可以不跟单位
  2. 如果子元素没有设置行高,则会继承父元素的行高为 1.5
  3. 此时子元素的行高是:当前子元素的文字大小 * 1.5
  4. body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>行高的继承title>
    <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>
head>
<body>
    <div>粉红色的回忆div>
    <p>粉红色的回忆p>
    <ul>
        <li>我没有指定文字大小li>
    ul>
body>
html>

3 优先级

当同一个元素指定多个选择器,就会有优先级的产生。

  1. 选择器相同,则执行层叠性
  2. 选择器不同,则根据选择器权重执行

FE_CSS CSS 的三大特性_第3张图片

FE_CSS CSS 的三大特性_第4张图片

你可能感兴趣的:(前端相关知识学习,css,html,前端)