css涟漪光圈扩散_CSS动画实例:圆的涟漪扩散
设页面中有
编写的HTML文件如下。
圆的放大
.container
{
margin: 0 auto;
width: 300px;
height:300px;
position: relative;
display:flex;
justify-content:center;
align-items:center;
background:#d8d8d8;
border: 4px solid rgba(255, 0, 0, 0.9);
border-radius: 10%;
}
.circle
{
width:150px;
height:150px;
border: 4px solid #000;
border-radius: 50%;
animation: anim 1s ease-out infinite;
}
@keyframes anim
{
0% { transform: scale(0); opacity: 0; }
50% { opacity: 1; }
100% { transform: scale(1); opacity: 0; }
}
在浏览器中打开包含这段HTML代码的html文件,可以呈现出如图1所示的动画效果。
图1 圆的放大(一)
若将上面文件中的“border: 4px solid #000;”改写为“background: #000;”,则呈现出如图2所示的动画效果。
图2 圆的放大(二)
在图1的基础上再增加一个圆,并且新增加的圆延迟0.5s执行动画过程。编写如下的HTML文件。
圆的放大
.container
{
margin: 0 auto;
width: 300px;
height:300px;
position: relative;
display:flex;
justify-content:center;
align-items:center;
background:#d8d8d8;
border: 4px solid rgba(255, 0, 0, 0.9);
border-radius: 10%;
}
.circle
{
position: relative;
width:150px;
height:150px;
border: 0 solid transparent;
border-radius: 50%;
}
.circle:before, .circle:after
{
content: '';
border: 10px solid #000;
border-radius: 50%;
width: inherit;
height: inherit;
position: absolute;
top: 0;
left: 0;
animation: anim 1s linear infinite;
opacity: 0;
}
.circle:after
{
animation-delay: .5s;
}
@keyframes anim
{
0% { transform: scale(0); opacity: 0; }
50% { opacity: 1; }
100% { transform: scale(1); opacity: 0; }
}
在浏览器中打开包含这段HTML代码的html文件,可以呈现出如图3所示的动画效果。
图3 两个圆的放大(一)
同样,若将上面文件中的“border: 10px solid #000;”改写为“background: #000;”,则呈现出如图4所示的动画效果。
图4 两个圆的放大(二)
增加到4个圆,其中一个圆保持不变,另外三个圆按给定延迟执行放大动画过程,形成圆的涟漪扩散效果。编写的HTML文件内容如下。
圆的涟漪扩散
.container
{
margin: 0 auto;
width: 300px;
height:300px;
position: relative;
display:flex;
justify-content:center;
align-items:center;
background:#d8d8d8;
border: 4px solid rgba(255, 0, 0, 0.9);
border-radius: 10%;
}
.circle
{
position:absolute;
width:60px;
height:60px;
border-radius:50%;
background-color:#666;
}
.circle:nth-child(1)
{
animation:anim 3s linear infinite;
}
.circle:nth-child(2)
{
animation:anim 3s linear 0.8s infinite;
}
.circle:nth-child(3)
{
animation:anim 3s linear 1.6s infinite;
}
@keyframes anim
{
from { opacity:1; transform:scale(0); }
to { opacity:0; transform:scale(4); }
}
在浏览器中打开包含这段HTML代码的html文件,可以呈现出如图5所示的动画效果。
图5 圆的涟漪扩散
css涟漪光圈扩散_CSS动画实例:圆的涟漪扩散相关推荐
- css涟漪光圈扩散_CSS3动画之:水波涟漪般的定位样式
CSS3动画之:水波涟漪般的定位样式 Sponsor 近期工作要做一个用于图像定位的标识,为了让这个指示标识不死板,决定做个简单的动画,动画效果像波浪一样波动,这样标识就更美观好看了,喜欢的同学可以跟 ...
- css 跳跃动画,CSS动画实例:跳跃的字符
1.翻转的字符 在页面中放置一个类名为container的层作为容器,在该层中放置5个字符区域,HTML代码描述如下: H E L L O 为container和span定义CSS样式规则,并定义实现 ...
- css拉伸动画,CSS3 matrix双板划水、拉伸、打板动画实例animation
matrix 在 CSS3 中用于制作对象的矩阵效果,把处于不同的状态的矩阵连接起来就变成了动画.单用 matrix 制作动画尽管变化形式不多,但组合合理一样可以制作出新颖的动画. 以下就用 matr ...
- html 纯css设置转圈,CSS3 转圈彩色文字动画实例及animation-play-state属性规则
网页中的动画通常是当鼠标移到上面,动画立即停止,便于用户阅读:CSS3新增的制作动画属性也考虑到这个问题,只要作了相应的设置,鼠标移到上面,动画也会停止,移开鼠标,动画继续运动:这主要通过animat ...
- css 延时几秒代码,CSS3 会聚展开文字动画实例及animation-delay属性规则
CSS3中制作动画有两个控制时间的属性,一个是动画持续时间,另一个是动画延迟时间,也就是本篇要讨论的animation-delay属性,它用于控制动画延迟多长时间,也就是打开网页后等待多久动画才开始, ...
- 实现太阳系行星公转动画实例(CSS+HTML5 源码)
实现太阳系行星公转动画实例(CSS+HTML5 源码) 效果图 源代码(CSS+HTML5) 效果图 源代码(CSS+HTML5) <html> <head> <styl ...
- css实现光圈发光动画特效
html部分:(html部分很简单就是无序列表包裹.主要的样式在css里实现特效) <!DOCTYPE html> <html lang="en"> < ...
- css字体倾斜角度_css如何实现渐变效果?css背景色渐变与文字渐变效果的实现(代码实例)...
在前端网页开发的时候,往往会用到一些渐变色的效果,这样可以使得前端页面更加美观.那么这些渐变效果是如何用css代码实现出来的?本章就给大家带来css如何实现渐变效果?css背景色渐变与文字渐变效果的实 ...
- css 语音,用css完成语音助手小动画
用css完成语音助手小动画 2020年08月10日 | 萬仟网IT编程 | 我要评论 震惊!用css完成语音助手小动画不要太简单!语音助手动画定位布局添加动画语音助手动画hello大家好,我是Aaro ...
最新文章
- redis主从复制故障转移
- 利用puppeteer自动录入成绩
- 面试题leetcode 3. 无重复字符的最长子串 暴力法和滑动窗口解法
- 收取承兑汇票四大注意事项
- Opengl超级宝典笔记——空间绘图画点
- *2-3-7-加入field_automation机制
- 数据解读京东上最受欢迎的面包
- 组件通信之pubsub
- 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
- 概率论:p(x|theta)和p(x;theta)的区别
- 刷新后保持大分类和小分类的展开状态
- 图书管理系统的设计与实现
- 卸载ie8的一些方法
- linux安装阵列卡驱动程序,linux 安装阵列卡驱动
- 启动PE系统找不到计算机硬盘,解决方法:如何解决戴尔计算机进入PE系统时找不到硬盘的问题...
- 【飞秋教程】群聊天/群共享/群日志
- Queuing(矩阵快速幂)
- Blackberry8820进攻心得
- Loxo,拜耳的Vitrakvi赢得了FDA的批准。现在是困难的部分:寻找病人
- BetaFlight模块设计之三十二:MSP协议模块分析
热门文章
- [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)
- aws-ec2-双网卡问题
- sql语句遇到错误: The used SELECT statements have a different number of columns :
- random.nextint()
- 三星GT-I9308 Galaxy SIII 移动定制机 root方法 (亲测可用)
- spark 源码分析之七--Spark RPC剖析之RpcEndPoint和RpcEndPointRef剖析
- 转自微信号:测试那点事
- hdu 4738 2013杭州赛区网络赛 桥+重边+连通判断 ***
- spoj Balanced Numbers(数位dp)
- 二叉树最近公共祖先节点