css部分基础知识笔记

margin和padding区别

margin指的是外边距属性,padding是内边距。见盒模型:

代码示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            div{
                border: 1px solid red;
                float: left;
                margin: auto 20px;
                width: 100px;
                height: 100px;
            }
            a{background:pink; padding-left:60px;}
        </style>
    </head>
    <body>
<div><a>11111</a></div>
<div>22222</div>
 
    </body>
</html>
    

结果

各个样式的优先级

内联>id>class

内联的样式如下:

<h1 style="color:white;">
    阿巴阿巴
</h1>

使用id的样式如下:

<style>
    #blue-text {
        color: blue;
    }
</style>
<body>
    <h1 id="blue-text">
        阿巴阿巴
    </h1>
</body>

使用class的样式如下:

<style>
    .red-text {
        color: red;
    }
</style>
<body>
    <h1 class="red-text">
        阿巴阿巴
    </h1>
</body>

最后可用!important绝对保证覆盖某个css格式color: red!important;

自定义变量的作用域

<style>
  :root { --color: blue; }
  div { --color: green; }
  #alert { --color: red; }
  * { color: var(--color); }
</style>

<p>蓝色</p>
<div>绿色</div>
<div id="alert">红色</div>

上面代码中,三个选择器都声明了--color变量。不同元素读取这个变量的时候,会采用优先级最高的规则,因此三段文字的颜色是不一样的。(实际效果就是上面标注的颜色)

这就是说,变量的作用域就是它所在的选择器的有效范围。