H5+CSS3简单动画 知识点 汇总

乱入几个: 

1.h5的一个语义化标签

figure :用于规定独立的流内容(图像 图表 照片 代码等)

figcapition:与figure配套使用,用于标签定义figure元素标题

2.媒体查询:

通过不同的媒体类型和条件定义样式规则 ;媒体查询大部分媒体特性都接受min和max 用于表示“大于等于”或“小于等于”:width: min-width;max-width

媒体查询可以用在@media和import规则上,也可以用在HTML和XML中。

@media screen and (width:800px){...}

@import url(example.css) screen and (width:800px);

<link media="screen and (width:800px)" rel="stylesheet" href="example.css">

正题:

--page1 --

css属性

  property,duration,timing-function,delay

transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。  (Linear,ease,ease-in,ease-out,ease-in-out)
transition-delay 定义过渡效果何时开始。

  Transform :用于元素的变形处理  属性:  translate,Rotate,scale,skew
 
(平移 旋转,缩放,斜切)

--page 2 -

  1. 新建帧

     animation:所有动画属性的简写属性,除了 animation-play-state 属性。

    -webkit-animation: myfirst 2s linear 1s infinite both;

    -webkit-animation-name: myfirst;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -webkit-animation-play-state: running;
  2. @-wbkit-keyframes myfirst {

}

  -常用参考手册-

属性 描述 CSS
@keyframes 规定动画。 3
animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
animation-name 规定 @keyframes 动画的名称。 3
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
animation-delay 规定动画何时开始。默认是 0。 3
animation-iteration-count 规定动画被播放的次数。默认是 1。 3
animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。 3
animation-fill-mode 规定对象动画时间之外的状态。 3

animation-timing-function<single-animation-timing-function>[,<single-animation-timing-function>]*

<single-animation-timing-function> = ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps(<integer>[,
[ start | end ] ]?) | cubic-bezier(<number>,<number><number><number>)

默认值:ease

适用于:所有元素,包含伪对象:after和:before

继承性:无

动画性:否

计算值:指定值

媒体:视觉

取值:

  • linear:
  • 线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)
  • ease:
  • 平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
  • ease-in:
  • 由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)
  • ease-out:
  • 由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)
  • ease-in-out:
  • 由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
  • step-start:
  • 等同于 steps(1, start)
  • step-end:
  • 等同于 steps(1, end)
  • steps(<integer>[, [ start | end ] ]?):
  • 接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。
  • cubic-bezier(<number>, <number>, <number>, <number>):
  • 特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内

animation-fill-mode:

animation-fill-mode:none | forwards | backwards | both [ , none | forwards | backwards | both ]*

默认值:none

适用于:所有元素,包含伪对象:after和:before

继承性:无

取值:

  • none:
  • 默认值。不设置对象动画之外的状态
  • forwards:
  • 设置对象状态为动画结束时的状态
  • backwards:
  • 设置对象状态为动画开始时的状态
  • both:
  • 设置对象状态为动画结束或开始的状态

说明:

检索或设置对象动画时间之外的状态

  • 如果提供多个属性值,以逗号进行分隔。
  • 对应的脚本特性为animationFillMode

animation-direction

animation-direction:normal | alternate [ , normal | alternate ]*

默认值:normal

适用于:所有元素,包含伪对象:after和:before

继承性:无

取值:

  • normal:
  • 正常方向
  • alternate:
  • 正常与反向交替

说明:

检索或设置对象动画在循环中是否反向运动

  • 如果提供多个属性值,以逗号进行分隔。
  • 对应的脚本特性为animationDirection

-------------------------------------------------------------------

?

乱入几个: 

1.h5的一个语义化标签

figure :用于规定独立的流内容(图像 图表 照片 代码等)

figcapition:与figure配套使用,用于标签定义figure元素标题

2.媒体查询:

通过不同的媒体类型和条件定义样式规则 ;媒体查询大部分媒体特性都接受min和max 用于表示“大于等于”或“小于等于”:width: min-width;max-width

媒体查询可以用在@media和import规则上,也可以用在HTML和XML中。

@media screen and (width:800px){...}

@import url(example.css) screen and (width:800px);

<link media="screen and (width:800px)" rel="stylesheet" href="example.css">

正题:

--page1 --

