利用纯css3实现圆形从中心向四周扩散动画效果代码

先来个简单的示例,例如:

@keyframes hovertreemove
{
from {top:30px;}
to {top:130px;}
}

效果:
http://hovertree.com/texiao/css3/37/1.htm

可以通过 @keyframes 规则,创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 “from” 和 “to”,等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。

以下为上下运动的代码:

        css3使用animation和@keyframes制作动画_何问起        @keyframes hovertreemove{from {top:30px;}to {top:130px;}}#hovertreekf{    width:80px;height:80px;    border:1px solid red;    position:absolute;    background:url(http://hovertree.com/themes/hvtimages/smile.png) no-repeat center;    animation:hovertreemove /*动画样式名称*/        1s /*动画时间*/    linear /*线性运动*/        infinite /*无限播放*/        alternate/*往返动画*/;}  a{color:blue;text-decoration:none;}  说明    

以下为圆形扩散运动的代码:

立即学习“前端免费学习笔记(深入)”;

            纯css3圆形从中心向四周扩散动画效果_何问起            @keyframes warn {            0% {                transform: scale(0.3);                -webkit-transform: scale(0.3);                opacity: 0.0;            }            25% {                transform: scale(0.3);                -webkit-transform: scale(0.3);                opacity: 0.1;            }            50% {                transform: scale(0.5);                -webkit-transform: scale(0.5);                opacity: 0.3;            }            75% {                transform: scale(0.8);                -webkit-transform: scale(0.8);                opacity: 0.5;            }            100% {                transform: scale(1);                -webkit-transform: scale(1);                opacity: 0.0;            }        }        @keyframes warn1 {            0% {                transform: scale(0.3);                -webkit-transform: scale(0.3);                opacity: 0.0;            }            25% {                transform: scale(0.3);                -webkit-transform: scale(0.3);                opacity: 0.1;            }            50% {                transform: scale(0.3);                -webkit-transform: scale(0.3);                opacity: 0.3;            }            75% {                transform: scale(0.5);                -webkit-transform: scale(0.5);                opacity: 0.5;            }            100% {                transform: scale(0.8);                -webkit-transform: scale(0.8);                opacity: 0.0;            }        }        .container {            position: relative;            width: 40px;            height: 40px;            /*border: 1px solid #000; hovertree.com */        }        /* 保持大小不变的小圆圈 何问起 */        .dot {            position: absolute;            width: 92px;            height: 92px;            left: 120px;            top: 120px;            -webkit-border-radius: 50%;            -moz-border-radius: 50%;            border: 2px solid red;            border-radius: 50%;            z-index: 2;        }        /* 产生动画(向外扩散变大)的圆圈  */        .pulse {            position: absolute;            width: 320px;            height: 320px;            left: 2px;            top: 2px;            border: 6px solid red;            -webkit-border-radius: 50%;            -moz-border-radius: 50%;            border-radius: 50%;            z-index: 1;            opacity: 0;            -webkit-animation: warn 2s ease-out;            -moz-animation: warn 2s ease-out;            animation: warn 2s ease-out;            -webkit-animation-iteration-count: infinite;            -moz-animation-iteration-count: infinite;            animation-iteration-count: infinite;            box-shadow: 1px 1px 30px red;        }        .pulse1 {            position: absolute;            width: 320px;            height: 320px;            left: 2px;            top: 2px;            border: 6px solid red;            -webkit-border-radius: 50%;            -moz-border-radius: 50%;            border-radius: 50%;            z-index: 1;            opacity: 0;            -webkit-animation: warn1 2s ease-out;            -moz-animation: warn1 2s ease-out;            animation: warn1 2s ease-out;            -webkit-animation-iteration-count: infinite;            -moz-animation-iteration-count: infinite;            animation-iteration-count: infinite;            box-shadow: 1px 1px 30px red;        }a{color:blue;text-decoration:none;}    说明    

