第六天CSS之自定义动画(animation)

元素所应用的动画名称,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义

<head>
    <meta charset="UTF-8">
    <title>animation</title>
    <style type="text/css">
    .box{
        width:100px;
        height: 100px;
        background: #5cBE3E;
        /*定义动画的名称*/
        animation-name:fromLeftToRight;
        /*定义动画时间*/
        animation-duration:3s;
        /*定义动画的过渡速度*/
        animation-timing-function : ease-in;
        /*定义动画的延时时间*/
         animation-delay : 1s;
/*定义动画的顺序  normal:正常方向reverse:反方向运行alternate:动画先正常运行再反方向运行,并持续交替运行alternate-reverse:动画先反运行再正方向运行并持续交替运行 */
        animation-direction : alternate;
        /*定义动画的执行次数  infinite表示无数次,其他可以写数字表示多少次*/
        animation-iteration-count:infinite;
    }
/*     定义动画   关键帧*/
    @keyframes fromLeftToRight{
        from{
            margin-left: 0;
        }
        to{
            margin-left: 100px;
        }
    }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

上课内容中这个导航下拉隐藏很好用,在网页中很实用

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>daohang</title>
    <style type="text/css">
    .d1{
        width: 100px;
        height: 40px;
        line-height:40px;
        text-align: center;
        background:green;
        border-radius: 10px;
        overflow: hidden;/* 超出隐藏 */

    }
    .d1:hover{
        /*  定义动画名字 */
        animation-name:slidedown;
        /* 动画时间 */
        animation-duration:1s;
        /* 动画的过渡速度 */
        animation-time-function:ease-in-out;
        /*设置动画结束时的状态*/
        animation-fill-mode:forwards;
        /* 动画执行的次数 */
        animation-iteration-count:1;
        /* 动画开始执行的延迟时间 */
        animation-delay:.3s;

    }
    .d1 a{
        font-size: 18px;
        color: white;
        font-family: "微软雅黑";
        text-decoration: none;
    }
    .d1 ul{
        background-color: #313a28;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    @keyframes slidedown{
        from{
            height: 40px;
        }
        to{
            height: 230px;
        }
    }
    </style>
</head>
<body>
    <div class="d1">
        <a href="">导航</a>
        <ul>
            <li><a href="">新闻</a></li>
            <li><a href="">娱乐</a></li>
            <li><a href="">电影</a></li>
            <li><a href="">音乐</a></li>
        </ul>
    </div>
</body>
</html>

/*定义动画的状态   running:运动    paused:暂停 */

.box:hover{

animation-play-state:paused;

}

时间: 2024-10-18 11:01:31

第六天CSS之自定义动画(animation)的相关文章

css自定义动画在微信中无法执行的原因

这是我去年年底遇到的一个问题, 在这个过程中我发现了一个比较有趣的问题. 我们在做抽奖的时候,微信分享到朋友圈的页面里,安卓机器无法执行页面中的自定义动画(元宝的位移,进入按钮的放大缩小等等).这让我很无法理解,相同的代码苹果可以,安卓却不行.而且页面上的点击事件无法执行.之后我给 自定义动画animation 加了一个延迟的属性,问题就解决了!

jquery自定义动画animate()

<1> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="jquer

自定义动画css属性

自定义动画: 1.animation-name(自定义动画名称) 元素所应用的动画名称,必须与@keyframes使用,名称由@keyframes定义. keyframes(动画关键帧):以@keyframes开头,其中{}所写入的是不同时间段的样式规则. <style type="text/css"> .div { width: 100px; height: 100px; background: blue; animation-name: lefttoright; } @

CSS3 自定义动画(animation)

除了在之前的文章中介绍过的 CSS3 的变形 (transformation) 和转换 (transition) 外,CSS3 还有一种自由度更大的自定义动画,开发者甚至可以使用变形(transformation)和转换(transition)制作自定义动画,利用纯 CSS 制作出像 Flash 一样的效果.在实际使用中不难发现,变形和转换更适合做元素的交互,而自定义动画除了做交互外还能使到网页具有活力,有了自定义动画,利用 CSS 代替 Flash 才会更加现实. 首先看看 animation

深入理解CSS动画animation

× 目录 [1]定义 [2]关键帧 [3]动画属性 [4]多值 [5]API 前面的话 transition过渡是通过初始和结束两个状态之间的平滑过渡实现简单动画的:而animation则是通过关键帧@keyframes来实现更为复杂的动画效果.本文将介绍关于animation动画的相关知识 定义 和transition类似,animation也是一个复合属性,包括animation-name.animation-duration.animation-timing-function.animat

自定义动画animate可以操作css样式属性总结

自定义动画animate可以操作css样式属性总结 backgroundPosition * borderWidth * borderBottomWidth * borderLeftWidth * borderRightWidth * borderTopWidth * borderSpacing * marginBottom * marginLeft * marginRight * marginTop * outlineWidth * paddingBottom * paddingLeft *

【WEB前端系列之CSS】CSS3动画之Animation

前言 动画使用示例https://github.com/AndyFlower/web-front/tree/master/css3/loading 学习CSS3中Animation之前先来看一个动画特效(可以自己运行看下实际效果) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title<

css3中的变形(transform)、过渡(transtion)、动画(animation)

Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix.下面我们一起来看看CSS3中transform的旋转rotate.扭曲skew.缩放scale和移动translate具体如何实现,老样子,我们就从transform的语法开始吧.是构成transtion和animation的基础. 语法: transform : none | <transform-func

CSS篇之动画(2)

animation-name(自定义动画) name为动画名称.不要用中文,尽量用与动画相关的名称.元素所应用的动画名称,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义.简单理解@keyframes它就是关联,如果你不用@kedyframes里面的效果套用到你要的动画里面,你的动画就是一个不会动的图片. div{ -webkit-animation-name:fromofright:(加了兼容前缀只适用) ainmation-name:fromofright: }