css常见动画

1、音乐播放效果

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>制作竖条加载动画</title><style>.animbox {margin: 50px auto;width: 200px;text-align: center;}/*设置各竖条的共有样式*/.animbox > div {background-color: #279fcf;width: 4px;height: 35px;border-radius: 2px;margin: 2px;animation-fill-mode: both;display: inline-block;animation: anim 0.9s 0s infinite cubic-bezier(.11, .49, .38, .78);}/*设置动画延迟*/.animbox > :nth-child(2), .animbox > :nth-child(4) {animation-delay: 0.25s !important;}.animbox > :nth-child(1), .animbox > :nth-child(5) {animation-delay: 0.5s !important;}/*定义动画*/@keyframes anim {0% {  transform: scaley(1); }80% {  transform: scaley(0.3); }90% {  transform: scaley(1);   }}</style>
</head>
<body><div class="animbox"><div></div><div></div><div></div><div></div><div></div></div>
</body>
</html>

2、电影闭幕效果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>.box {height: 100%;width: 100%;position: absolute;background: url("https://img0.baidu.com/it/u=2771945787,9120044&fm=253&fmt=auto&app=120&f=JPEG?w=800&h=500")no-repeat;background-size: cover;animation: fade-away 3s linear forwards;}.text {position: absolute;line-height: 55px;color: #fff;font-size: 36px;text-align: center;left: 50%;top: 50%;transform: translate(-50%, -50%);opacity: 0;animation: show 2s cubic-bezier(0.74, -0.1, 0.86, 0.83) forwards;}@keyframes fade-away {30% {filter: brightness(1);}100% {filter: brightness(0);}}@keyframes show {20% {opacity: 0;}100% {opacity: 1;}}</style></head><body><div class="container"><div class="box"></div><div class="text"><p>电影闭幕效果</p></div></div></body>
</html>

3、箭头动效

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>body {background: #222;}.arrow {position: absolute;left: 50%;top: 50%;-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;-webkit-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0);}.arrow-1 {-webkit-animation: arrow-movement 2s ease-in-out infinite;animation: arrow-movement 2s ease-in-out infinite;}.arrow-2 {-webkit-animation: arrow-movement 2s 1s ease-in-out infinite;animation: arrow-movement 2s 1s ease-in-out infinite;}.arrow:before,.arrow:after {background: #fff;content: "";display: block;height: 3px;position: absolute;top: 0;left: 0;width: 30px;}.arrow:before {-webkit-transform: rotate(45deg) translateX(-23%);transform: rotate(45deg) translateX(-23%);-webkit-transform-origin: top left;transform-origin: top left;}.arrow:after {-webkit-transform: rotate(-45deg) translateX(23%);transform: rotate(-45deg) translateX(23%);-webkit-transform-origin: top right;transform-origin: top right;}@-webkit-keyframes arrow-movement {0% {opacity: 0;top: 45%;}70% {opacity: 1;}100% {opacity: 0;}}@keyframes arrow-movement {0% {opacity: 0;top: 45%;}70% {opacity: 1;}100% {opacity: 0;}}</style></head><body><div class="arrow arrow-1"></div><div class="arrow arrow-2"></div></body>
</html>

4、按钮心跳效果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>/* 按钮心跳动画 */.heart-shake {width: 100px;height: 30px;margin: auto;border-radius: 10px;background: #3866ff;color: #ffffff;box-shadow: 0 2px 30px 0 #3866ff63;animation: submitBtn 1.5s ease infinite;}@keyframes submitBtn {0% {transform: scale(1);}50% {transform:scale3d(.8,.8,.8);}100% {transform: scale(1);}}</style></head><body><div class="heart-shake ege">按钮心跳动画</div></body>
</html>

5、水波扩散效果加载动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>制作水波扩散效果加载动画</title><style>.ball{width: 100px;height: 100px;margin: 50px auto;position: relative;transform: translateY(-30px);}.ball> div {          /*设置水波纹的样式*/background-color: #279fcf;border-radius: 100%;margin: 2px;position: absolute;left: 15px;top: 15px;opacity: 0;width: 60px;height: 60px;animation: anim 1s 0s linear infinite both;}.ball > div:nth-child(2) {        /*设置动画延迟*/animation-delay: 0.2s;}/*此处省略设置第三个和第四个圆圈的动画延迟的代码*/.ball> div:nth-child(3) {animation-delay: 0.4s;}.ball > div:nth-child(4) {animation-delay: 0.6s;}@keyframes anim {0% {transform: scale(0);opacity: 0; }5% {opacity: 1; }100% {transform: scale(1);opacity: 0; }}</style>
</head>
<body><div class="ball"><div></div><div></div><div></div><div></div></div>
</body>
</html>

6、环形加载动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>环形加载动画</title><style>/*css document*/* {margin: 0;padding: 0;}body {background: #ffefce;}.cont {width: 100px;height: 100px;position: relative;margin: 100px auto;}.line div {position: absolute;left: 0;top: 0;width: 4px;height: 100px;}.line div:before, .line div:after {content: '';display: block;height: 50%;background: #009cda;border-radius: 5px;}/*设置组成环形加载的竖条的旋转角度*/.line div:nth-child(2) {transform: rotate(15deg);}.line div:nth-child(3) {transform: rotate(30deg);}.line div:nth-child(4) {transform: rotate(45deg);}.line div:nth-child(5) {transform: rotate(60deg);}.line div:nth-child(6) {transform: rotate(75deg);}.line div:nth-child(7) {transform: rotate(90deg);}.line div:nth-child(8) {transform: rotate(105deg);}.line div:nth-child(9) {transform: rotate(120deg);}.line div:nth-child(10) {transform: rotate(135deg);}.line div:nth-child(11) {transform: rotate(150deg);}.line div:nth-child(12) {transform: rotate(165deg);}.circle {position: absolute;left: -15%;top: 35%;width: 50px;height: 50px;margin: -9px 0 0 -9px;background: #ffefce;border-radius: 100%;}/*定义动画*/@keyframes load {0% {opacity: 0;}100% {opacity: 1;}}/*设置动画以及动画延迟 */.line div:nth-child(1):before {animation: load 1.2s linear 0s infinite;}/*依次从第一个div的:before至最后一个div的:before的动画延迟为每个增加0.05s,此处省略雷同代码*/.line div:nth-child(2):before {animation: load 1.2s linear 0.05s infinite;}.line div:nth-child(3):before {animation: load 1.2s linear 0.1s infinite;}.line div:nth-child(4):before {animation: load 1.2s linear 0.15s infinite;}.line div:nth-child(5):before {animation: load 1.2s linear 0.2s infinite;}.line div:nth-child(6):before {animation: load 1.2s linear 0.25s infinite;}.line div:nth-child(7):before {animation: load 1.2s linear 0.3s infinite;}.line div:nth-child(8):before {animation: load 1.2s linear 0.35s infinite;}.line div:nth-child(9):before {animation: load 1.2s linear 0.4s infinite;}.line div:nth-child(10):before {animation: load 1.2s linear 0.45s infinite;}.line div:nth-child(11):before {animation: load 1.2s linear 0.5s infinite;}.line div:nth-child(12):before {animation: load 1.2s linear 0.55s infinite;}.line div:nth-child(1):after {animation: load 1.2s linear 0.6s infinite;}/*依次从第一个div的:after至最后一个div的:after的动画延迟为每个增加0.05s,此处省略雷同代码*/.line div:nth-child(2):after {animation: load 1.2s linear 0.65s infinite;}.line div:nth-child(3):after {animation: load 1.2s linear 0.7s infinite;}.line div:nth-child(4):after {animation: load 1.2s linear 0.75s infinite;}.line div:nth-child(5):after {animation: load 1.2s linear 0.8s infinite;}.line div:nth-child(6):after {animation: load 1.2s linear 0.85s infinite;}.line div:nth-child(7):after {animation: load 1.2s linear 0.9s infinite;}.line div:nth-child(8):after {animation: load 1.2s linear 0.95s infinite;}.line div:nth-child(9):after {animation: load 1.2s linear 1.0s infinite;}.line div:nth-child(10):after {animation: load 1.2s linear 1.05s infinite;}.line div:nth-child(11):after {animation: load 1.2s linear 1.1s infinite;}.line div:nth-child(12):after {animation: load 1.2s linear 1.15s infinite;}</style>
</head>
<body>
<div class="cont"><div class="line"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div><div class="circle"></div>
</div>
</body>
</html>

7、制作小圆圈轮流放大的加载动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>制作小圆圈轮流放大的加载动画</title><style>
/*css document*/
* { /*清除页面中默认的内外边距*/padding: 0;margin: 0;
}.ball { /*设置动画盒子的整体样式*/width: 240px; /*设置整体大小*/height: 90px;text-align: center; /*设置对齐方式*/color: #fff; /*设置文字颜色*/background: rgba(0, 0, 0, 0.5); /*设置背景颜色*/margin: 20px auto;
}.ball > p { /*设置加载的提示文字的样式*/padding: 20px 0;
}.ball > div { /*设置动画中三个小球的样式*/width: 18px; /*设置大小*/height: 18px;background: #1abc9c; /*设置背景颜色*/border-radius: 100%; /*设置圆角边框*/display: inline-block; /*设置其显示方式*/animation: move 1.4s infinite ease-in-out both; /*添加动画*/
}.ball .ball1 { /*设置第一个小球的动画延迟*/animation-delay: 0.16s;
}.ball .ball2 { /*设置第二个小球的动画延迟*/animation-delay: 0.32s;
}.ball .ball3 { /*设置第二个小球的动画延迟*/animation-delay: 0.48s;
}@keyframes move { /*创建动画*/0% { transform: scale(0) }40% { transform: scale(1.0) }100% { transform: scale(0) }
}</style>
</head>
<body><div class="cont"><div class="ball"><p>正在加载,请稍后~</p><div class="ball1"></div><div class="ball2"></div><div class="ball3"></div></div></div>
</body>
</html>

8、椭圆形进度条加载

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>椭圆形进度条加载</title><style>.cont {margin: 50px auto;}.cont, p {width: 300px;height: 20px;border-radius: 10px;position: relative;background-color: rgba(189, 189, 189, 1);}#bar {background-color: #0e90d2;width: 0;animation: prog 1 5s ease forwards;}/*进度提示数字展示*/#txt {position: absolute;left: 250px;width: 50px;font: bold 18px/20px "";color: #f00;}/*蓝色逐渐向右填充动画*/@keyframes prog {0% {width: 0px;}100% {width: 300px;}}</style>
</head>
<body>
<div class="cont"><p id="bar"><span id="txt">0%</span></p>
</div>
<script type="text/javascript">window.onload=function(){var i = 0;var txt = document.getElementById("txt");var ds = setInterval(function(){i++;txt.innerHTML = i + "%";// console.log(i)if (i == 100) {clearInterval(ds)}}, 50)}
</script>
</body>
</html>

9、文字轮播滚动

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文字轮播滚动</title><style>.marquee-outer-wrapper {overflow: hidden;width: 100%;}.marquee-inner-wrapper {background: #eee;height: 40px;font-size: 14px;color: red;line-height: 40px;margin: 0 auto;white-space: nowrap;position: relative;}/* 需要将两个文字内容一样的span放在最右边 */.marquee-inner-wrapper span {position: absolute;top: 0;left: 100%;height: 100%;}/* 定义第一个span的animation:时长 动画名字 匀速 循环 正常播放 */.first-marquee {-webkit-animation: 25s first-marquee linear infinite normal;animation: 25s first-marquee linear infinite normal;padding-right: 70%;}@keyframes first-marquee {0% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}/* 向左移动 */100% {-webkit-transform: translate3d(-200%, 0, 0);transform: translate3d(-200%, 0, 0);display: none;}}.second-marquee {/* 因为要在第一个span播完之前就得出现第二个span,所以就延迟12s才播放 */-webkit-animation: 25s first-marquee linear 12s infinite normal;animation: 25s first-marquee linear 12s infinite normal;padding-right: 53%;}@keyframes second-marquee {0% {-webkit-transform: translate3d(0%, 0, 0);transform: translate3d(0%, 0, 0);}100% {-webkit-transform: translate3d(-200%, 0, 0);transform: translate3d(-200%, 0, 0);display: none;}}</style>
</head>
<body>
<div class="marquee-outer-wrapper"><div class="marquee-inner-wrapper"><span class="first-marquee">使用css3制作文字横向无限循环滚动的动画使用css3制作文字横向无限循环滚动的动画使用css3制作文字横向无限循环滚动的动画</span><span class="second-marquee">使用css3制作文字横向无限循环滚动的动画使用css3制作文字横向无限循环滚动的动画使用css3制作文字横向无限循环滚动的动画</span></div></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

移植speexdsp到OpenHarmony标准系统④

五、在OpenHarmony编译体系下增量编译Speexdsp 建议先增量编译生成三方库的动态链接库和可执行文件,验证是否成功把三方库加入OpenHarmonybian编译体系。 成功编译出so和可执行文件&#xff0c;即成功把三方库加入到ohos编译体系。之后还要验证三方库在ohos运行&#xff0c;功…

英语新概念2-回译法-lesson8

乔桑德斯有着我们镇上最漂亮的花园。附近的每一个人每年都参加“最美花园比赛”&#xff0c;但是每年都是乔赢得比赛。比尔芙丽丝的花园比乔的花园大&#xff0c;但是乔的花园更有趣。他有整洁的小径以及一座木桥架在一个池塘上。我也喜欢花园&#xff0c;但是我不喜欢辛勤劳作…

企业网络日益突出的难题与SD-WAN解决方案

随着企业规模的迅速扩张和数字化转型的深入推进&#xff0c;企业在全球范围内需要实现总部、分支机构、门店、数据中心、云等地点的网络互联、数据传输和应用加速。SD-WAN作为当今主流解决方案&#xff0c;在网络效率、传输质量、灵活性和成本等方面远远超越传统的互联网、专线…

【经典算法】LeetCode 136:只出现一次的数字(Java/C/Python3实现含注释说明,Easy)

个人主页&#xff1a; 进朱者赤 阿里非典型程序员一枚 &#xff0c;记录平平无奇程序员在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法&#xff08;公众号同名&#xff09; 目录 题目描述思路及实现方式一&#xff1a;使用异或运算&#xff08;推荐&#xff09;思…

【论文笔记 | 异步联邦】Asynchronous Federated Optimization

论文信息 Asynchronous Federated Optimization&#xff0c;OPT2020: 12th Annual Workshop on Optimization for Machine Learning&#xff0c;不属于ccfa introduction 背景&#xff1a;联邦学习有三个关键性质 任务激活不频繁&#xff08;比较难以达成条件&#xff09;&…

C++ ─── 操作符重载和赋值重载

目录 赋值运算符重载 运算符重载 赋值运算符重载&#xff08;赋值重载operator&#xff09; 前置和后置重载 赋值运算符重载 运算符重载 C为了增强代码的可读性引入了运算符重载 &#xff0c; 运算符重载是具有特殊函数名的函数 &#xff0c;也具有其返回值类型&#xff0c…

某手滑块逆向流程分析

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6Ly93d3cua3VhaXNob3UuY29tL3Byb2ZpbGUvM3h4Ymt3ZDhta250ZWFj 参数流程…

开发工具:推荐一款实用的浏览器查看json插件(附下载)

目录 插件简介 支持的 mime类型 插件特点 “Tree”视图支持的快捷键列表: “Code”视图支持的快捷键列表: 安装方法 使用效果 插件简介 “JSON Beautifier”扩展程序是一个实用工具&#xff0c;可方便查看、编辑、格式化、验证和导出JSON页面。该扩展程序无需任何设置即可运行…

# Nacos 服务发现-Spring Cloud Alibaba 综合架构实战(四) -实现 service2 子模块。

Nacos 服务发现-Spring Cloud Alibaba 综合架构实战&#xff08;四&#xff09; -实现 service2 子模块。 1、在 service2 子模块下的 service-2-api 二级子工程中&#xff0c;定义服务接口 创建 ProviderService.java /*** C:\java-test\idea2019\nacos_discovery\nacos-mi…

【Java开发指南 | 第三篇】Java 空行、强制类型转换及基本数据类型

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 Java 空行强制类型转换Java 基本数据类型内置数据类型引用类型 Java 空行 空白行或者有注释的行&#xff0c;Java 编译器都会忽略掉。 强制类型转换 当需要将一个数据类型转换为另一个数据类型时&#xff0c…

Cat6 屏蔽与非屏蔽:决定最佳选择

Cat6 电缆通常用于现代网络中的高速以太网数据传输。它们有两种类型&#xff1a;屏蔽 &#xff08;STP&#xff09; 和非屏蔽 &#xff08;UTP&#xff09;。这两种电缆之间的主要区别在于它们对电磁干扰 &#xff08;EMI&#xff09; 和串扰的抵抗力。 屏蔽 Cat6 电缆具有额外…

python代码打包exe文件

创建和激活虚拟环境 创建虚拟环境 首先让我们创建一个虚拟环境。你可以使用 venv 模块来创建一个虚拟环境。以下是创建虚拟环境的步骤&#xff1a; 打开终端&#xff08;或命令提示符&#xff09;&#xff1a;进入你想要创建虚拟环境的目录。 运行以下命令来创建虚拟环境&a…

谷歌pixel6/7pro等手机WiFi不能上网,显示网络连接受限

近期在项目中遇到一个机型出现的问题,先对项目代码进行排查,发现别的设备都能正常运行,就开始来排查机型的问题,特意写出来方便后续查看,也方便其它开发者来自查。 设备机型:Pixel 6a 设备安卓版本:13 该方法无需root,只需要电脑设备安装adb(即Android Debug Bridge…

protobuf 编码原理

简介 Protocol Buffers&#xff08;protobuf&#xff09;&#xff0c;它是 Google 开发的一种数据序列化协议&#xff08;与 XML、JSON 类似&#xff09;。 优点&#xff1a; 效率高&#xff1a;Protobuf 以二进制格式存储数据&#xff0c;比如 XML 和 JSON 等文本格式更紧凑…

C++这个编程语言以后会消失吗,就像以前70后学的编程语言?

随着AI自举编程的到来&#xff0c;绝大多数人类编程语言都会消失&#xff0c;只有 Scratch 这类启智语言作为儿童玩具保留下来。目前看来这一天不远了。 AI自举编程首先无需遵循这种可读文本变为二进制操作码的套路&#xff0c;它本身就是二进制的。而后&#xff0c;一旦智能制…

全局视角观看Python备忘录-英文版

全局视角观看Python备忘录-英文版

十分钟搞定4G转Uart网关:FlexLua低代码助力

在当今的物联网应用中&#xff0c;各种设备之间的连接变得日益重要&#xff0c;而4G转Uart网关设备的出现为设备之间的通信提供了简便的解决方案&#xff0c;推动了物联网技术的不断发展。 4G转Uart网关的通信原理相对简单清晰。它通过4G网络接收数据&#xff0c;然后将数据转换…

Nginx内存池相关源码剖析(六)外部资源释放和内存池销毁

ngx_destroy_pool函数 先执行回调函数释放所有的外部资源&#xff0c;然后free释放所有的大块内存和小块内存。 // 释放外部资源&#xff0c;销毁内存池 void ngx_destroy_pool(ngx_pool_t *pool) {ngx_pool_t *p, *n;ngx_pool_large_t *l;ngx_pool_cleanup_t *…

电脑录制视频软件推荐,帮你找到合适的那一款

随着科技的不断发展&#xff0c;录制视频已成为人们在学习、工作和生活中不可或缺的一部分。电脑录制视频软件作为实现这一目标的重要工具&#xff0c;已经越来越受到用户的青睐。本文将详细介绍三种常用的电脑录制视频软件&#xff0c;帮助用户更好地理解和使用这些工具&#…

高负压采样器

你的未来是你自己创造的&#xff0c;你的路是你自己选择的。走向成功&#xff0c;需要你的勇气和决心&#xff0c;成功不是得到多少&#xff0c;而是付出了多少。当你还在努力时&#xff0c;不要忘记身边的风景——鹤壁永成在你身边 一、高负压瓦斯采取器的用途&#xff1a; 高…