以上就是利用纯css3实现圆形从中心向四周扩散动画效果代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608031.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:24:54
下一篇 2025年12月23日 21:25:23

相关推荐

  • 分享一个FlexBox标准及兼容写法速查表

    以上就是分享一个FlexBox标准及兼容写法速查表的详细内容,更多请关注创想鸟其它相关文章!

    好文分享 2025年12月23日
    000
  • 利用CSS3实现头像旋转效果实例代码

    本篇文章主要介绍了css3实现头像旋转效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2.0s;表示所有的属性变换在2秒内完成; transform: rotate(360deg);表示图片旋…

    2025年12月23日
    000
  • 解析CSS3中nth-child与nth-of-type的区别

    css3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以”type”来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是…

    2025年12月23日 好文分享
    000
  • CSS3让登陆面板3D旋转起来实例代码

    点击登陆面板会发生360度旋转,并显示信息,真正使用css3让登陆面板3d旋转起来,如何实现登陆面板3d旋转,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了利用CSS3实现登陆面板3D旋转起来的具体代码,供大家参考,具体内容如下 效果图: 点击登陆,登陆面板会发生360度旋转,并显示信息。 旋转…

    2025年12月23日
    000
  • 使用CSS3过渡transition效果实例介绍

    这篇文章主要为大家详细介绍了css3过渡transition效果实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3过渡transition效果,供大家参考,具体内容如下 效果图: 实现代码: transition.html 立即学习“前端免费学习笔记(深入)”; T…

    2025年12月23日 好文分享
    000
  • 详解CSS3 RGBA色彩模式使用实例代码

    这篇文章主要以设计带有阴影边框的表单为例,为大家介绍了css3 rgba色彩模式使用方法,感兴趣的小伙伴们可以参考一下 RGBA色彩模式是RGB色彩模式的扩展,在红,蓝,绿三原色的基础上增加了不透明度参数。语法如下: rgba(r,g,b,) 其中r,g,b表示红色,蓝色,绿色三种原色所占的比重。其…

    2025年12月23日
    000
  • 使用CSS3的box-shadow属性制作边框阴影效果的方法

    这篇文章主要介绍了css3的box-shadow属性制作边框阴影效果的方法,box-shadow属性还是十分强大的,能设定阴影的水平或垂直位置,以及阴影的颜色和尺寸等,需要的朋友可以参考下 效果演示: box-shadow向框添加一个或多个阴影。IE9+、Firefox 4、Chrome、Opera…

    2025年12月23日 好文分享
    000
  • CSS3的opacity属性带来的层叠顺序问题解决方法

    这篇文章主要介绍了解决css3的opacity属性带来的层叠顺序问题的方法,主要针对opacity的属性值小于1的层会覆盖在其他层之上的问题,需要的朋友可以参考下 在最近的一个作品中,在使用 opacity 属性来实现页面整体透明的时候,发现了一个问题。如果两个层发生了重叠,使用了 opacity …

    2025年12月23日 好文分享
    000
  • 利用CSS3的opacity属性设置透明效果的用法介绍

    这篇文章主要介绍了详解css3的opacity属性设置透明效果的用法,同时还讲到了opacity透明度带有的继承性影响子集元素的问题,值得初学者注意,需要的朋友可以参考下 CSS3 opacity 属性的功能是用来控制网页元素的透明效果(调整不透明度),早期网页设计常常会用到许多的透明效果,通常都是…

    2025年12月23日
    000
  • CSS3中使用RGBa来调节透明度的示例说明

    这篇文章主要介绍了css3中使用rgba来调节透明度的教程,rgba是rgb色彩模型的一个扩展,这个缩写词代表红绿蓝三原色的首字母,alpha值代表颜色的透明度或者说不透明度,需要的朋友可以参考下 在 CSS3 中,增加了一个 opacity 属性,允许开发者设置元素的透明度,现在 opacity …

    2025年12月23日
    000
  • 纯CSS3实现不错的表单验证效果

    这是补充html5基础知识的系列内容,其他为: 一、HTML5– 新的结构元素 二、HTML5– figure、time、details、mark 三、HTML5– details活学活用 四、HTML5– 现存元素的变化 立即学习“前端免费学习笔记(…

    2025年12月23日 好文分享
    000
  • 详解css3文字与字体样式

    这篇文章详解css3文字与字体样式 css3使用服务器端字体: 使用服务器端字体 @font-face { font-family: webFont; /*此代码会首先用客户端字体Arial,如果客户端没有用下面一种服务器端字体*/ /*format格式: (ttf):truetype;(otf):…

    好文分享 2025年12月23日
    000
  • 使用CSS3实现背景颜色渐变

    这篇文章介绍使用css3实现背景颜色渐变  CSS渐变色概念: CSS渐变色(Gradients)能让我们用一种颜色渐变的效果修饰一个空间——从一种颜色过渡到另外一种颜色——填充这个空间。渐变色有两个形式:linear (线性渐变) 和 radial (环形渐变)。很显然CSS渐变色(Gradien…

    2025年12月23日
    000
  • 利用css3实现圆形进度条

    在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦:   1、为了实现在不同屏幕上面的适配,必须动态的计算进度条的大小;   2、在小程序中,canvas的画布具有最高的层级,不易于扩展。 但使用css3和js实现进度条就很容易的避免了这方面的问题。 注:这篇文章里面使用jq…

    2025年12月23日
    000
  • CSS3+Js实现响应式导航条方法

    本文介绍css3+js实现响应式导航条方法 今天制作了一个响应式导航条,能够自动随着不同的屏幕分辨率或浏览器窗口大小的不同而改变导航条的样式,这里主要用到的就是CSS3的Media Query。具体可以查看浅谈响应式布局这篇文章,这里就不花费大量的篇幅介绍了,主要看一下这个导航条该怎么做。 另外需要…

    2025年12月23日
    000
  • 图解CSS3制作圆环形进度条的方法

    圆环形进度条制作的基本思想还是画出基本的弧线图形,然后css3中我们可以控制其旋转来串联基本图形,制造出部分消失的效果,下面就来带大家学习图解css3制作圆环形进度条的方法 首先,当有人说你能不能做一个圆形进度条效果出来时,如果是静态完整圆形进度条,那么就很简单了: .circleprogress{…

    2025年12月23日 好文分享
    000
  • css3多列及瀑布流效果示例代码

    这篇文章介绍css3多列及瀑布流效果示例代码 css3内容分块,多列效果(类似报纸版块排版): .p02{ /*count:内容分为几列,gap:内容与分割线的距离,rule:分割线样式*/ column-count:4; column-gap:30px; column-rule:5px outse…

    2025年12月23日
    000
  • 使用CSS3中calc()属性来以算式表达尺寸数值的说明

    本篇文章讲述使用css3中calc()属性来以算式表达尺寸数值的说明 calc()的用法十分巧妙,可以像我们在学校做数学应用题那样列式子来计算长度宽度等值,从而一定程度上实现自适应布局,下面我们就来介绍如何使用CSS3中的calc()属性来以算式表达尺寸数值 我们想要实现页面自适应布局时,通常因为m…

    好文分享 2025年12月23日
    000
  • 详解css3中matrix函数的使用方法

    下面小编就为大家带来一篇详解css3中matrix函数的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 scale(sx,sy)对应matrix(sx,0,0,sy,0,0)  拉伸 rotate(θ)对应matrix(cosθ,sinθ,-sinθ,cosθ…

    好文分享 2025年12月23日
    000
  • 移动端Web页面的CSS3 flex布局学习指南

    flexbox通常能让我们更好的操作他的子元素布局,这里稍微来提炼一下移动端web页面的css3 flex布局学习指南,需要的朋友可以参考下 1、开始使用flexbox布局的方法,代码如下: footer{ display:flex; } 立即学习“前端免费学习笔记(深入)”; 2、接下来为foot…

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信