[ 深入CSS(上)| 青训营笔记]

80 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

深入CSS(上)

选择器的特异度(Specificity)

屏幕截图_20230131_122235.png

继承

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

显示继承

通过(inherit)关键字让不可继承的属性变成可继承的

初始值

1.CSS中,每个属性都有一个初始值

·background-color的初始值为transparent

·margin-left的初始值为0

2.可以使用initial关键字显示重置为初始值 ·background-color:initial

CSS求值过程

屏幕截图_20230131_123903.png

屏幕截图_20230131_124451.png

屏幕截图_20230131_124700.png

布局(Layout)是什么?

·确定内容的大小和位置的算法

·根据元素、容器、兄弟节点和内容等信息来计算

屏幕截图_20230131_125645.png

屏幕截图_20230131_125956.png

width

·指定content box 宽度

·取值为长度、百分数、auto

·auto由浏览器根据其他属性确定

·百分数相对于容器的content box宽度

height

·指定content box 高度

·取值为长度、百分数、auto

·auto取值由内容计算得来

·百分数相对于容器的content box高度

·容器有指定的高度时,百分数才生效

padding

·指定元素四个方向的内边距

·百分数相对于容器宽度

一个数的话是四边都是这个数;两个数的话上下是第一个数,左右时第二个数;四个数时按顺时针,第一个数是上,第二个数是右,第三个数是下,第四个数是左。

border

指定容器边框样式、粗细和颜色

三种属性

·border-width

·border-style

·border-color

四个方向

·border-top

·border-right

·border-bottom

·border-left

当边框颜色不一样时如下图所示

屏幕截图_20230131_132936.png

margin

·指定元素四个方向的外边距

·取值可以是长度、百分数、auto

·百分数相对于容器的宽度

margin auto 水平居中
margin collapse

box-sizing:border-box

屏幕截图_20230131_133457.png