html快速成长(11)-动画animation, transition

animation综合性的动画设置属性

语法: 

animation:name duration timing-function delay iteration-count direction;

用法:

animation-name  规定需要绑定到选择器的 keyframe 名称。

animation-duration  规定完成动画所花费的时间,以秒或毫秒计

animation-timing-function  规定动画的速度曲线,,默认ease,linear,ease-            in,ease-out,亦可是设置贝塞尔曲线, 这里在做帧动画的时候可以设置steps(23)步进器的形式,进行帧动画播放

animation-delay  规定在动画开始之前的延迟

animation-iteration-count  规定动画应该播放的次数,infinite无限循环

animation-direction  规定是否应该轮流反向播放动画,normal默认值,alternate奇数次正常运动,偶数次反方向运动,reverse,反方向运动,alternate-reverse奇数次反方向偶数次正方向运动

animation-fill-mode: forwards;使得动画保留最后一帧的效果

注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。

例子

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title></title>

    <style type="text/css">

        .d1 {

            width: 600px;

            height: 200px;

            margin: 0 auto;

            font-size: 50px;

            /* 设置字体:设置的字体必须在系统里面试存在的,如果没有这个字体,就会默认按照系统字体样式显示。 */

            font-family: "微软雅黑";

            /* 设置字体的粗细,100-900,默认正常的字体粗细,但是比如说如果你设置900,最粗的字体,但是如果你的系统没有这样粗的字体,依然会按照默认的样式显示。 */

            font-weight: normal;

            /* 字体颜色 */

            color: aqua;

            /* 设置字体排布 ,默认向左, left,center,right*/

            text-align: center;

            /* 文字的行高 */

            line-height: 200px;

            /* 文字阴影

        text-shadow:水平偏移距离 垂直的偏移距离 模糊度 阴影的颜色

        */

            text-shadow: 10px 5px 5px black;

        }


        .d2 {

            width: 600px;

            height: 200px;

            margin: 0 auto;

            font-size: 50px;

            /* 设置字体:设置的字体必须在系统里面试存在的,如果没有这个字体,就会默认按照系统字体样式显示。 */

            font-family: "微软雅黑";

            /* 设置字体的粗细,100-900,默认正常的字体粗细,但是比如说如果你设置900,最粗的字体,但是如果你的系统没有这样粗的字体,依然会按照默认的样式显示。 */

            font-weight: normal;

            /* 字体颜色 */

            color: #fff;

            /* 设置字体排布 ,默认向左, left,center,right*/

            text-align: center;

            /* 文字的行高 */

            line-height: 200px;

            /* 文字阴影

        text-shadow:水平偏移距离 垂直的偏移距离 模糊度 阴影的颜色

        */

            text-shadow: 0px 0px 5px black;

        }


        .d3 {

            width: 600px;

            height: 200px;

            margin: 0 auto;

            font-size: 50px;

            /* 设置字体:设置的字体必须在系统里面试存在的,如果没有这个字体,就会默认按照系统字体样式显示。 */

            font-family: "微软雅黑";

            /* 设置字体的粗细,100-900,默认正常的字体粗细,但是比如说如果你设置900,最粗的字体,但是如果你的系统没有这样粗的字体,依然会按照默认的样式显示。 */

            font-weight: normal;

            /* 字体颜色 */

            color: #fff;

            /* 设置字体排布 ,默认向左, left,center,right*/

            text-align: center;

            /* 文字的行高 */

            line-height: 200px;

            /* 文字阴影

        text-shadow:水平偏移距离 垂直的偏移距离 模糊度 阴影的颜色

        */

            text-shadow: 0px 0px 20px yellow, 0px 0px 10px orange, 0px 0px 10px orangered, 0px 0px 5px red;

            /* 动画 */

            animation: donghua 3s infinite alternate;

        }


        @keyframes donghua {

            from {

                text-shadow: 0px 0px 20px yellow, 0px 0px 10px orange, 0px 0px 10px orangered, 0px 0px 5px red;

            }

            to {

                text-shadow: 0px 0px 10px yellow, 0px 0px 5px orange, 0px 0px 5px orangered, 0px 0px 2px red;

            }

        }


        .d4 {

            width: 600px;

            height: 200px;

            margin: 0 auto;

            font-size: 100px;

            /* 设置字体:设置的字体必须在系统里面试存在的,如果没有这个字体,就会默认按照系统字体样式显示。 */

            font-family: "微软雅黑";

            /* 设置字体的粗细,100-900,默认正常的字体粗细,但是比如说如果你设置900,最粗的字体,但是如果你的系统没有这样粗的字体,依然会按照默认的样式显示。 */

            font-weight: normal;

            /* 字体颜色 */

            color: #fff;

            /* 设置字体排布 ,默认向左, left,center,right*/

            text-align: center;

            /* 文字的行高 */

            line-height: 200px;

            /* 文字阴影

        text-shadow:水平偏移距离 垂直的偏移距离 模糊度 阴影的颜色

        */

            text-shadow: 1px 1px 0px yellow, 2px 2px 0px yellow, 3px 3px 0px orange, 4px 4px 0px orange, 5px 5px 0px orange, 6px 6px 0px orangered, 7px 7px 0px red, 8px 8px 0px red;

        }

    </style>

