::开头。| 伪元素 | 作用 |
|---|---|
| ::first-letter | 第一个字母 |
| ::first-line | 第一行文字 |
| ::selection | 被选中的内容 |
| ::before | 元素开始的位置 |
| ::after | 元素结束的位置 |
伪元素似乎无法直接对行内元素下的内容生效


但可以对块元素下内容直接生效或对块元素下的行内元素的内容间接生效


::before和::after使用时必须设置content属性,否则会无效
当一个元素被多个相同优先级的选择器同时选中,并对相同的属性设置不同的值,会优先使用靠近元素的选择器所设置的样式,当选择器优先级不同时,层叠行无法解决样式冲突。
| 选择器 | 权重 |
|---|---|
* 通配符选择器 | 没有权重 |
| 元素选择器 | 0,0,0,1 |
| 类、伪类 | 0,0,1,0 |
| id选择器 | 0,1,0,0 |
| 行内样式 | 1,0,0,0 |
| !important | 权重最大 |
一些通用的样式属性,可以被后代元素继承。可继承的属性包括但不限于:字体相关、列表相关、文本相关。
文档流又叫常规流,网页是一个多层的结构,最底层就是文档流,默认情况下所有的元素都是在文档流中遵循其规则进行排列的。元素要么在文档流中(块元素、行内元素、行内块元素),要么就脱离文档流(浮动、绝对定位)。
页面中所有元素,其本质都是一个矩形盒子,页面就是由一个一个地矩形盒子组成的,网页的布局就是把这些盒子摆放在合适的位置上。
CSS将盒模型分为两类:标准盒模型与IE盒模型。
不论是哪类盒模型都是由内容+内边距+边框+外边距四部分组成的,区别在于内边距与边框会影响标准和模型的可见框大小而不会影响IE盒模型的可见框大小。
内边距:padding
边框:border
外边距:margin
边距只能设置大小,而边框还能设置颜色(color)和风格(style),三个属性都能单独设置上、下、左、右其中一个方向,也能同时设置四个方向。
margin: 0 auto;text-align: center;line-hight:父元素高度;opacity:1;box-shadow:0 0 50px redoutline:1px solid blacklist-style:nonetext-decoration:none