符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家带来的内容是关于如何使用纯CSS实现抽象的水波荡漾的动画,文中示例代码介绍的非常详细,图文详解容易学习,非常适合初学者入门,感兴趣的小伙伴们可以参考一下。
创新互联建站是一家专业提供弋江企业网站建设,专注与成都网站设计、做网站、H5响应式网站、小程序制作等业务。10年已为弋江众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。效果预览源代码下载https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,容器中包含 9 个元素:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: black; }
定义容器尺寸:
.container { width: 30em; height: 30em; font-size: 10px; }
用 grid 布局把 9 个子元素排列成 3 * 3 的网格状:
.container { display: grid; grid-template-columns: repeat(3, 1fr); }
设置容器内子元素的样式,是通过伪元素来设置的:
.container span { position: relative; } .container span::before, .container span::after { content: ''; position: absolute; box-sizing: border-box; border-style: none solid solid none; border-width: 1em; border-color: gold; width: 100%; height: 100%; }
旋转容器,让它的尖端朝上:
.container { transform: rotate(-135deg); }
增加子元素尺寸由小到大变化的动画:
.container span::before, .container span::after { animation: animate-scale 1.6s linear infinite; } @keyframes animate-scale { from { width: 1%; height: 1%; } to { width: 100%; height: 100%; } }
增加子元素边框色变化的动画:
.container span::before, .container span::after { animation: animate-border-color 1.6s linear infinite, animate-scale 1.6s linear infinite; } @keyframes animate-border-color { 0%, 25% { border-color: tomato; } 50%, 75% { border-color: gold; } 100% { border-color: black; } }
增加子元素边框宽度变化的动画:
.container span::before, .container span::after { animation: animate-border-width 1.6s linear infinite, animate-border-color 1.6s linear infinite, animate-scale 1.6s linear infinite; }
最后,让::after
伪元素的动画时间慢半拍:
.container span::after { animation-delay: -0.8s; } @keyframes animate-border-width { 0%, 100%{ border-width: 0.1em; } 25% { border-width: 1.5em; } }
大功告成!
以上就是纯CSS实现抽象水波荡漾的动画的具体操作,代码应该是足够清楚的,而且我也相信有相当的一些例子可能是我们日常工作可能会见得到的。通过这篇文章,希望你能收获更多。