css操作,简单的海浪


实现思路:

用一个铺满蓝色的背景的盒子,


利用::before与after画2个圆角值不同的不规则圆形(其中一个设置透明度或者其他颜色,以便区分):


父元素设置overflow:hidden;



最后加上animation 动画让不同规则圆形旋转起来即可:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <div class="wave"></div>

</body>

<style>

    /* // 简单的盒子 */

.wave {

  position: relative;

  width: 150px;

  height: 150px;

  background-color: #5291e0;

  /* overflow: hidden; */


}

/* // 两个不规则圆形(相对盒子进行定位,距离底部距离则为波浪高度) */

.wave::before,

.wave::after {

    content: "";

    position: absolute;

    left: 50%;

    bottom: 15%;

    width: 500%;

    height: 500%;

    border-radius: 45%;

    background-color: #fff;

  transform: translateX(-50%);

    animation: rotate 15s linear infinite;


  }


  /* // 其中一个不规则圆形调整一下样式,以便区分(或者调整animation的参数来区分) */

  .wave::before {

    bottom: 10%;

    opacity: .5;

    border-radius: 47%;

}

/* // 旋转动画 */

@keyframes rotate {

  from {

    transform: translateX(-50%) rotateZ(0deg);

  }

  to {

    transform: translateX(-50%) rotateZ(360deg);

  }

}

</style>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,700评论 0 8
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,628评论 0 6
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,658评论 0 7
  • css3动画 过渡:transition 2D 转换 transform 3D 转换 transform 动画:a...
    刘松阳阅读 774评论 0 0
  • 人生就如同一场戏 有着各种各样的角色 每个角色都是独一无二 想要扮演好自己的角色 就要尽职尽责 努力做好每一个不能...
    江潇然阅读 300评论 0 1