</head>

<body>

    <div class="d1">

        helloworld

    </div>

    <div class="d2">

        helloworld

    </div>

    <div class="d3">

        helloworld

    </div>

    <div class="d4">

        helloworld

    </div>

</body>

</html>

注意:animation-name设置的@keyframes时候, 可以是一个过渡的百分比不一定是from,和to,例如:

@keyframes donghua1{ 

          /* from{} 等同于0%{}*/

            0%{ transform: translate(0,0); } 

           33.3%{ transform: translate(500px,0); }

         /* to{}等同于100%{} */ 

          100%{ transform: translate(500px,400px); } 

 }


过渡效果transition

语法 transition:property  duration  timing-function  delay;

transition-property规定设置过渡效果的 CSS 属性的名称。

transition-duration规定完成过渡效果需要多少秒或毫秒。

transition-timing-function规定速度效果的速度曲线。

transition-delay定义过渡效果何时开始。

注释:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果

示例如下

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title></title>

    <style type="text/css">

        #d1 {

            width: 100px;

            height: 100px;

            background: skyblue;

            /* 过渡效果,综合性过渡效果设置 */

            /* transition: width 2s; */

            /* 设置具有过渡效果的属性

          可以设置多个值:width,background

          也可以一次性设置所有都需要过渡 all

        */

            ç-property: all;

            /* 过渡的时间长度 */

            transition-duration: 2s;

            /* 整个过渡动画变化的速度

        ease:(默认值),从慢到快在慢下来

        linear:设置线性速度

        ease-in:从慢到快的变化过程

        ease-out:从快到慢的过程

        可以通过浏览器进行调节获取贝塞尔曲线

        cubic-bezier(0, 0.95, 1, 0.07)

        */

            transition-timing-function: ease;

            /* 设置延迟时间 */

            /* transition-delay: 3s; */

        }


        #d1:hover {

            width: 800px;

            height: 100px;

            background: orange;

        }

    </style>

</head>

<body>

    <div id="d1">

    </div>

</body>

</html>

例子2:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title></title>

    <style type="text/css">

        .d1 {

            width: 300px;

            height: 400px;

            margin: 20px auto;

            background: skyblue;

            box-shadow: 0 0 0px #ccc;

            transition: all 0.5s ease;

        }

        .d1:hover {

            box-shadow: 0px 5px 10px #999;

        }

    </style>

</head>

<body>

    <div class="d1">

    </div>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • HTML是一种超文本标记语言 一、选择器 类选择器:.class id选择器:#id 通配选择器:*(选择所有元素...
    行走在路上的大熊阅读 404评论 0 1
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,610评论 0 7
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,299评论 0 11
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,578评论 0 6
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,723评论 0 2