Open shuangmianxiaoQ opened 5 years ago
解析方式和性能 浏览器解析CSS选择器是从右往左解析的,这样做的目的是为了加快浏览器解析CSS的速度
CSS
伪元素和伪类的区别
:hover
::before
选择器权重
ID
+100
+10
+1
+0
!important
serif
sans-serif
mononspace
cursive
fantasy
fallback
line-box
inline-box
baseline
vertical-align
red
green
background: linear-gradient(135deg, red 0, green 20%, yellow 50%, blue 100%);
background: linear-gradient(135deg, transparent 0, transparent 49.5%, green 49.5%, green 50.5%, transparent 50.5%, transparent 100%), linear-gradient(45deg, transparent 0, transparent 49.5%, red 49.5%, red 50.5%, transparent 50.5%, transparent 100%); background-size: 31px 31px;
backgorund-repeat
background-position
background-size
border: 30px solid transparent; border-image: url(./border.png) 30 round;
width: 0; height: 200px; border-bottom: 30px solid red; border-left: 20px solid transparent; border-right: 20px solid transparent; border-radius: 20px;
overflow-wrap
word-break
white-space
font-weight
bold
bloder
lighter
100, 200, ..., 900
font-style: itatic
text-decoration
cursor
<div class="checkbox"> <input type="checkbox" id="handsome"> <label for="handsome">我很帅</label> </div>
.checkbox > input { display: none; } // 选中时 .checkbox > input:checked + label { background-image: url('checked.png'); } // 未选中时 .checkbox > input + label { background-image: url('unchecked.png') left center no-repeat; background-size: 20px 20px; padding-left: 20px; }
HTTP
baner
base64
选择器
解析方式和性能 浏览器解析
CSS
选择器是从右往左解析的,这样做的目的是为了加快浏览器解析CSS
的速度伪元素和伪类的区别
:hover
::before
选择器权重
ID
选择器+100
+10
+1
+0
!important
优先级最高非布局样式
字体
serif
衬线字体sans-serif
非衬线字体mononspace
等宽字体cursive
手写体fantasy
花体fallback
机制,指定多个字体,如果找不到往后找行高
line-box
)上的,而行框盒子是由内联盒子(inline-box
)组成的,所以行高是由内联盒子的高度决定的baseline
基线对齐的,可以修改vertical-align
来修改文字的对齐方式vertical-align
或设置图片为块级元素背景
red
,green
...background: linear-gradient(135deg, red 0, green 20%, yellow 50%, blue 100%);
backgorund-repeat
,background-position
,background-size
...边框
文字折行
overflow-wrap
通用换行控制,是否保留单词word-break
针对多字节文字,中文句子也是单词white-space
空白处是否换行装饰性属性及其他
font-weight
bold
-> 400bloder
,lighter
-> 比继承的字重更粗或更细100, 200, ..., 900
-> 越来越粗font-style: itatic
text-decoration
cursor
hack 和案例
面试真题
CSS
样式(选择器)的优先级HTTP
请求数量,提高加载性能baner
等固定文案base64
的使用HTTP
请求base64
的体积约为原图的4/3