深入 CSS | 青训营笔记

59 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第4天 选择器的特异度

图片.png id 的优先级最高,其次是伪类,其次是标签

图片.png 样式覆盖 上述.btn 为基础,特殊按钮为后面再加一个 primary

图片.png 继承:某些属性会自动继承其父元素的计算值,除非显式指定一个值

图片.png 显式继承

图片.png 每个属性都有一个初始值,

例如 background-color 的初始值为 transparent

margin-left 的初始值为 0

在浏览器的 html,css 是具体发生什么样的关系呢?

CSS 的求值过程

图片.png

计算值:浏览器拿到 CSS 的值之后,浏览器转换后的相对值

图片.png

布局

确定内容的大小和位置的算法 依据元素.容器.兄弟结点和内容等信息来计算

图片.png

图片.png

图片.png

图片.png auto 由浏览器根据其他属性确定 height 指定 content box 高度

取值为 长度/百分数/auto

auto 取值由内容计算得来

padding

图片.png 指定元素四个方向的内边距

百分数相对于容器的宽度

border 的三种属性,四个方向

图片.png

图片.png 当四条边框颜色不同时

图片.png 只剩下边框会是这样,通过设置不同的颜色,粗细可以设置不同的形状

图片.png

图片.png 外边距

当前这个盒子距离留有其他的盒子 外边的距离

图片.png

水平居中

左边距右边距都是 auto 就是水平居中