首页 > 其他分享 >012:前端学习-CSS动画

012:前端学习-CSS动画

时间:2022-11-25 14:33:57浏览次数:51  
标签:动画 color 012 animation background div 播放 CSS

CSS动画

动画是使元素从一种样式逐渐变化为另一种样式的效果您可以改变任意多的样式任意多的次数
请用百分比来规定变化发生的时间,或用关键词"from"和"to",等同于0%和100%0%是动画的开始,100%是动画的完成。
@keyframes创建动画(animation)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @keyframes myAnim(){
            0%{
                CSS样式
            }
            50%{
                 CSS样式
            }
        }
    </style>
</head>
<body>
    
</body>
</html>

 animation执行动画的属性 :

https://blog.csdn.net/qq_40340943/article/details/100733638

animation: name duration timing-function delay iteration-count direction fill-mode; animation:动画名称 动画的持续时间 动画效果速率 动画的开始时间 动画循环次数 动画播放方向 控制动画播放状态:animation-play-state(running代表播放,paused代表停止播放)  timing-function的值 ease             逐渐变慢 linear            匀速 ease-in         加速 ease-out       减速 ease-in-out   先加速后减速 direction值 normal          默认值为normal表示向前播放 alternate       动画播放在低偶数次向前播放,第奇数次反方向播放,

1.在style中编写动画执行

2.在body中创建div

3.再在style中编写div对应的样式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <title>Document</title>
 8     <style>
 9         /*设置div的样式*/
10         div{
11             width:60px;
12             height: 100px;
13             background-color: darkgreen;
14             animation: myAnim 3s linear 0s infinite ;
15         }
16         /*鼠标放div上其背景颜色改变
17         div:hover{
18             background-color: cornflowerblue;
19         }
20         */
21 
22         @keyframes myAnim{
23             0%{
24                 /*设置初始宽度*/
25                 width: 200px;
26                 background-color:darkgreen;
27             }
28             50%{
29                 /*设置中间过程宽度*/
30                 width: 100px;
31                 background-color: cornflowerblue;
32             }
33             100%{
34                 /*设置最后宽度*/
35                 width: 200px;
36                 background-color: crimson;
37             }
38         }    
39     </style>
40  
41 </head>
42 <body> 
43     <div> </div>
44 </body>
45 </html>

运行效果如下:

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width:200px;
            height: 200px;
            margin: 20px auto;
            background-color: rgb(156, 97, 97);
            /*设置圆角效果*/
            border-radius: 50%;
            box-shadow: 0 1px 2px rgba(0,0,0,.3);
            /*设置动画执行,包括动画名称,动画执行时间,动画执行过程(infinite无限循环),偶数正向播放,奇数时反向播放*/
            animation: breathe 2s ease-in-out infinite alternate;
        }
        @keyframes breathe{
            0%{
                /*设置透明度*/
                opacity: 0.2;
                box-shadow: 0 1px 2px rgba(255, 255, 255, 0.1);
            }
            50%{
                /*设置透明度为0.5*/
                opacity: 0.5;
                 /*设置阴影效果,让透明度也有变化*/
                box-shadow: 0 1px 2px rgba(17, 192, 78, 0.76);
            }
            100%{
                /*设置透明度,1代表完全不透明*/
                opacity: 1;
                box-shadow: 0 1px 30px rgb(23, 175, 175);
            }
        }  
    </style>
    
</head>
<body>
    <div class="box"></div>
</body>
</html>

 

 

 

  

 

标签:动画,color,012,animation,background,div,播放,CSS
From: https://www.cnblogs.com/fanglijiao/p/16869977.html

相关文章

  • 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测
     Himi 原创,欢迎转载,转载请在明显处注明!谢谢。//——2012-12-11日更新 获取"产品付费数量等于0这个问题"的原因看到很多童鞋问到,为什么每次都返回数量等于0??其实有童......
  • Java 通过IDEA连接sqlserver2012数据库
    1、官网下载sqlserver的jdbc在这里下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=117744.0版本支持的 SQLServer有:Microsoft®SQLServer®2012Mi......
  • GEE|Google Earth Engine报错Error in map(ID=LC08_123038_20190121) Element.copyPro
    本文以LANDSAT/LC08/C01/T1_SR数据集为例介绍Thesourceparameterisrequire应该如何解决。问题描述GEE平台提供了影像在线处理,在完成对数据集处理后,想要对数据进行......
  • 网安——CSS
    一、CSS基础概念CSS有两个重要的概念,分为样式和布局CSS的样式分为两种,一种是文字的样式,一种是盒模型的样式CSS的另一个重要的特质就是辅助页面布局,完成HTML不能完成的功......
  • 在WPF中使用JSON(Lottie)动画
    摘要Lottie是Airbnb开源的一个面向iOS、Android、ReactNative的动画库,能分析AdobeAfterEffects导出的动画,并且能让原生App像使用静态素材一样使用这些动画,完美......
  • css3父元素模糊不影响子元素
    说一下css3父元素模糊不影响子元素的效果。在使用css3的filter属性设置背景模糊的时候,我们通常想到的做法是写如下的代码:<!DOCTYPEhtml><html><head><metacharset="ut......
  • css的选择器
    /*class选择器*/.s1{width:100;a:linkimg{filter:gray;}a:hoverimg{filter:"";}}/*id选择器的使用*/#id1{background-color:g......
  • vc2012模拟鼠标键盘操作事件
    模拟键盘代码voidKey_Ctrl_S(){keybd_event(VK_CONTROL,0,0,0); keybd_event('S',0,0,0); keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0); keybd_e......
  • 利用级联式样式表CSS显示XML文档
    实验环境:xmlspy2013firefox;一、问题  1.1问题一:1.对于下列XML文档,根据要求编写在XML文档上对应的CSS样式表。<?xmlversion="1.0"?><PRODUCTDATA><PRODUCTPRODID=......
  • HTML5+css3新增布局元素整理
    HTML5新增的语义化标签<head>:头部标签<nav>:导航标签<article>:内容标签<section>:定义文档某个区域<aside>:侧边栏标签<footer>:尾部标签 注意:这种语义化标准主要是针对搜索引......