26.CSS-动画模块

数字孪生实战:如何用Unity3D为工厂设备快速搭建可视化孪生体(附GitHub源码) 本文详细介绍了如何利用Unity3D游戏引擎为工厂设备快速构建可视化数字孪生体。通过实战案例,阐述了从3D模型导入、MQTT实时数据接入,到振动、温度等关键参数可视化呈现的完整流程。文章旨在为智能制造和工业物联网开发者提供一套灵活、低成本的技术方案,并附有完整的GitHub源码,助力实现设备状态的直观监控与预测性维护。 阅读详情

动画模块

1.过渡和动画之间的异同

不同点:
过渡必须人为触发才会执行动画;
动画不需要人为触发就可以执行动画.
相同点:
过渡和动画都是用来给元素添加动画的;
过渡和动画都是系统新增的一些属性;
过渡和动画都需要满足三要素才会有动画效果.

2.动画的三要素

  • 告诉系统需要执行哪个动画
  • 告诉系统我们需要自己创建一个自己指定名称的动画
  • 告诉系统动画需要持续的时间
 div{
      width: 100px;
      height: 50px;
      background-color: red;
      /*1.告诉系统需要执行哪个动画*/
      animation-name: wyy;
      /*3.告诉系统动画需要持续的时长*/
      animation-duration: 3s;
    }
    /*2.告诉系统我们需要自己创建一个名称叫做wyy的动画*/
    @keyframes wyy {
      from{
          margin-left: 0;
      }
      to{
          margin-left: 500px;
      }
    }

3.属性

  • animation-delay:规定动画开始的延迟。
  • animation-duration:规定动画完成一个周期应花费的时间。
  • animation-name:规定 @keyframes 动画的名称。
  • animation-timing-function:规定动画的速度曲线。
    ease - 规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)
    linear - 规定从开始到结束具有相同速度的过渡效果
    ease-in -规定缓慢开始的过渡效果
    ease-out - 规定缓慢结束的过渡效果
    ease-in-out - 规定开始和结束较慢的过渡效果
  • animation-iteration-count:规定动画应播放的次数。
    n-定义动画播放次数的数值。
    infinite-规定动画应该无限次播放。
  • animation-direction:告诉系统是否需要执行往返动画
    normal-(默认值)执行完一次之后回到起点继续执行下一次
    alternate-往返执行动画
  • animation-play-state:告诉系统当前动画是否需要暂停
    running-执行动画
    paused-暂停动画
//创建动画的另一种格式
	*{
      margin: 0;
      padding: 0;
    }
    div{
      width: 100px;
      height: 50px;
      background-color: red;
      position: absolute;
      animation-name: sport;
      animation-duration: 5s;
    }
    @keyframes sport {
      0%{
        left: 0;
        top: 0;
      }
      25%{
        left: 300px;
        top: 0;
      }
      50%{
        left: 300px;
        top: 250px;
      }
      75%{
        left: 0;
        top: 250px;
      }
      100%{
        left: 0;
        top: 0;
      }
    }
  • animation-fill-mode:
    通过观察,动画是有一定的状态的:
    1.等待状态
    2.执行状态
    3.结束状态
    animation-fill-mode的作用就是指定动画等待状态和结束状态的样式;
    取值:
    none-不做任何改变
    forwards-让元素结束状态的时候保持动画最后一帧的样式
    backwards-让元素等待状态的时候显示动画第一帧的样式
    both-让元素等待状态显示动画第一帧的样式和让元素结束状态的时候保持动画最后一帧的样式

4.连写

动画连写格式:
animation:动画名称 动画时长 动画运动速度 延迟时间 执行次数 往返动画;

动画连写格式的简写:
animation:动画名称 动画时长;

5.云层效果

