c3新特性

1.文本阴影text-shadow

text-shadow:偏移量x 偏移量y  模糊度  颜色;

注意:

水平偏移量: 正值向右,负值向左

垂直偏移量:  正值向下,负值向上

模糊度不能为负数

可设置多个text-shadow,每个用逗号分隔

例子:text-shadow:1px  2px  3px  red,2px  3px  4px  pink;


2.边框圆角 border-radius

border-radius:10px 10px 10px 10px/5px 5px 5px 5px;

前面四个是横轴半径,后面四个值是纵轴半径,如果后面四个值不写,纵轴半径默认等于横轴半径


3.盒子阴影 box-shadow 

水平偏移量 +向右 -向左

垂直偏移量 +向下 -向上

模糊度不能为负数

inset可设置内阴影,box-shadow:inset 1px 1px 1px red;

设置box-shadow不会改变盒子大小,不会影响兄弟元素布局

可设置多重边框阴影,增强立体感


4.边框图片boeder-image

路径:border-image-source:url();

图片拆分:border-image-slice:30 30 30 30;//上 右  下 左

 border-image-slice:30 fill;

以上,会将中间裁掉的部分在盒子内平铺

图片拉伸:

border-image-repeat:stretch //默认的拉伸效果

repeat //平铺,不完整显示

round //完整的平铺

边框图片宽度:

border-image-width:并不能改变盒子大小,只能改变边框图片大小

最终的连写:

border-image:url() slice/width repeat;


5.背景大小 background-size

作用:设置背景图片大小

设置方式:background-size:200px  200px; //具体尺寸

     100%  100%; //比例

     100%  auto; //自适应

      auto   100%; //自适应

     cover; //铺满父容器

contain //在父容器中完整显示

6.设置背景原点background-origin

作用:设置背景图片原点位置,这个原点,指的是图片左上角

  也就是重新定义了background-position的显示位置

应用background-origin:content-box;   //以内容左上角为原点

    padding-box; //默认选项,以内边距为原点

    border-box; //以外边距为原点


7.background-clip背景区域裁切(也就是让图片在什么区域内显示)

作用:裁切背景,移动端应用的多

应用:background-clip:padding-box; //padding以外的部分会被裁掉

     border-box; //border以外的部分会被裁掉

     content-box; //content以外的部分会被裁掉


8.多背景background: url()  ,url(),url();

注意:不同的背景,用逗号分隔

 设置多背景的时候,不能再设置背景颜色(不能连写),如有需要,聚单独写background来设置颜色


9.渐变

线性渐变:background-image:linear-gradient(渐变方向开始和结束状态,渐变范围(距离))

渐变方向:可以是具体方向:to  top

to bottom

to left

to  right

也可以是角度:90deg

例子:

background-image:linear-gradient(

to  right, //从左向右

red  20%, //开始颜色是红色,从盒子宽度20%的位置开始变

green //结尾颜色是绿色

);


注意:如果没有设置background-size,百分比是以盒子宽度为参照设置的,否则是以background-size为参照设置的;


10.径向渐变background-image:radial-gradient(圆点,开始、结束)

注意:径向渐变的百分比是以设置的半径为参照的

圆心位置设置:关键词:center/left.......

具体值:第一个值代表水平方向,第二个垂直,第二个如果不设置,默认Center 

例子:

background-image:radial-gradient(

100px  50px  at center, //第一个是水平半径,第二个是垂直半径,第三个是圆心,意思是在盒子中心

red  20%, //在圆的半径20%的位置开始变

green

);


11.过渡trasition

11.1补间动画

过渡属性:transition-property:all //默认全部

width

htight

.....多个属性用逗号分隔

过渡执行总时间:transition-duration:  ;

动画执行速度(类型)transition-timing-function:linear //匀速

   ease

   ease-in

  ease-out

 ease-in -out

动画延时时间:transition-delay:  ;

注意:transition一般放在开始状态里。

11.2帧动画



12.2D转换

transiform:translate(x,y) //第一个值是水平,第二个垂直


旋转:transform:rotate(deg); //正值是顺时针,负值是逆时针

缩放:trasorm:scale(倍数); //整数(>1)放大,小数(<1)缩小

倾斜:transform:skew(deg,deg); //水平,垂直

旋转原点:transform-origin:center; //默认

left;

right;

bottom;

top;


13.3D转换

左手法则:左手握住旋转轴,拇指指向旋转轴方向,四指指向的方向就是正方形。

13.1 3D转换分类

transform: translateX() translateY() translatrZ(); //位移

例子:

transform:translateX(100px) translateY(100px)   translateZ(100px);


transform:rotateX() rotateY() rotateZ(); //旋转

transform:scaleX() scaleY() scaleZ(); //缩放


14.透视  perspective

作用:辅助了解3D效果,不是必须的步骤

取值:600-1200px是人眼最舒服的状态

设置方式:将该属性作为父元素的单独属性设置

将perspective作为transform的属性设置

transform:perspective(100px) translateX(100px);


15.动画

语法:

@keyframes scale{

from{}

to{}

}

通过animation:;调用动画,哪个元素调用,就写在哪里。

调用动画名称:animation-name:;

设置动画完成时间:animation-duration:;

设置动画执行次数:animation-interation-count:infinite; //一直执行

   具体时间,如2s

   默认执行1次

设置延时执行时间:animation-delay:;

动画执行类型(速度):animation-timing-function:linear;

ease;

ease-in;

ease-out;

ease-in-out;

动画逆波(是否有反向运动):animation-direction:normal;

reverse; //反向

alternate; //正常执行

alternate-reverse;

设置动画时间之外的状态:animation-play-state:running; //默认

    paused; //暂停

转为3D盒子:transform-style:preserve-3d;

steps(); //步长


你可能感兴趣的:(c3新特性)