纯css3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 svg 和 css 动画制作波浪效果的方法,希望对大家有所帮助!

随着前端技术的不断发展与进步,界面交互的样式要求和美感也越来越高,很多网页的交互都加上了css3动画,这里作者给大家分享一个前端开发必掌握的一个CSS3波浪效果,赶紧学起来吧,加在自己开发网页的底部,给页面增加一点活泼的气息~【推荐学习:css视频教程】
CSS3波浪效果

这是使用 SVG 和 CSS 动画制作的波浪效果,上半部分是蓝色(可修改成其他颜色)渐变的背景颜色,下半部分就是波浪,有四条波浪在不停的来回起伏,非常逼真。该波浪效果可用于大部分页面的底部,使页面增加一点活泼的气息。。
立即学习“前端免费学习笔记(深入)”;
1.Html构建
代码如下(示例):
简单的 CSS3 波浪效果
2.CSS编写
代码如下(示例):
这里通过CSS3的animation动画属性来控制四条线条在不停的来回起伏,形成波浪效果
.header { position: relative; text-align: center; background: linear-gradient(60deg, rgba(84, 58, 183, 1) 0%, rgba(0, 172, 193, 1) 100%);/* background: #FFAFBD; background: -webkit-linear-gradient(to right, #ffc3a0, #FFAFBD); background: linear-gradient(to right, #ffc3a0, #FFAFBD); */ color: white;} .inner-header { height: 65vh; width: 100%; margin: 0; padding: 0;} .waves { position: relative; width: 100%; height: 15vh; margin-bottom: -7px; /*Fix for safari gap*/ min-height: 100px; max-height: 150px;} .content { position: relative; height: 20vh; text-align: center; background-color: white;} .content a { margin: 0 5px; font-size: 12px; color: #333;} .content a:hover { color: #000;} /* Animation */ .parallax > use { animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;}.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); }}/*Shrinking for mobile*/@media (max-width: 768px) { .waves { height: 40px; min-height: 40px; } .content { height: 30vh; } h1 { font-size: 24px; }}
3.完整代码
index.html文件
简单的CSS3波浪效果演示_dowebok 简单的 CSS3 波浪效果
style.css文件
body { margin: 0;} h1 { font-family: 'Lato', sans-serif; font-weight: 300; letter-spacing: 2px; font-size: 48px;}p { font-family: 'Lato', sans-serif; letter-spacing: 1px; font-size: 14px; color: #333333;} .header { position: relative; text-align: center; background: linear-gradient(60deg, rgba(84, 58, 183, 1) 0%, rgba(0, 172, 193, 1) 100%);/* background: #FFAFBD; background: -webkit-linear-gradient(to right, #ffc3a0, #FFAFBD); background: linear-gradient(to right, #ffc3a0, #FFAFBD); */ color: white;}.logo { width: 50px; fill: white; padding-right: 15px; display: inline-block; vertical-align: middle;} .inner-header { height: 65vh; width: 100%; margin: 0; padding: 0;} .flex { /*Flexbox for containers*/ display: flex; justify-content: center; align-items: center; text-align: center;} .waves { position: relative; width: 100%; height: 15vh; margin-bottom: -7px; /*Fix for safari gap*/ min-height: 100px; max-height: 150px;} .content { position: relative; height: 20vh; text-align: center; background-color: white;} .content a { margin: 0 5px; font-size: 12px; color: #333;} .content a:hover { color: #000;} /* Animation */ .parallax > use { animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;}.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); }}/*Shrinking for mobile*/@media (max-width: 768px) { .waves { height: 40px; min-height: 40px; } .content { height: 30vh; } h1 { font-size: 24px; }}
(学习视频分享:web前端)
以上就是纯CSS3怎么实现波浪效果?(代码示例)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1624117.html
微信扫一扫
支付宝扫一扫