美文网首页
纯css3实现圆形从中心向四周扩散动画效果

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

作者: MrHong_bfea | 来源:发表于2020-10-24 14:21 被阅读0次

网上太多抄袭的demo,但是都没有很好的效果,所以自己实现了一个,留给需要的人,话不多说 直接上代码吧。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>css3动画圆波扩散效果(红色预警demo)</title>
<style>
@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: 120px;
    height: 120px;
    margin: auto;
}
/* 产生动画(向外扩散变大)的圆圈 第一个圆 */
.pulse {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    border: 1px solid #F56C6C;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    animation: warn1 2s linear 0.5s infinite;
    box-shadow: 1px 1px 30px #F56C6C; /* 阴影效果 */
}
/* 产生动画(向外扩散变大)的圆圈 第二个圆 */
.pulse1 {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    border: 1px solid #F56C6C;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    animation: warn1 2s linear 1s infinite;
    box-shadow: 1px 1px 30px #F56C6C; /* 阴影效果 */
}
.pulse2 {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    border: 1px solid #F56C6C;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    animation: warn1 2s linear 1.5s infinite;
    box-shadow: 1px 1px 30px #F56C6C; /* 阴影效果 */
}
.pulse3 {
    position: absolute;
    width: 300px;
    height: 300px;
    left: 0;
    top: 0;
    border: 1px solid #F56C6C;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
    opacity: 0;
    animation: warn1 2s linear 2s infinite;
    box-shadow: 1px 1px 30px #F56C6C; /* 阴影效果 */
}
</style>
</head>
<body>
    <div class="container">
        <div class="pulse"></div>
        <div class="pulse1"></div>
        <div class="pulse2"></div>
        <div class="pulse3"></div>
    </div>
</body>
</html>

这个我是用在地图红色预警上的demo,我把他抽出来了,希望能帮助到大家!

相关文章

  • 纯css3实现圆形从中心向四周扩散动画效果

    网上太多抄袭的demo,但是都没有很好的效果,所以自己实现了一个,留给需要的人,话不多说 直接上代码吧。 这个我是...

  • CSS3动画属性实现幻灯片效果

    纯CSS实现的幻灯片效果:查看demo; 实现思路 既然想实现动画效果,那么就需要用到CSS3中的@keyfram...

  • 径向渐变--跟着李南江学编程

    一、径向渐变和线性渐变 线性渐变:默认从上至下扩散 径向渐变:默认从中心向四周扩散 二、径向渐变的扩散方向 at+...

  • CSS3绘制好玩ICON-有棒棒糖转转效果哦

    CSS3可以用来实现很多很棒的UI效果,包括样式上的提升以及动画效果方面的改善。有很多文章讲述了如何用纯CSS画出...

  • 前端特效收集器

    前端特效收集器 近20个绚丽实用的jQuery/CSS3侧边栏菜单 9种css3圆形按钮hover鼠标经过动画效果...

  • WEB 四

    内容大概就是CSS3动画特效了 CSS3只是利用几个标签实现动画效果 transform 其实最主要的只有:tra...

  • CSS3中的过渡动画以及添加动画规则

    之前的网页实现动画效果必须依赖Flash或js,CSS3动画效果属性主要分为三类:过渡、变换、动画。但是这些CSS...

  • 纯CSS3制作卡通场景汽车动画效果

    前言今天分享一下我昨晚做的CSS3动画效果——卡通场景汽车动画。在接触CSS3动画之前,我之前实现一些简单的动画效...

  • Vue 无缝轮播实现

    实现原理: 1.采用css3 实现 滚动效果(过渡动画) 2.采用 dom 事件监听 监听 过度动画 3.无缝原理...

  • Android 开源控件

    扩散圆 简介 扩散效果支持:圆形,圆环 扩散圆支持:正圆,椭圆 中心圆支持:图片,正圆,椭圆 属性列表 效果展示 ...

网友评论

      本文标题:纯css3实现圆形从中心向四周扩散动画效果

      本文链接:https://www.haomeiwen.com/subject/urgimktx.html