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-familyfont-sizefont-stylefont-weightfont-stretchfont-size-adjust
列表相关
list-stylelist-style-imagelist-style-positionlist-style-typelist-style-color
文本继承
text-indenttext-alignlint-heightword-spacingletter-spacingtext-transformdirectioncolor
元素可见性
visibility
表格布局
caption-sideborder-collapseborder-spacingempty-cellstable-layout
生成内容
quotes
光标属性
cursor
页面样式
pagepage-break-insidewindowsorphans
声音样式
speakspeak-punctuationspeak-numeralspeak-headervolumevoice-familypitchpitch-rangestressrichnessazimuthelevation
不可被继承的 css 属性
displaymarginborderpaddingbackgroundheightmin-heightmax-heightwidthmin-heightmax-heightoverflowpositionleftrighttopbottomz-indexfloatcleartable-layoutvertical-alignpage-break-afterpage-break-beforeunicode-bidi
css 选择符优先级
| css 选择符 | 优先级 |
|---|---|
!important | infinite |
inline | 1000 |
id | 100 |
class、attr、伪类 | 10 |
element | 1 |
* | 0 |
伪类元素
- first-of-type
- nth-child(2)
- disabled
TIP
本页内容为网络收集整理所得