在完善代码的过程中,发现云朵在运动后,左边就空白出来了,没有云朵了.在代码中使用了ul,li来存放图片,li默认和ul一样的宽高,li在运动时,ul就空出来了,那么就需要让li扩展宽度,但是扩展宽度只会向右边扩展,左边还是会空出来.所以要使云层向左移动,-200%;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>104-动画模块云层效果</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    ul{
      height: 400px;
      background-color: skyblue;
      margin-top: 100px;
      animation: change 5s linear 0s infinite alternate;
      position: relative;
    }
    ul li{
      list-style: none;
      width: 400%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    ul li:nth-child(1){
      background-image: url(images/cloud_one.png);
      animation: one 30s linear 0s infinite alternate;
    }
    ul li:nth-child(2){
      background-image: url(images/cloud_two.png);
      animation: two 30s linear 0s infinite alternate;
    }
    ul li:nth-child(3){
      background-image: url(images/cloud_three.png);
      animation: three 30s linear 0s infinite alternate;
    }
    @keyframes change {
      from{
        background-color: skyblue;
      }
      to{
        background-color: black;
      }
    }
    @keyframes one {
      from{
        margin-left: 0;
      }
      to{
        margin-left: -100%;
      }
    }
    @keyframes two {
      from{
        margin-left: 0;
      }
      to{
        margin-left: -200%;
      }
    }
    @keyframes three {
       from{
         margin-left: 0;
       }
       to{
         margin-left: -300%;
       }
     }
  </style>
</head>
<body>
<ul>
  <li></li>
  <li></li>
  <li></li>
</ul>
</body>
</html>

6.平面轮播图

无限滚动的特点:在需要轮播的图后面再加上一张或两张最开始的图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>105-平面轮播图</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    div{
        width: 600px;
        height: 188px;
        border: 1px solid #000;
        margin: 100px;
        overflow: hidden;
    }
    ul{
      width: 2000px;
      height: 188px;
      background-color: black;
      animation: move 10s linear 0s infinite normal;
    }
    ul li{
      float: left;
      list-style: none;
      width: 300px;
      height: 188px;
      /*background-color: red;*/
      border: 1px solid #000;
      box-sizing: border-box;
    }
    /*设置选中图片后,动画暂停;并且按住的图片颜色不变,其他图片会有蒙版遮罩*/
    ul:hover{
        animation-play-state: paused;
    }
    ul:hover li{
        opacity: 0.5;
    }
    ul li:hover{
        opacity: 1;
    }
    ul li img{
        width: 300px;
        height: 188px;
    }
    @keyframes move {
        from{
            margin-left: 0;
        }
        to{
            margin-left: -1200px;
        }
    }
  </style>
</head>
<body>
<div>
    <ul>
        <li><img src="images/photo_1.jpg" alt=""></li>
        <li><img src="images/photo_2.jpg" alt=""></li>
        <li><img src="images/photo_3.jpg" alt=""></li>
        <li><img src="images/photo_4.jpg" alt=""></li>
        <!--无限滚动的特点:在需要轮播的图后面再加上一张或两张最开始的图片-->
        <li><img src="images/photo_1.jpg" alt=""></li>
        <li><img src="images/photo_2.jpg" alt=""></li>
    </ul>
</div>

</body>
</html>
13、数据可视化与分组操作:Danfo.js 实战指南 本文深入介绍了如何使用 Danfo.js 进行数据可视化与分组操作。内容涵盖多种图表的创建与配置,如折线图、散点图、箱线图、小提琴图、直方图和柱状图,并结合 Plotly.js 实现丰富的交互式可视化效果。同时,详细讲解了数据聚合的‘分割-应用-组合’模式,包括分组数据、遍历分组、apply 方法及 agg 聚合操作,帮助开发者高效处理和分析结构化数据。适用于 Dnotebook、HTML 及主流前端框架的应用场景。 阅读详情

相关推荐

华为产品安全基线

一、敏感信息安全传输 1、采用HTTPS安全协议传输 2、客户端本地保存的敏感信息,需要先加密再保存使用,不可逆支持PBKDF2(迭代10000次)加密保存,可逆支持AES256+IV保存,密钥支持可更新 二、认证鉴权 1、License中心与分析节点分布式部署,需要做用户名+口令安全认证,支持使用HTTPS安全协议。 2、客户端登录支持防暴力破解,支持验证码,多次连续尝试登陆失败后锁定账...

zileixu的博客 1万+

点击按钮,div模块消失出现

点击按钮,div模块消失出现

EstherNi的博客 1537

Windows应急响应实战:灰鸽子木马检测与清除全流程解析

远程控制木马(RAT)是一种基于客户端/服务器(C/S)架构的恶意软件,攻击者通过它能够远程操控受害主机,实现屏幕监控、文件窃取、键盘记录等操作,对个人隐私与企业数据安全构成严重威胁。其技术原理通常涉及进程注入、网络通信、持久化机制等核心环节,在应急响应中具有极高的分析价值。掌握此类木马的检测与清除方法,是Windows系统安全防护与事件处置的基本功。本文以经典的灰鸽子木马为例,结合进程分析、网络排查、注册表检查等实战技术,系统讲解从行为识别、痕迹取证到彻底清除的完整操作流程,并涵盖Rootkit对抗、无文

weixin_30521161的博客 413

超30个好用的css动画库合集

在现代前端开发中,动画不仅能提升用户体验,还能让页面更加生动和有趣。本文为大家整理了 超30 个实用的 CSS 动画库,帮助你在项目中快速实现各种酷炫的动画效果。每个动画库都附带了官方网站链接,方便你快速获取相关资源。

书呆子ITme 8710

桌面云虚拟机Ubuntu离线安装open-vm-tools

公司办公在桌面云中进行开发,桌面云是无法访问外网的,然后又有安装虚拟机的需求,使用VMware自带的VMware-tools安装功能失败,报错也需要联网才能解决,如果不安装VMware-tools,则虚拟机无法使用共享文件夹功能以及与本机共享剪贴板功能,非常难受,故自己研究解决如何离线安装open-vm-tools(open-vm-tools 是 VMware Tools 的开源实施)打开Ubuntu,可以在文件中看到生成的ISO文件,点开,将四个软件包复制粘贴至桌面。

weixin_43397593的博客 5072

通达信强龙趋势幅图指标 - 精准捕捉趋势,把握强势行情,多角度分析个股,强弱一目了然

STICKLINE(趋势>0 AND SJTJ,4.8,5.8,1.5,0),COLORYELLOW;STICKLINE(资金>0 AND SJTJ,1.2,2.2,1.5,0),COLOR0080FF;STICKLINE(异动>0 AND SJTJ,0,1,1.5,0),COLORFF0080;STICKLINE(异动=0 AND SJTJ,0,1,1.5,1),COLORGRAY;

Q1809330692的博客 5623

css学习26:过度,动画和变换

1、使用过渡 过渡效果一般是由浏览器直接改变元素的CSS属性实现的。例如,如果使用:hover选择器,一旦用户将鼠标悬停在元素之上,浏览器就会应用跟选择器关联的属性。 #banana:hover { } CSS过渡特性允许我们控制应用新属性值的速度。比如你可以选择逐渐改变示例中span元素的外观,让鼠标移到单词banana上的效果更和谐。 过度属性: 属性 说明 值 transition-delay 指定过渡开始之前的延迟时间 时间 transition-duration 指定过渡的

八十岁老将的博客 440

【异常检测】【EfficientAD】论文简单梳理与代码实现

EfficientAD作为较近的一篇异常检测网络,主要还是从S-T网络入手,对齐进行了相关改进。修改特征提取器引入自动编码器hard loss以及惩罚项。

胡侃有料的博客 2854

css 入场动画_css3动画演示

本文收集了35个惊人的 CSS3 动画演示,它们将证明 CSS3 Transform 和 Transition 属性的强大能力。CSS 是网页设计非常重要的一部分,随着越来越多的浏览器对 CSS3 支持的不断完善,设计师和开发者们有了更多的选择。如今,用纯 CSS 就可以实现各种各样很酷的效果,甚至是动画。1. Pure CSS Coke Can2. Colorful Clock3. jQuery...

weixin_39887531的博客 875

pytorch实现基本的logistic和softmax回归实验(手动+torch)

前提:不是前馈神经网络,没有隐藏层。 一:Logistic回归实验–人工构造数据集,手动构造模型 要求: 动手从0实现logistic回归,实现二分类,人工构造数据集,并分析loss、训练集、测试集的准确率。(要求从零实现二元交叉熵) 实验过程: 1.1人工构造数据集 1. # #自定义数据---训练集 2. num_inputs = 2 3. n_data = torch.ones(1500, num_inputs) # 数据的基本形态 4. x1 = torch.normal(2 * n_d

qq_37534947的博客 1万+

SAP 系统和银行系统通过 SM2 加密算法进行集成

SM2 是基于椭圆曲线离散对数问题(ECDLP)的一种公钥密码算法。椭圆曲线加密的核心原理,是利用了一个数学难题:在椭圆曲线群上,已知曲线上两点的运算结果,逆向推导出这两个点的具体信息是非常困难的。这样的复杂度使得基于椭圆曲线的密码体制比传统的 RSA 更加难以破解。在 SM2 加密中,公钥和私钥的生成与传统的椭圆曲线加密类似。选择一个椭圆曲线和一个基点 P。使用私钥 d,计算公钥 P’ = d * P。私钥 d 保密,而公钥 P’ 可公开分发,用于加密数据。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1211

css 入场动画_CSS3动画之DIY Loading动画

首先要知道什么是CSS3动画?然后才能做出自己想要的动画效果。下面会通过3个简单的Loading动画效果来对CSS3 animation动画做一个简单介绍,希望对你有用。动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。使用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。...

weixin_39530437的博客 226

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CSS动画:过渡动画 (Transition)与关键帧动画(Keyfram)

本文介绍了CSS3中的两种动画属性:过渡动画与关键帧动画

qq_45820271的博客 1612

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS系列(26)-- 动画性能优化详解

CSS之旅第二十六站

欢迎来到这里,希望文章能对你有所帮助 1086

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何停止CSS3的动画?

前言 我们在移动端一般使用zepto框架,与其说zepto是jquery的轻量级替代版,不如说是html5替代版我们在js中会用到animate方法执行动画,这个家伙可是真资格的动画,完全是css一点点变化的!而zepto则不然,使用的是HTML5/CSS3的方案,而CSS相关是不保存元素状态值的,也没办法保存,所以停止动画就成了一大问题我们今天就一起来讨论下相关停止动画的方案,反正没有什么好的...

weixin_33738982的博客 1048

CSS制作简单loading动画

  曾经以为,loading的制作需要一些比较高深的web动画技术,后来发现大多数loading都可以用“障眼法”做出来。比如一个旋转的圆圈,并不都是将gif图放进去,有些就是画个静止图像,然后让它旋...

weixin_39037804的博客 687

CSS3动画:DIY Loading动画

首先要知道什么是CSS3动画?然后才能做出自己想要的动画效果。下面会通过3个简单的Loading动画效果来对CSS3 animation动画做一个简单介绍,希望对你有用。 动画是使元素从一种样式逐渐变化为另一种样式的效果。 您可以改变任意多的样式任意多的次数。 使用百分比来规定变化发生的时间,或用关键词 “from” 和 “to”,等同于 0% 和 100%。 0% ...

Lee_woxinyiran的博客 745

CSS 实现卡片边框渐变动画

CSS @property属性实现卡片边框渐变动画,速速来Get吧~ 🥇文末分享源代码。记得点赞+关注+收藏!

苏苏就是小苏苏的博客 2171

用CSS3制作50个超棒动画效果教程

CSS3为我们带来了令人惊叹的新特性,而最有趣的就是CSS动画。向大家推荐这50个CSS动画集合可以让你通过使用JavaScript函数来让动画更生动。为了能够预览到这些惊人的CSS3技术带来的动画特...

u011927449的博客 2184

使用 CSS3 实现动画

一、是什么CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块即指元素从一种样式逐渐过渡为另一种样式的过程常见的动画效果有很多,如平移、旋转、缩放等等,复杂动画则是多个简单动画的组合css实现动画的方式,有如下几种:transition 实现渐变动画trans...

weixin_30699915的博客 165

使用css3画一个26个英文字母的旋转动画特效

你可以根据需要调整各种参数,如动画持续时间、延迟、迭代次数等,以及字母的样式(如字体、颜色、大小等)。此外,你还可以为每个字母添加不同的动画效果,或者使用JavaScript来动态生成字母和动画。这个例子提供了一个基本的框架来创建带有旋转动画的英文字母。你可以设置字母的大小、颜色、位置等属性,并添加一个动画来让它们旋转。是一个包含所有字母的容器,它使用Flexbox布局来居中显示字母,并允许它们换行。定义了动画的关键帧,使字母在2秒内完成一整圈的旋转。类应用于每个字母,并设置了一个无限循环的旋转动画。

王铁柱666的博客 525

jquery中css停止动画的效果

jQuery中CSS停止动画的效果 在Web开发中,动画效果是提升用户体验的重要手段之一。jQuery作为一个强大的JavaScript库,提供了丰富的动画功能。然而,在某些情况下,我们可能需要停止正在运行的动画效果。本文将介绍如何在jQuery中停止CSS动画,并提供相应的代码示例。 停止动画的基本原理 在jQuery中...

weixin_34830055的博客 194

css动画帧动画效果,CSS3 animation实现逐帧动画效果

css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结。同时实现一个逐帧动画的demo作为练习animation属性一览因为animation属性比较多,然后在w3c上看有点蛋疼,干脆也做了一份导图,以后想查看,就一目了然了使用animation实现逐帧动画熟悉了animation的属性之后,得找个简单的小项目实...

weixin_31022063的博客 701

在less上写css3动画

一共四个步骤: 1、定义动画动作:.slide-in(@y-begin,@y-end,@name){ @keyframes @name{ from { -webkit-transform: translateY(@y-begin); opacity: 0 } to { -webkit-transform: translateY(@y-

面具哥布林的博客 7998

一个方便的小系统,用于 CSS 中的动画入口

我喜欢让网站感觉不仅仅是一个静态文档的小改动。如果网页内容不只是在页面加载时“出现”,而是弹出、滑动、褪色或旋转到位怎么办?说这样的动作总是有用的可能有点牵强,但在某些情况下,它们可以引起...

web全栈开发的博客 518

47个惊人的CSS3动画演示

47个惊人的CSS3动画演示

yixixi的专栏 809
上一篇: 12.JavaScript-函数预解析
下一篇: 27.CSS-3D模块
山楂不甜
博客等级 码龄7年 13粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值