css3新增选择器
- 属性选择器:
- 子级选择器:
- 关系选择器: >子级、+第一个同级、~所有同级, IE7兼容
- 唯一选择器: :only-child、:only-of-type 唯一类型元素
- 空性选择器: :empty 空元素
- 否定选择器: :not(.app) 没有app类名的元素
- 伪类:
- 伪元素: 把"::"改成":" 兼容IE8
- 伪元素选择器:
css3新增颜色表示法:
hsl(5%,100%,50%) 三个数值分别表示: 色相、饱和度、亮度
rgba(255,0,0,0.5) 最后一个数值表示透明度
css3新增属性:
border-radius: 设置圆角, v: px | %
box-shadow: 设置盒子阴影
例如: box-shadow: 1px 2px 3px 4px red;
v: @1 向右偏移量
@2 向下偏移量
@3 模糊半径
@4 延伸距离
@5 颜色
text-shadow: 设置文字阴影
box-sizing: border-box;
padding和border在盒子中内减
background新增:
background-origin:
图片起源点
- v:content-box 背景图片从内容部分平铺(除padding)
background-clip:
背景区域
- v: content-box 背景区域设置成内容区域(除padding)
background-size:
图片尺寸,v: px
background-image:
linear-gradient(180deg, red, blue
);
设置渐变
过渡:
transition: all 1s ease 0s;
v: @1 设置参与过渡的属性, all表示所有属性参与过渡
@2 过渡动画完成的时间
@3 设置完成时间内的快慢顺序, 可以用ease(慢快慢)、linear(匀速)、贝塞尔曲线定义
@4 延迟执行的事件
变形: 2D,3D效果
transform: 变形
v:
- 2D效果
rotate(30deg);
旋转变形, 30deg表示旋转30度
scale(2);
缩放变形, 2表示方法3至2倍
skew(10deg, 20deg);
斜切变形, 2个参数分别表示横向和纵向
- 3D效果
rotateY(10deg); 绕Y轴空间旋转(纵向)
- 空间移动
translateY(100px);
沿着图片的Y轴向下移动
translateZ(100px); 面向移动
translate(100px, 100px); X, Y连写
translate 3D(10px, 10px, 10px); X,Y,Z连写