详细介绍css的9大新特性 css新特性有哪些


详细介绍css的9大新特性 css新特性有哪些

文章插图
1、透明度
rgba和opacity都可以设置透明的 。
rgba(red, green, blue, alpha):alpha是0-1透明度,0时颜色为完全透明,1是完全不透明 。
opacity:index:index是0-1,设置整个元素的透明度 。
两者区别:rgba是设置元素的字体或背景颜色加了透明度,其他样式不受影响,opacity是影响整个元素包含其子元素都会设置透明度 。
2、圆角
border-radius:为元素添加圆角边框,border-radius可以简写也可以分别设置 。与margin设置类似,可以设置一个值(表示四个圆角)、两个值(第一个是左上角右下角,第二个值是右上角左下角)、三个值(第一个值是左上角,第二个值是右上角和左下角,第三个值是右下角) 。
border-radius: 10px;/* 等价于 */border-top-left-radius: 10px;border-top-right-radius: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;3、背景图片
新增背景图片设置可以简写,也可以分开单独设置 。新增属性及意义:
background-image /*设置背景图路径(相对和绝对路径)*/background-repeat /*背景图是否重复,repeat-x水平方向重复;repeat-y垂直方向重复;no-repeat不重复;默认情况下两个方向都重复*/background-position /*背景图对齐方式,默认是左上角;(100% 0)right top设置到右上角;(100% 100%)right bottom设置到右下角;(0 100%)left bottom设置到左下角;0 0(left top)设置到左上角;center center 水平和垂直方向都居中 */background-attachment /*背景图是固定还是滚动 。fixed固定背景图;scroll跟随页面滚动*/background-size 背景图片的尺寸 。backgroun-origin 规定background-position属性相对于什么位置来定位 。background-clip 规定背景的绘制区域 。4、阴影
box-shadow:给元素添加阴影 。
语法:box-shadow:水平偏移 垂直偏移 [ 模糊半径 阴影尺寸 阴影颜色 inset(内部阴影) ]
text-shadow:给文字加阴影 。
语法:text-shadow:水平偏移 垂直偏移 [ 模糊半径 阴影尺寸 阴影颜色 inset(内部阴影) ]
5、渐变
渐变有两种:线性渐变和径向渐变 。
线性渐变:从某个方向或角度开始定义渐变
线性渐变语法(使用方向):background-image: linear-gradient(direction, color-stop1, color-stop2, …);
direction不设置的时候默认从上到下,可以设置的方向属性值有to bottom、to top、to right、to left、to bottom right 。
线性渐变语法(使用角度):background-image: linear-gradient(angle, color-stop1, color-stop2, …);
angle角度设置时 数字加deg 。
径向渐变:从中心开始定义渐变
径向渐变语法:background-image: radial-gradient(shape size at position, start-color, …, last-color);
6、转换
css3的转换可以对元素进行伸缩、缩放、旋转、移动等 。转换可分为2D转换和3D转换 。
2D转换有scale(缩放)、rotate(旋转)、translate(移动)、skew(沿x或y轴旋转)、matrix简写各种2D转换 。
translate(x,y):指定元素在二维空间中的位移 。X轴方向向右,Y轴方向向下 。translateX(n):指定元素在X轴中的位移 。translateY(n):指定元素在Y轴中的位移 。scaleX(n):定义 X 轴方向的缩放转换 。scaleY(n):定义 Y 轴方向的缩放转换skew(x-angle,y-angle):定义沿着 X 和 Y 轴的 2D 倾斜转换 。skewX(angle):定义沿着 X 轴的 2D 倾斜转换 。skewY(angle):定义沿着 Y 轴的 2D 倾斜转换 。matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能 。
实例: 利用matrix()方法旋转div元素30°transform : matrix( 0.866 , 0.5,-0.5,0.866,0,0);-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */3D转换3D转换


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: