设页面中有

编写的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动画实例:圆的涟漪扩散相关推荐

  1. css涟漪光圈扩散_CSS3动画之:水波涟漪般的定位样式

    CSS3动画之:水波涟漪般的定位样式 Sponsor 近期工作要做一个用于图像定位的标识,为了让这个指示标识不死板,决定做个简单的动画,动画效果像波浪一样波动,这样标识就更美观好看了,喜欢的同学可以跟 ...

  2. css 跳跃动画,CSS动画实例:跳跃的字符

    1.翻转的字符 在页面中放置一个类名为container的层作为容器,在该层中放置5个字符区域,HTML代码描述如下: H E L L O 为container和span定义CSS样式规则,并定义实现 ...

  3. css拉伸动画,CSS3 matrix双板划水、拉伸、打板动画实例animation

    matrix 在 CSS3 中用于制作对象的矩阵效果,把处于不同的状态的矩阵连接起来就变成了动画.单用 matrix 制作动画尽管变化形式不多,但组合合理一样可以制作出新颖的动画. 以下就用 matr ...

  4. html 纯css设置转圈,CSS3 转圈彩色文字动画实例及animation-play-state属性规则

    网页中的动画通常是当鼠标移到上面,动画立即停止,便于用户阅读:CSS3新增的制作动画属性也考虑到这个问题,只要作了相应的设置,鼠标移到上面,动画也会停止,移开鼠标,动画继续运动:这主要通过animat ...

  5. css 延时几秒代码,CSS3 会聚展开文字动画实例及animation-delay属性规则

    CSS3中制作动画有两个控制时间的属性,一个是动画持续时间,另一个是动画延迟时间,也就是本篇要讨论的animation-delay属性,它用于控制动画延迟多长时间,也就是打开网页后等待多久动画才开始, ...

  6. 实现太阳系行星公转动画实例(CSS+HTML5 源码)

    实现太阳系行星公转动画实例(CSS+HTML5 源码) 效果图 源代码(CSS+HTML5) 效果图 源代码(CSS+HTML5) <html> <head> <styl ...

  7. css实现光圈发光动画特效

    html部分:(html部分很简单就是无序列表包裹.主要的样式在css里实现特效) <!DOCTYPE html> <html lang="en"> < ...

  8. css字体倾斜角度_css如何实现渐变效果?css背景色渐变与文字渐变效果的实现(代码实例)...

    在前端网页开发的时候,往往会用到一些渐变色的效果,这样可以使得前端页面更加美观.那么这些渐变效果是如何用css代码实现出来的?本章就给大家带来css如何实现渐变效果?css背景色渐变与文字渐变效果的实 ...

  9. css 语音,用css完成语音助手小动画

    用css完成语音助手小动画 2020年08月10日 | 萬仟网IT编程 | 我要评论 震惊!用css完成语音助手小动画不要太简单!语音助手动画定位布局添加动画语音助手动画hello大家好,我是Aaro ...

最新文章

  1. redis主从复制故障转移
  2. 利用puppeteer自动录入成绩
  3. 面试题leetcode 3. 无重复字符的最长子串 暴力法和滑动窗口解法
  4. 收取承兑汇票四大注意事项
  5. Opengl超级宝典笔记——空间绘图画点
  6. *2-3-7-加入field_automation机制
  7. 数据解读京东上最受欢迎的面包
  8. 组件通信之pubsub
  9. 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
  10. 概率论:p(x|theta)和p(x;theta)的区别
  11. 刷新后保持大分类和小分类的展开状态
  12. 图书管理系统的设计与实现
  13. 卸载ie8的一些方法
  14. linux安装阵列卡驱动程序,linux 安装阵列卡驱动
  15. 启动PE系统找不到计算机硬盘,解决方法:如何解决戴尔计算机进入PE系统时找不到硬盘的问题...
  16. 【飞秋教程】群聊天/群共享/群日志
  17. Queuing(矩阵快速幂)
  18. Blackberry8820进攻心得
  19. Loxo,拜耳的Vitrakvi赢得了FDA的批准。现在是困难的部分:寻找病人
  20. BetaFlight模块设计之三十二:MSP协议模块分析

热门文章

  1. [Android Pro] AndroidStudio IDE界面插件开发(进阶篇之Action机制)
  2. aws-ec2-双网卡问题
  3. sql语句遇到错误: The used SELECT statements have a different number of columns :
  4. random.nextint()
  5. 三星GT-I9308 Galaxy SIII 移动定制机 root方法 (亲测可用)
  6. spark 源码分析之七--Spark RPC剖析之RpcEndPoint和RpcEndPointRef剖析
  7. 转自微信号:测试那点事
  8. hdu 4738 2013杭州赛区网络赛 桥+重边+连通判断 ***
  9. spoj Balanced Numbers(数位dp)
  10. 二叉树最近公共祖先节点