首页 > 网站建设 > 蓝韵观点 > 前端开发 > CSS3常用新增属性整理
CSS3常用新增属性整理

作者:周伯通来源:lanyunwork时间:2018.02.02

对于现在的网站来说,CSS3的运用已经很广泛了,或许在无意间或者顺手都运用到了CSS3的属性,但却不自知。在这里,就整理下常用的CSS3的新增属性。

属性选择器:    

例如:  [data-info]    匹配有这个属性的标签;

子级选择器:  

1.通过节点排队

:first-child

个子元素,  IE7兼容

:last-child

较后一个子元素

:nth-child(x)

第x个子元素,从1开始数

:nth-last-child(x)

倒数第x个子元素

:nth-child(xn-y)

从第y个开始每x个选一个

2.通过类型排队

:first-of-type

个元素

:last-of-type

较后一个子元素

nth-of-type(x)

第x个子元素,从1开始数

nth-last-of-type(x)

倒数第x个子元素

nth-of-type(xn+y)

从第y个开始每x个选一个

关系选择器:

>子级、+个同级、~所有同级,  IE7兼容。

例如: div>p、div+p、div~p;

唯一选择器:

:only-child、:only-of-type 唯一类型元素。

空性选择器: 

:empty 空元素。

否定选择器: 

:not(.app)  没有app类名的元素。

伪类: 

:checked

被选中的表单元素

:enabled

有效的表单元素

:disabled

被禁用的表单元素

:focus

得到焦点的元素

伪元素:    

把"::"改成":" 兼容IE8

::before

在子元素开头插入一个行内元素, 必须有属性content:"";  

::after

在子元素开头插入一个行内元素, 必须有属性content:"";  

伪元素选择器:

::selection

被选择的部分

:first-line

首行

:first-letter

个字符

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效果 

rotateX(10deg);             绕X轴空间旋转(横向)

rotateY(10deg);             绕Y轴空间旋转(纵向)

      空间移动

translateX(100px);         沿着图片的X轴向图片的左边移动(人的右手边)

translateY(100px);        沿着图片的Y轴向下移动

translateZ(100px);         面向移动

translate(100px, 100px);                      X, Y连写

translate 3D(10px, 10px, 10px);        X,Y,Z连写

 

 

与蓝韵项目经理通话

请输入正确的手机号码格式

信息保护中请放心填写

在线咨询
 
提交成功
关闭浮窗