Linfinity

Never say never.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

css3动画属性

Posted on 2019-01-28 15:40  Linfinity  阅读(210)  评论(0)    收藏  举报

css3常用动画属性

1.1 圆角

属性:border-radius

值:px | %

 

1.2 渐变

属性:linear-gradient

参数1:开始的位置:bottom、top、left、right

  参数2....每隔阶段的颜色,使用百分比表示

可加前缀,不同的浏览器兼容性不一样:

谷歌内核浏览器-webkit-

火狐内核的浏览器-moz-

IE内核浏览器-ms-

 

1.3 平移

下面3个属性(平移、旋转、缩放)通常会结合transition过度的属性使用

属性

transform:translateX():沿X轴移动

transform:translateY():沿Y轴移动

transform:translate():沿XY轴移动

 

1.4缩放

属性transform:scale()

 

1.5旋转

属性

transform:rotateX()    :沿x轴旋转

transform:rotateY()  :沿y轴旋转

 

1.6过渡

属性:transition

参数1:执行过度的css属性 all

参数2:持续的过渡时间

参数3:速度曲线:linear 匀速,ease 由快到慢

参数4:延迟的时间,单位都是s

 

 

1.7 自定义动画

(1) 先定义动画:@keyframes 动画名称

先将起点到终点,分成几个部分

0%表示起点的位置

25%表示整个过程的四分之一处

100%表示终点的位置

 

(2) 调用动画animation:

参数1动画名称

参数2:动画花费的时间

参数3:速度曲线

参数4:延迟的时间

参数5:播放的次数,默认只播放1次,infinite表示循环播放

参数6:下一周期正向还是逆向:如果alternate表示逆向播放

 

参数7:播放的状态,默认是runningpaused表示暂停 (一般单独使用)

 

javascript移动端应用

 

2.1视口

视口是HTML5CSS3新增的技术用来解决网页采用什么样的分辨率进行渲染

如果PC网页的内容不加任何修饰直接在手机端打开那么字体在手机端会显得很大,因为PC的分辨率比手机大得多,那么使用视口之后,会自动的根据设备的分辨率自动的渲染网页的内容

<meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"/>
    width=device-width:要求浏览器自动按照设备的宽度进行渲染
    initial-scale=1.0:初始比例1.0,表示不放大不缩小
    user-scalable=no:禁止放大、缩小网页

 

2.2 documentElement

说明

我们在获得body宽度时,即使没有内容,也能获得body的真实宽度,但是高度就不一样了,如果body里面没有内容,无法获得body的真实高度,

 

我们可以使用document.documentElement对象来获得body真实的宽度高度即使body里面没有内容。