插入内容
1.伪元素选择器
1.:before 或 ::before
匹配某元素的内容之前
2.:after 或者 ::after
匹配某元素的内容区域之后
3.内容生成的属性
属性:content
取值:
1.字符串:纯文本
使用的话,要用""引起来
content:“插入文本”
2.图像:url()
content:url(xxx.jpg)
2.解决的问题
1.浮动元素的父元素高度
.clear:after{
content:"";
display:bolck;
clear:both;
}
2.外边距溢出
#d2:before{
content:"";
display:table;
}
2D 和3D的旋转及位移
1.转换
转换就是改变元素在页面中大小,位置,形状,角度的一种方式
转换分为 2d转换 和 3d转换
2d转换:使元素在x轴和y轴进行转换
3d转换:增加了z轴进行转换
1.转换的属性
1.转换属性
属性:transform
取值
1.transform-functions
一组转换函数,表示一个或多个转换函数,多个的话用空格隔开
2.转换的原点
属性
transparent-origin
默认:在元素的中心处
取值:
最少两个值,最多三个值
两个值: 值1x 值2y
三个值: 值1x 值2y 值3z
2.2D转换
1.2D位移
2D位移就是改变元素在x轴和 y轴上的位置
1.语法
属性 transform
函数:
translate(x) 取值为正右移 为负左移
translate(y) 取值为正下移 为负上移
translateX 改变在x轴上的位置
translateY 改变在y轴上的位置
2.2D缩放
属性:transform
函数
scale(value)
value为等比缩放倍数,如果只给一个值,x和y轴是等比缩放
取值:
默认值为1,即原始大小
缩小:0-1间的小数
放大:大于1的数值
负值:以旋转180度效果显示
scale(x,y)
3.2D旋转
属性:transform
函数:rotate(旋转角度deg)
取值为正顺时针 负值为逆时针
注意:
1.旋转 原点
转换原点位置不同,转换效果也不同
2.旋转时连同坐标轴也跟着改变
4.2D的倾斜 改变元素在页面中的形状,以原点为中心,沿x轴或者y轴产生的倾斜角度
1.语法
属性:transform
函数:
skew(xdeg)
像横向产生倾斜效果,实际改变的是y轴的倾斜角度
值为正,y轴按逆时针旋转 为负则顺时针旋转
slew(xdeg,ydeg)
x:横向倾斜
y:纵向倾斜
值为正,x轴顺时针角度倾斜 值为负按逆时针角度倾斜
3.3D转换
1.3D 转换属性
属性 perspective
模拟 人眼 到 3D变换物体 之间的距离
属性添加在 3D 转换元素的父元素上
2.3D旋转
属性 transform
取值
1.rotatex(ndeg);
2.rotatey(ndeg);
3.rotatez(ndeg);
4.rotate3D(x,y,z,ndeg);
x,y,z取值为零说明该轴不参加旋转 1为参加旋转
先旋转再位移
3.3D位移
3d位移就是 改变元素在页面中的上中下左右
1.语法
1. transform-style 属性
取值:
1.flat
默认值,不保留元素的3d位置 只能上下左右的改动位置
2.preserve-3d
保留子元素的3d位置
2.transform属性
取值:
translateZ(z);
translate3D(x,y,z);