Css 部分
CSS 实现水平垂直居中的 1010 种方式 (史上最全)
知识点
外边距坍塌问题。块级之间共享垂直外边距,
margin
取最大值- 解决办法,给第二个兄弟加个父级,且给原兄弟使用
margin
- 解决办法,给第二个兄弟加个父级,且给原兄弟使用
当
margin-top
、padding-top
值是百分比时,将以父级块级元素的width
、相对父级块级元素的width
分别计算background-position
:- 该属性可有两个取值,第一个取值为背景图像与其容器在水平方向上的距离,第二个取值为背景图像与其容器在垂直方向上的距离
- 若只有一个取值,则其第二个取值默认为 50%;
- 如果第一个值取关键词,则第二个默认值为:
center
- 若属性取值用
left
、center
、right
、top
、bottom
表示,则该属性取值的顺序可以颠倒,否则其取值顺序不能颠倒
关于
link
和@import
:- 页面被加载时,
link
会同时被加载 @import
引用的css
会等到页面被加载完再加载@import
只能加载css
,link
标签还可以定义RSS
等@import
是css2.1
提出,IE5
以上可识别,link
无兼容性问题
- 页面被加载时,
css 伪元素
- active 必须位于 hover 之后
- 顺序:
inline-block
可以设置高度inline
不可以设置高度zoom
与transform:scale
区别zoom
改变实际占用空间,非标准,但普遍使用- 触发
重排reflow
、重绘repaint
- 触发
transform:scale
不改变实际占用空间,标准- 触发
合成层 composite layer
- 触发
CSS IFC inline formatting context
内联格式上下文
CSS BFC block formatting context
块级格式上下文。里面子元素不会影响到外面的元素
BFC 问题
- BFC(Block formatting context),块级格式化上下文
- 满足以下都可以触发 BFC
- body 根元素
- float 元素:除以
none
意外的值 - display:
inline-block
、table-cells
、flex
- overflow:非 visible 的值 (
hidden
、auto
、scroll
) - position:
absolute
- 满足以下都可以触发 BFC
- BFC 浮动子元素也参与计算
- BFC 页面隔离独立容器,容器的子元素不会影响到外部
BFC 使用场景
- 清除浮动,父级包含浮动子元素,未触发 BFC,可能导致高度塌陷。
答案
此时需要触发 BFC 来消除,如 overflow: hidden
可被继承的 css 属性
字体
font-family
font-size
font-style
font-weight
font-stretch
font-size-adjust
列表相关
list-style
list-style-image
list-style-position
list-style-type
list-style-color
文本继承
text-indent
text-align
lint-height
word-spacing
letter-spacing
text-transform
direction
color
元素可见性
visibility
表格布局
caption-side
border-collapse
border-spacing
empty-cells
table-layout
生成内容
quotes
光标属性
cursor
页面样式
page
page-break-inside
windows
orphans
声音样式
speak
speak-punctuation
speak-numeral
speak-header
volume
voice-family
pitch
pitch-range
stress
richness
azimuth
elevation
不可被继承的 css 属性
display
margin
border
padding
background
height
min-height
max-height
width
min-height
max-height
overflow
position
left
right
top
bottom
z-index
float
clear
table-layout
vertical-align
page-break-after
page-break-before
unicode-bidi
css 选择符优先级
css 选择符 | 优先级 |
---|---|
!important | infinite |
inline | 1000 |
id | 100 |
class 、attr 、伪类 | 10 |
element | 1 |
* | 0 |
伪类元素
- first-of-type
- nth-child(2)
- disabled
TIP
本页内容为网络收集整理所得