css属性

  property,duration,timing-function,delay

transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。  (Linear,ease,ease-in,ease-out,ease-in-out)
transition-delay 定义过渡效果何时开始。

  Transform :用于元素的变形处理  属性:  translate,Rotate,scale,skew
 
(平移 旋转,缩放,斜切)

 
        

         

--page 2 -

  1. 新建帧

     animation:所有动画属性的简写属性,除了 animation-play-state 属性。

    -webkit-animation: myfirst 2s linear 1s infinite both;

    -webkit-animation-name: myfirst;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    -webkit-animation-play-state: running;
  2. @-wbkit-keyframes myfirst {

}

  -常用参考手册-

属性 描述 CSS
@keyframes 规定动画。 3
animation 所有动画属性的简写属性,除了 animation-play-state 属性。 3
animation-name 规定 @keyframes 动画的名称。 3
animation-duration 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 3
animation-timing-function 规定动画的速度曲线。默认是 "ease"。 3
animation-delay 规定动画何时开始。默认是 0。 3
animation-iteration-count 规定动画被播放的次数。默认是 1。 3
animation-direction 规定动画是否在下一周期逆向地播放。默认是 "normal"。 3
animation-play-state 规定动画是否正在运行或暂停。默认是 "running"。 3
animation-fill-mode 规定对象动画时间之外的状态。 3

animation-timing-function<single-animation-timing-function>[,<single-animation-timing-function>]*

<single-animation-timing-function> = ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps(<integer>[,
[ start | end ] ]?) | cubic-bezier(<number>,<number><number><number>)

默认值:ease

适用于:所有元素,包含伪对象:after和:before

继承性:无

动画性:否

计算值:指定值

媒体:视觉

取值:

  • linear:
  • 线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0)
  • ease:
  • 平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0)
  • ease-in:
  • 由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1.0)
  • ease-out:
  • 由快到慢。等同于贝塞尔曲线(0, 0, 0.58, 1.0)
  • ease-in-out:
  • 由慢到快再到慢。等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
  • step-start:
  • 等同于 steps(1, start)
  • step-end:
  • 等同于 steps(1, end)
  • steps(<integer>[, [ start | end ] ]?):
  • 接受两个参数的步进函数。第一个参数必须为正整数,指定函数的步数。第二个参数取值可以是start或end,指定每一步的值发生变化的时间点。第二个参数是可选的,默认值为end。
  • cubic-bezier(<number>, <number>, <number>, <number>):
  • 特定的贝塞尔曲线类型,4个数值需在[0, 1]区间内

animation-fill-mode

animation-fill-mode:none | forwards | backwards | both [ , none | forwards | backwards | both ]*

默认值:none

适用于:所有元素,包含伪对象:after和:before

继承性:无

取值:

  • none:
  • 默认值。不设置对象动画之外的状态
  • forwards:
  • 设置对象状态为动画结束时的状态
  • backwards:
  • 设置对象状态为动画开始时的状态
  • both:
  • 设置对象状态为动画结束或开始的状态

说明:

检索或设置对象动画时间之外的状态

  • 如果提供多个属性值,以逗号进行分隔。
  • 对应的脚本特性为animationFillMode

animation-direction

animation-direction:normal | alternate [ , normal | alternate ]*

默认值:normal

适用于:所有元素,包含伪对象:after和:before

继承性:无

取值:

  • normal:
  • 正常方向
  • alternate:
  • 正常与反向交替

说明:

检索或设置对象动画在循环中是否反向运动

  • 如果提供多个属性值,以逗号进行分隔。
  • 对应的脚本特性为animationDirection

-------------------------------------------------------------------

2.理解CSS3 transform 中的Matrix(矩阵)

ax+cy+e的意义是什么?

记住了,ax+cy+e为变换后的水平坐标,bx+dy+f表示变换后的垂直位置。

又迷糊了?不急,一个简单例子就明白了。

假设矩阵参数如下:

transform: matrix(1, 0, 0, 1, 30, 30); /* a=1, b=0, c=0, d=1, e=30, f=30 */

现在,我们根据这个矩阵偏移元素的中心点,假设是(0, 0),即x=0y=0

于是,变换后的x坐标就是ax+cy+e
= 1*0+0*0+30 =30
y坐标就是bx+dy+f
= 0*0+1*0+30 =30
.

于是,中心点坐标从(0, 0)变成了→(30,
30)
。对照上面有个(30, 30)的白点图,好好想象下,原来(0,0)的位置,移到了白点的(30,
30)
处,怎么样,是不是往右下方同时偏移了30像素哈!!

实际上transform: matrix(1, 0, 0, 1, 30, 30);就等同于transform:
translate(30px, 30px);
. 注意:translate,rotate等方法都是需要单位的,而matrix方法e,
f
参数的单位可以省略。

?

时间: 2024-10-21 09:47:14

H5+CSS3简单动画 知识点 汇总的相关文章

CSS3简单动画

css3的动画确实非常绚丽!浏览器兼容性很重要!. 分享两个小动画 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=&qu

css3 简单动画

<script> <!-- var x,y,n=0,ny=0,rotINT,rotYINT function rotateDIV() { x=document.getElementById("rotate1") clearInterval(rotINT) rotINT=setInterval("startRotate()",10) } function rotateYDIV() { y=document.getElementById("r

h5+css3最简单的图片飞入以及淡入淡出效果

正如很多小伙伴们所知道的,楼主最近在开发移动端的响应式布局的自适应页面了,现在分享一个刚写完的小demo html: <!doctype html> <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-sca

ios状态栏调整 简单动画的知识点

首先状态栏式view的属性,所以在viewController中直接重写: /** 修改状态栏 */ - (UIStatusBarStyle)preferredStatusBarStyle { // 修改状态栏的颜色(白色) return UIStatusBarStyleLightContent; } // 这种返回值没有*的说明不是对象,那么不是枚举就是结构体,大多数情况是枚举,所以取值也比较简单,一般是返回值后边加上状态: 在UIKit学习中常用的块动画: // 块动画 animateWit

css3 简单界面动画

asdasdasdasda asdasdasdasdacss3 简单界面动画,布布扣,bubuko.com

武汉兼职女: 制作h5婚礼邀请函动画总结

武汉兼职女: 制作h5婚礼邀请函动画总结 很多网上的婚纱摄影公司,或者婚庆公司,或者一些h5制作平台,都可以做一些婚礼邀请函,但是这样的婚礼邀请函千篇一律.没有什么特色,仅仅是图片展示.在某人的强烈要求之下,我制作了一个h5婚礼邀请函(目前源码暂时不公开吧,过段时间再说).用到了一些知识和小技巧,在这里简单总结一下! transform 中透视效果应用动画的书写,自然少不了transform ,像translate3d.rotate.scale3d的应用,相信大家都很熟练了.假如不熟练的,可以看

移动端H5 css3模拟边框最新研究(超实用) by FungLeo

移动端H5 css3模拟边框最新研究(超实用) by FungLeo 前言 在之前写的一篇博文<移动端H5的一些基本知识点总结 第五节 边框的处理>中,我提到,可以使用 box-shadow:0 0 0 1px #ddd; 这样的方式,来模拟边框.当然,博文中的内容并没有错,但是却有一定的局限性.因此,今天在这里,纠正和完善我之前的博文中的缺陷. 为什么要模拟边框,而不是直接写边框? 因为边框要计算盒子模型.而我们在移动端可能使用的是自适应布局的方式.这样计算边框很费劲. 因此,使用模拟边框的

CSS3与动画有关的属性transition、animation、transform对比

最近应公司需求,需要用css3做动画,终于把以前一直傻傻分不清楚的三个属性理解了. 索性在这里进行一个简单的对比,加深自己的记忆. 浏览器兼容性 CSS3 transform 属性 Internet Explorer 10.Firefox.Opera 支持 transform 属性. Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换). Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D

CodeIgniter框架——知识点汇总

NO1.学习要点: 一.CodeIgniter 框架的简介 二.CodeIgniter 框架的安装 三.CodeIgniter 框架的目录结构分析 四.CodeIgniter 框架是如何工作的? 五.CodeIgniter 框架中的控制器.视图.模型及数据库操作 六.CodeIgniter 框架中辅助函数.类库.适配器的学习 七.…… NO2. 一.CodeIgniter 是什么? 1.CodeIgniter 是一个应用程序框架 CodeIgniter 是一个为用 PHP 编写网络应用程序的人员