CSS-动画 冷不防 2022-05-03 09:30 241阅读 0赞 **前言** * 本文主要内容: 过渡:transition 2D 转换 transform(scale,translate,rotate) 3D 转换 transform(translatex,translatey,translatez,rotatex,rotatey,rotatez) 动画:animation transition的中文含义是过渡。过渡是CSS3中具有颠覆性的一个特征,可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。 补间动画:自动完成从起始状态到终止状态的的过渡。不用管中间的状态。 帧动画:通过一帧一帧的画面按照固定顺序和速度播放。如电影胶片。 **下面都是这些内容的应用实例** **1.动画走一个正方形** <!-- 声明部分 --> <!doctype html> <html> <head><!-- 头部 --> <meta charset="utf-8"> <title>动画</title><!-- 标题 --> <style type="text/css"> *{ margin:0px; padding:0px; } .box1{ width:200px; height:200px; background-color:#C63; animation:move 4s infinite;<!--声明动画明一次动画执行时间以及动画执行次数--> } @keyframes move{ 0% { transform:translateX(0px) translateY(0px); background-color:#F9C; border-radius:0%;<!--圆角--> } 25% { transform:translateX(200px) translateY(0px); background-color:#3FC; } 50% { transform:translateX(200px) translateY(200px); background-color:#06F; border-radius:50%; } 75% { transform:translateX(0px) translateY(200px); background-color:#F90; } 100% { transform:translateX(0px) translateY(0px); background-color:#C63; border-radius:0%;<!--圆角--> } </style> </head> <body> <div class="box1"></div> </body><!-- 主体 --> </html> 亲们,因为我现在没有录屏软件所以上传不了动态效果望多多见谅,自己尝试一下哟!!! 一定要多练 **2.简易模拟秒表的情形** 很有趣的自己试试 <!-- 声明部分 --> <!doctype html> <html> <head><!-- 头部 --> <meta charset="utf-8"> <title>div布局</title><!-- 标题 --> <style type="text/css"> div{ width:5px; height:100px; background-color:#000;<!--这三句建立一个秒针--> margin:0px auto; transform-origin:center bottom; animation:myclock 60s steps(60) infinite; } @keyframes myclock{ 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } } </style> </head> <body> <div></div> </body><!-- 主体 --> </html> **3.3D呈现一个正方体**(6面体旋转) <!-- 声明部分 --> <!doctype html> <html> <head><!-- 头部 --> <meta charset="utf-8"> <title>动画</title><!-- 标题 --> <style type="text/css"> <!清除默认样式--> *{ margin:0px; padding:0px; } .box{ width:250px; height:250px; border:1px #FF0000 dashed;<!--设置边框--> margin:100px auto;<!--水平居中--> position:relative;<!--相对定位--> transform-style:preserve-3d;<!--使之呈现3D效果--> animation:ti 8s linear infinite;<!--动画名称,一次动画执行时间,运动曲线,执行次数--> } .box>div<!--兄弟选择器--> { width:100%; height:100%; position:absolute;<!--绝对定位--> text-align:center;<!--文本居中就是让前后左右上下这些字居中--> line-height:250px;<!--文本垂直居中就是让前后左右上下这些字居中--> font-size:60px;<!--设置字体大小--> color:#F96;<!--设置字体颜色--> } .left{ background-color:#0CF; transform-origin:left;<!--改变旋转时的坐标点--> transform:translatex(-125px) rotatey(90deg); } .right{ background-color:#6C9; transform-origin:right; transform:translatex(125px) rotatey(90deg); } .forword{ background-color:#F60; transform:translatez(125px); } .back{ background-color:#639; transform:translatez(-125px); } .up{ background-color:#C93; transform:translatez(125px) rotatex(90deg); } .down{ background-color:#CF3; transform:translatez(125px) rotatex(-90deg); } @keyframes ti { 0% { transform:rotatex(0deg) rotatey(0deg); } 100% { transform:rotatex(360deg) rotatey(360deg); } } </style> </head> <body> <div class="box"> <div class="up">上</div> <div class="down">下</div> <div class="left">左</div> <div class="right">右</div> <div class="forword">前</div> <div class="back">后</div> </div> </body><!-- 主体 --> </html> 静态图如下:自己可以尝试一下看一下动态效果!!! ![正方体][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2R3ZWJsb3Zlcg_size_27_color_FFFFFF_t_70] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2R3ZWJsb3Zlcg_size_27_color_FFFFFF_t_70]: /images/20220503/49cb375972e14fbca4f26a8ff80cc284.png
相关 【CSS3】CSS3 动画 ① ( CSS3 动画简介 | CSS3 动画实现步骤 | 动画定义 | 代码示例 ) 文章目录 一、CSS3 动画简介 二、CSS3 动画实现步骤 三、动画定义 四、代码示例 一、CSS3 动画简介 我不是女神ヾ/ 2023年10月14日 15:47/ 0 赞/ 187 阅读
相关 CSS动画 效果图: ![20210420183258301.gif][] 实现效果描述: 子元素相对父元素水平垂直居中并重复循环放大缩小 实现代码: <!DOCTYPE Dear 丶/ 2023年01月14日 12:58/ 0 赞/ 188 阅读
相关 css 动画 上下滑动 html <div class="kaiqi">点击开启</div> css .kaiqi { color: ffffff; 川长思鸟来/ 2022年11月05日 05:24/ 0 赞/ 167 阅读
相关 css动画 在CSS中主要通过@keyframes和animation来实现的: @keyframes制定了一个元素的css样式变化的方式,也就是通过css央视的逐步改变,让它动起来,也 怼烎@/ 2022年10月29日 13:20/ 0 赞/ 390 阅读
相关 【CSS 】动画animation 作为博主简单记录: 深入学习请查看文末参考资料 前面有提到过过渡效果[css transition][],实际上过渡效果也可以算作一种动画,这是这种动画是单次的不重复的,而且 ╰半橙微兮°/ 2022年07月13日 08:14/ 0 赞/ 301 阅读
相关 CSS动画 CSS3 动画 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 CSS3 @keyframes Bertha 。/ 2022年06月07日 02:51/ 0 赞/ 282 阅读
相关 css动画 纯CSS3实现的8种Loading动画效果<div class="load1" > <div class="loader">加载中</div> 系统管理员/ 2022年06月05日 08:42/ 0 赞/ 236 阅读
相关 css动画 动画移动时间 animation: move 13s; 一直移动,无限循环 animation-iteration-count: infinite; 从A移动到 叁歲伎倆/ 2022年06月05日 00:53/ 0 赞/ 260 阅读
相关 CSS动画 摘自阮一峰老师的博客 [http://www.ruanyifeng.com/blog/2014/02/css\_transition\_and\_animation.html] 喜欢ヅ旅行/ 2022年05月10日 00:54/ 0 赞/ 243 阅读
相关 CSS-动画 前言 本文主要内容: 过渡:transition 2D 转换 transform(scale,translate,rotate) 冷不防/ 2022年05月03日 09:30/ 0 赞/ 242 阅读
还没有评论,来说两句吧...