mis-lab / Front-End-Question-Discussion

前端基础问题 每日一题
1 stars 0 forks source link

CSS3部分特性 #14

Open EsperanceW opened 5 years ago

EsperanceW commented 5 years ago

CSS3 新特性

CSS3 边框

创建圆角边框

border-radius 是4个角的缩写方法。四个角的表示顺序是按照border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius的顺序来设置。 如果 / 前后的值都存在,那么 / 前面的值设置其水平半径,/ 后面值设置其垂直半径,如果没有 / ,则水平和垂直半径相等。 border-radius 指定不同数量的值遵循对角相等的原则,即指定了值的取指定值,没有指定值的与对角值相等。

边框阴影

box-shadow: 投影方式 X轴偏移量 Y轴偏移量 模糊半径 阴影扩展半径 阴影颜色

阴影类型:此参数可选。如不设值,默认投影方式是外阴影;如取其唯一值inset ,其投影为内阴影; 阴影水平偏移量:其值可以是正负值。如果为正值,则阴影在对象的右边,为负值时,阴影在对象的左边(内阴影时相反); 阴影垂直偏移量:其值可以是正负值。如果为正值,阴影在对象的底部,为负值时,阴影在对象的顶部(内阴影时相反); 阴影模糊半径:此参数可选,但其值只能是为正值,如果其值为0时,表示阴影不具有模糊效果,其值越大阴影的边缘就越模糊; 阴影扩展半径:此参数可选,其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值时,则缩小; 阴影颜色:此参数可选,设定阴影颜色。

图片边框

图片边框简单的说就是把图片的中间部分去掉,从而形成一个边框。 KO2xfO.md.png border-image : border-image-source border-image-slice / border-image-width border-image-repeat border-image-source属性:用来指定边框所需素材的路径,如果只设置了border-image-source属性而未设置其他属性,则边框素材不会被划分九宫格,而是将整个素材按照边框宽度缩放至合适尺寸后安放在边框四角。 border-image-slice属性:用来设置边框素材的切割尺寸,四个值依次是上横切割线,右竖切割线,下横切割线,左竖切割线。数值分别代表从上、右、下、左边缘向素材中心延伸的像素/百分比数。如果省略第四个数值/百分比,则与第二个值相同。如果省略第三个值,则与第一个值相同。如果省略第二个值,则与第一个值相同。 注意:切割的数值只接受像素和百分比两个单位,并且像素单位必须省略,即只接收数值或者百分比的形式。例如,border-image-slice: 10 10 30 10:

KORy4K.png

如果想要把中间部分填满,就必须使用fill关键词。 border-image-repeat属性:用来设置上下左右四边(即2、4、5、7四个素材块)的重复形式,分别有stretch repeat round space四个取值

border-image-width属性:用来设置边框素材的宽度,当同时设置了border-image-width和border-width属性时,那么边框的实际宽度由border-width属性决定。此时,如果border-image-width属性小于border-width属性,边框图片会沿边框的外侧分布而内侧留空;如果border-image-width属性大于border-width属性,边框图片会仍会沿边框的外侧分布而内侧溢出。 border-image-outset属性:会产生使 border-image 相对于原始位置向外侧推移的效果。

CSS3 背景

KOoain.gif

background-origin属性

background-position 属性用来设置背景图像的起始位置,其默认值为top left,即元素的左上角。而这个“左上角”是相对于元素的什么位置(border、padding、content)来定位的,是由属性background-origin决定的,其默认值为padding-box。即默认情况下,背景图像从元素padding的左上角开始渲染。

background-clip属性

background-clip用来规定背景(包含背景图像和背景色)的绘制区域。它定义了对背景进行裁剪的基准位置,在基准位置外的背景将直接被裁剪掉。其默认值为border-box。

CSS3 2D转换

默认情况下以左上角为坐标原点,x轴向右为正,y轴向下为正 可用transform-origin设置原点位置

translate() 方法

通过 translate(x , y) 方法,元素根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数从其当前位置移动,x为正值向右移动,为负值向左移动;y为正值向下移动,为负值向上移动;

rotate() 方法

控制元素顺时针旋转给定的角度。为正值,元素将顺时针旋转。为负值,元素将逆时针旋转。

scale() 方法

根据给定的宽度(X 轴)和高度(Y 轴)参数,控制元素的尺寸的增加、减少。

skew() 方法

根据给定的水平线(X 轴)和垂直线(Y 轴)参数设置元素翻转给定的角度。

2D转换方法汇总