需求的最终实现效果,如下图,在盒子表面,绘制一个波浪形状的蒙版层(动态的)。


先定义一个,主体盒子块,等会儿的蒙版图层会覆盖到它的上面。

<div></div>

图层采用,SVG进行绘制,首先定义 SVG 的图层结构。但是这时候,图层虽然出来了,但还是静态的。

    <svg class="waves" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28"preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" /></defs><g class="parallax"><use xlink:href="#gentle-wave" x="48" y="0" /><use xlink:href="#gentle-wave" x="48" y="3" /><use xlink:href="#gentle-wave" x="48" y="5" /><use xlink:href="#gentle-wave" x="48" y="7" /></g></svg>

配置 CSS 样式,定义动画,让图层能够循环的动起来。动画配置完成后,再通过定位,将动起来的图层,覆盖到想要放置的地方。

//定位放置到想要的位置
.waves {    position: absolute;width: 100%;height: 50%;bottom: 0;left: 0;border-radius: 10px;
}@mixin fill_backgroundcolor($backcoler) {fill: $backcoler;
}//设置波峰的颜色
.parallax>use {animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;@include fill_backgroundcolor(rgb(179, 238, 220));opacity: 0.8;
}// 为每一个波峰,分别设置,运动节奏,达到波浪参差不齐的运动表现。.parallax>use:nth-child(1) {   animation-delay: -2s;animation-duration: 7s;
}.parallax>use:nth-child(2) {animation-delay: -3s;animation-duration: 10s;
}.parallax>use:nth-child(3) {animation-delay: -4s;animation-duration: 13s;
}.parallax>use:nth-child(4) {animation-delay: -5s;animation-duration: 20s;
}@keyframes move-forever {   //定义过度动画0% {transform: translate3d(-90px, 0, 0);}100% {transform: translate3d(85px, 0, 0);}
}

CSS 实现一个动态水形波浪蒙版层相关推荐

  1. [css] 请使用CSS画一个带锯齿形边框圆圈

    [css] 请使用CSS画一个带锯齿形边框圆圈 @import 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  2. CSS实现一个动态横向时间轴

    CSS实现一个动态横向时间轴 先看效果 html <template><x-view class="stepFlex"><x-viewv-for=&q ...

  3. 用HTML+css制作一个动态的天气图标

    前言 本文讲解用HTML+css制作一个动态的天气图标,如果觉得对你有帮助请关注小编,你的支持就是我更新的动力! 成品展示: 本程序是一个动态的 一.HTML部分 <!DOCTYPE html& ...

  4. 用html和css写一个动态的圣诞节贺卡

    好的,首先,你需要在 HTML 中创建一个 div 元素来表示你的圣诞节贺卡.你可以在 div 元素中添加一些文本.图片和其他内容来表示你的贺卡. 然后,你可以使用 CSS 来设置贺卡的样式.你可以使 ...

  5. css画圆, 如何用纯css实现一个动态画圆环效果

    最终的效果是:用纯css实现动态画圆的动画效果 html结构如下: <div class="wrap"> <div class="circle" ...

  6. html div添加天气,web前端入门到实战:纯CSS写一个动态太阳的天气图标

    效果 效果图如下 实现思路 div实现太阳的一条矩形光影 before伪元素制作另一条光影矩形,和已有的转变90° after伪元素画个圆实现太阳样式 dom结构 用两个嵌套的div容器,父容器来控制 ...

  7. css3绘制环形_css画圆,如何用纯css实现一个动态画圆环效

    展开全部 给你一62616964757a686964616fe78988e69d8331333365653761个例子:html> css动画 *, *:before, *:after { bo ...

  8. 【输出一个静态“心形”图案、一个跳动的“心”——使用C++、C语言来实现】

    阅读目录 题目 代码(1)---静态"心形"(C++) 运行(1) 代码(2)---动态"心形"(C语言) 运行(2) 题目 使用C++.C语言来打印一个静态& ...

  9. 如何用 css 画一个心形

    如何用 css 画一个心形 (How to draw hearts using CSS) 用两个长方形切圆角倾斜位移并合并为一个心形 第一步 画一个长方形 (Draw a rectangle) 这个长 ...

最新文章

  1. 单层神经网络-Logistics回归中误差曲线
  2. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
  3. java nio长连接实现_kio: kio是基于jdk 1.6 nio实现的TCP长连接即时通讯框架。
  4. 买服务器带操作系统,买服务器带操作系统
  5. stm32f7网口_STM32F7串口通信问题
  6. 【Flink】kafka FlinkKafkaException send data to Kafka old epoch newer producer same transactionalId
  7. 英雄联盟壁纸,你可以喜欢?
  8. Linux之watch命令
  9. checkbox全选
  10. 理解unittest(六)
  11. keil如何下载STM32芯片F1/F4固件库
  12. idea将项目上传到SVN
  13. 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之1.Hadoop简介及Apache Hadoop完全分布式集群搭建
  14. 练习-Java类和对象之包的定义
  15. php html block,html blockquote怎么用?blockquote标签的用法介绍
  16. 练习题58:接口练习1:用接口、多态、方法来实现:麻雀会飞 鹦鹉会飞 鸵鸟不会飞 企鹅不会飞 直升飞机会飞
  17. 《蜗居:心理健康枕边书》摘录
  18. XFP与SFP+光模块的区别是什么?能相互连接吗?
  19. 一文读懂Elephant Swap的LaaS方案的优势之处
  20. Emacs-206-Windows上实现org-pomodoro的声音提示播放

热门文章

  1. 10亿美元生态圈现雏形 巨头热议虚拟经济全球化
  2. XP系统meta工具补丁
  3. 【电子刊物制作】名编辑电子杂志大师教程 | 设置多国语言浏览界面
  4. 外国的搜索引擎 可搜索被封信息
  5. 初中计算机学情分析,初中信息技术教材分析
  6. 【搬家】WebChat网络聊天室开发笔记
  7. python——CSV转Excel
  8. Linux开发之Delphi FMXLinux(二)、Delphi对Linux操作系统内核态主要的Api封装(FMUX.Api.pas)
  9. 2018年,中国顶尖名校毕业生都去哪儿了?
  10. 继在中国开设AI中心两个月后 Google这次又将一个重大研究项目转向法国