字体图标和动画以及2D&&3D的属性值和用法

269 阅读3分钟

字体图标的使用

使用阿里图标库:www.iconfont.cn/

使用步骤:

1.选择图标库——选择图标——添加购物车——添加至项目——下载至本地

2.解压后打开文件夹,复制@font—face{ } ;代码

3.到相应的html里面复制代码即可

平面转换 transform

功能:transform属性可以实现元素的位移,旋转,缩放

位移写法(2D)

语法:transform:translate(水平移动距离,垂直移动距离);

括号取值范围:正负均可,单位是像素px,也可以写百分比。

注意:1.写一个值的时候默认水平。

2.X轴正向为右移动,Y轴正向为向下移动

3.单独设置某个方向移动的时候:可以写translateX();或者Y

旋转写法

transform:rotate(角度) ;//单位是deg

取值为正时,则为顺时针旋转,取值为负时,则为逆时针旋转

旋转中心点设置

transform-origin: 原点水平位置 原点垂直位置;

取值:方位名词,像素单位,百分比;

复合写法:transform: translate() rotate(); //先位移后旋转

缩放写法

语法:transform: scale(X轴缩放倍数,y轴缩放倍数); //不带单位

技巧:一般情况下,只为scale设置一个值,大于一是放大,小于一是缩小;

opacity是透明度属性。

背景渐变

语法:background-image:linear-gradient(颜色1, 颜色2))

渐变设置方向:to top 上到下

(空间转换)3D

写法:transform: translate3d(x,y,z);

透视(加给父级):perspective: 值;(一般800-1000)

近大远小,近实远虚的视觉效果

空间旋转

写法:transform:rotate3d(x,y,z);

x,y,z取值为0-1之间

立体呈现(写在父级上)

transform-style: preserve-3d;

使子元素处于真正的3d空间。

空间缩放

transform:scale3d(x,y,z);

动画

animation添加动画效果

animation-name: niang; 动画名称

animation-duration: 2s; 动画时长

animation-timing-function: linear; 速度曲线

animation-delay: 1s; 时间延迟

animation-iteration-count: infinite; 重复次数

animation-direction: alternate; 动画方向

animation-fill-mode: forwards; 动画执行完毕时的状态(使用时要 注释掉重复次数跟动画方向 不然会有冲突)

实现步骤:

1.定义动画

@keyframes 动画名称 {

0%{}

20%{}

100%{}

}

或者

@keyframes 动画名称{from{} to{} };

2.使用动画

animation: 动画名称 动画花费时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕状态 ;

注意:1.动画名称和时长必须赋值。

2.取值不分先后顺序

3.如果有两个时间值,第一个时间表示动画时长,第二个时间表示延迟时间

4.想要跟多个动画写完后加逗号隔开就好了

分步动画写法

animation: 动画名称 2S steps(5);

运动曲线: linear //均匀 ,steps(5) //分步

动画次数:无限循环 infinite;

动画方向:alternate //来回循环

执行完毕状态:forwards //不返回原位,注意要设置这个属性的时候不能设置动画次数和动画方向

停止动画

animation-play-state: paused; //经过暂停的意思,配合hover使用