边框属性、渐变、过渡、2d变换

一、边框属性

1.边框阴影box-shadow: x-offset y-offset blur spread color inset[,…];

​ * x-offset 水平偏移,往右为正值

* y-offset 垂直偏移,往下为正值
* blur 模糊区域
* spread 扩展区域
* color 颜色
* inset 往元素内部移动。若是不设置,则往元素外部添加边框阴影

2.边框图片 border-image

​ * 边框图片引入border-image-source:url()

* 边框图片的裁剪 border-image-slice 遵循上右下左原则(不带单位)
* 边框图片的宽度 border-image-width 若省略该值,默认就是边框宽度
* 边框图片的重复 border-image-repeat
    *属性值:stretch默认拉伸    repeat重复  round压缩重复
* 边框图片向外延伸 border-image-outset 不能取负数

3.边框圆角 border-radius

​ 某个角的边框圆角:border-垂直方位-水平方位-radius:水平半径 垂直半径;
border-radius:水平半径/垂直半径;
水平或垂直半径遵循(从左上角开始)顺时针原则,缺省的值找对角

二.渐变

(一)线性渐变 linear-gradient

​ 1.gradient(linear,起点坐标,终点坐标,from(color),to(color))

    * 坐标写法:水平坐标 垂直坐标; (只能用百分比)
2.gradient(linear,起点坐标,终点坐标,color-stop(渐变开始的位置,color)[,...])
    * 渐变开始的位置取值为0-1
3.linear-gradient(方向||角度,颜色 渐变开始的位置)
    * 方向:top bottom left right
    * 角度单位:deg
    * 渐变开始的位置:0-100%
    * 老版本(加前缀的写法)+新版本 = 90deg

(二)径向渐变radial-gradient

​ 1. radial-gradient(圆心,颜色 开始渐变的位置[,….])

2. radial-gradient(圆心,size||shape,颜色 开始渐变的位置[,....])
    * size大小:
        closest-side:最近边; 
        farthest-side:最远边;
        closest-corner:最近角;
        farthest-corner:最远角(默认值)
    * shape形状:
        ellipse椭圆形(默认),circle表示圆形。

(三) 重复渐变 repeating-linear(radial)-gradient 用法同上

浏览器的私有前缀

浏览器 内核 私有前缀
chrome、safari Webkit -webkit-
opera Presto -o-
ie Trident -ms-
firefox Gecko -moz-
chrome、opera blink

过渡 transition

  1. 需要过渡的属性 transition-property:

  2. 过渡的时间 transition-duration:

  3. 过渡的形式 transition-timing-function:

    *linear 匀速    ease慢速进入慢速离开
       *ease-in 慢速进入   ease-out慢速离开
       *ease-in-out慢速进入慢速离开
    
  4. 过渡的延迟 transition-delay:

    **总属性 transition: 1 2 3 4;(1跟2不可以省略) **
      多个属性同时过渡可以用**all**。            
    

四.2d变换transform ==>这是一种状态

写变换时,先写移动,再写旋转。

1. 移动变换 transform:translate(水平方向(右),垂直方向(下))

​ 改变某个方向 transform:translateX(水平方向)
transform:translateY(垂直方向)
*取值取百分比的话,指的是参考自己的宽高

transform:translate(100px,20px):

img

2.缩放变换transform:scale(x,y)

​ * 取值为缩放比(倍数),基准点为元素中心。

* transform:scaleX(x)    transform:scaleY(y)

3.旋转变换 transform:rotate(deg)

​ *顺时针旋转为正值,基准点在元素中心如:transform:rotate(30deg):

img

4.扭曲transform:skew(x轴旋转的角度,y轴旋转的角度)

​ *transform:skewX(x轴旋转的角度)

​ transform:skew(30deg,10deg):

img

5.改变元素变换的基准点 transform-origin

​ 取值:数值 百分比 方位