伪元素选择器(重点)
伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTMl标签,从而简化HTML结构。
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
::after | 在元素内部的后面插入内容 |
注意:
- before和after创建一个元素,但是属于行内元素
- 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素
- 语法:element::before {}
- before和after必须有content属性
- before在父元素内容的前面创建元素,after在父元素内容的后面插入元素
- 伪元素选择器和标签选择器一样,权重为1
伪元素清除浮动
-
额外标签法也称为隔墙法,是W3C推荐的做法
在最后一个浮动的后面插入一个盒子(必须是块级元素),盒子中写上clear:both
-
父级添加overflow属性
-
父级添加after伪元素
-
父级添加双伪元素
CSS3盒子模型
CSS3中可以通过box-sizing来指定盒子模型,有两个值:即可指定content-box、border-box,这样我们计算盒子大小的方式就发生了改变
可以分为两种情况:
- box-sizing:content-box盒子大小为width+padding+border(以前默认的)
- box-sizing:border-box盒子大小为width
如果盒子模型我们改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)
CSS3其他特性(了解)
-
图片变模糊
CSS3滤镜filter:
filter CSS属性将模糊或颜色偏移等图形效果应用于元素。
filter: 函数(); 例如:filter:blur(5px); blur模糊处理 数值越大越模糊 -
计算盒子宽度width:calc函数
CSS3 calc函数:
calc()此CSS函数让你在声明CSS属性值时执行一些计算。
width:calc(100%-80px); 括号里面可以使用+ - * /来进行计算。
CSS3过渡(重点)
过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画:是从一个状态渐渐的过渡到另外一个状态
可以让我们页面更好看,动态十足,虽然低版本浏览器不支持(ie9以下版本)但是不会影响页面布局。
我们现在经常和:hover一起搭配使用
transition:要过渡的属性 花费时间 运动曲线 何时开始; |
---|
1.属性:想要变化的css属性,宽度高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以。
2.花费时间:单位是秒(必须写单位) 比如0.5s
3.运动曲线:默认是ease(可以省略)
4.何时开始:单位是秒(必须写单位) 可以设置延迟触发时间 默认是0s(可以省略)