首页 > 其他分享 >【H5/CSS】CSS动画

【H5/CSS】CSS动画

时间:2022-09-05 22:55:07浏览次数:83  
标签:动画 color transition transform H5 width border CSS

What

CSS动画:
就是指元素从一种样式逐渐过渡为另一种样式的过程。

实现方式

  • transition 实现渐变动画
  • transform 实现转变动画
  • animation 实现自定义动画

实现方式

transition 实现渐变动画

思维导图

案例

点击查看代码
<!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>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <style>
      .base {
        width: 50px;
        height: 50px;
        display: inline-block;
        background-color: red;
        border-width: 5px;
        border-style: solid;
        border-color: black;
        transition-property: width, height, background-color, border-width;
        transition-duration: 2s;
        transition-timing-function: ease-in;
        transition-delay: 500ms;
      }
      .base:hover {
        width: 100px;
        height: 100px;
        background-color: black;
        border-width: 10px;
        border-color: red;
      }
    </style>
    <div class="base"></div>
  </body>
</html>

transform 实现转变动画

思维导图

案例

点击查看代码
<!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>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <style>
      .base {
        width: 50px;
        height: 50px;
        display: inline-block;
        background-color: red;
        border-width: 5px;
        border-style: solid;
        border-color: black;
        transition-property: width, height, background-color, border-width;
        transition-duration: 2s;
        transition-timing-function: ease-in;
        transition-delay: 500ms;
      }
      .base2 {
        transform: none;
        transition-property: transform;
        transition-delay: 5ms;
      }
      .base2:hover {
        transform: scale(1, 1.5) rotate(10deg) skew(10deg)
          translate(100px, 25px); /* 上下,左右 */
      }
    </style>
    <div class="base base2"></div>
  </body>
</html>

animation 实现自定义动画

思维导图

案例

实现无限循环的伸缩动画

除了可以用百分比来表示变化,还可以用from to。

点击查看代码
<!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>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <style>
      .anima {
        /* 动画名称 */
        width: 100px;
        height: 100px;
        animation-name: likes;
        /* 动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放。 */
        animation-direction: alternate;
        animation-timing-function: linear;
        animation-delay: 0s;
        /* 动画播放次数,infinite:一直播放 */
        animation-iteration-count: infinite;
        /* 动画完成时间 */
        animation-duration: 1s;
      }

      @keyframes likes {
        0% {
          transform: scale(1);
        }
        25% {
          transform: scale(0.9);
        }
        50% {
          transform: scale(0.85);
        }
        75% {
          transform: scale(0.9);
        }
        100% {
          transform: scale(1);
        }
      }
    </style>
    <image class="anima" mode="widthFix" src="./my_view.jpg"></image>
  </body>
</html>

标签:动画,color,transition,transform,H5,width,border,CSS
From: https://www.cnblogs.com/PaturNax/p/16659891.html

相关文章

  • CH579M以太网控制板-单台控制板作为TCP客户端和电脑端的TCP服务器通信(连接路由器或者
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/CH579_DTU_PBX"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明......
  • H5 键盘弹出把底部固定定位的元素挤上来
    这里的解决方法是安卓监听窗口高度,iOS监听文本块焦点,以实现隐藏与显示底部固定定位元素//以下为vue2的写法//originHeight为窗口高度,当键盘弹出时,android手机会改变,......
  • 什么是CSS?
    CSS简介CSS指的是层叠样式表(CascadingStyleSheet),它描述了如何在屏幕、纸张或其他媒体上显示HTML元素CSS节省了大量工作。样式定义通常保存在外部.css文件中......
  • csm移动端h5用什么样的视觉方案?
    项目需要求在移动端H5需要展示一些数据统计的图表,虽然第一时间想到的是echarts,常用还有Highcharts,D3等,antv家族的图表UI好看一些,再加上F2是移动端可视化方案于是就选择F2,......
  • css实现二维码扫描效果
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>css3-scanner</title><style>.qr-scanner{positi......
  • vue3 组件-动画进度条
    https://kuangyx.cn/docs/文章/vue3组件/进度条.html......
  • 干货 | H5性能分析实战来啦~
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取H5性能该如何测试呢?很多人不知道该如何下手。其实可以借用W3C协议完成自动化H5性能测试。因......
  • CSS尺寸设置的单位:px、rem、em、vw、vh
    px:pixel像素的缩写,绝对长度单位,它的大小取决于屏幕的分辨率,是开发网页中常常使用的单位。em:相对长度单位,在`font-size`中使用是相对于父元素的字体大小,在其他属性中使用......
  • 实战演示 H5 性能分析
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取使用chrome浏览器对webview进行手工查看,伴随着业务增多,数量加大,手工操作的速度会无法跟上业务......
  • 063_末晨曦Vue技术_过渡 & 动画之显性的过渡持续时间
    显性的过渡持续时间点击打开视频讲解更加详细在很多情况下,Vue可以自动得出过渡效果的完成时机。默认情况下,Vue会等待其在过渡效果的根元素的第一个transitionend或a......