作者:浅笑那段情2502918773 | 来源:互联网 | 2023-06-27 19:54
web前端|css教程css,css3,html,html5,前端web前端-css教程本篇文章给大家带来的内容是关于如何使用纯CSS实现棋盘的错觉动画(附源码),有一定的参考价值
web前端|css教程
css,css3,html,html5,前端
web前端-css教程
本篇文章给大家带来的内容是关于如何使用纯CSS实现棋盘的错觉动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
简约个人发卡源码,ubuntu使用教程vim,r用rselenium爬虫,图解php,seo方案演讲lzw
效果预览最简单的官网源码,ubuntu n卡黑屏,粤海蜈蚣爬虫防治,phpnow 升级php,SEO助手挂机lzw
c读取excel文件 源码,ubuntu无线的操作,tomcat增加俩个端口,爬虫python演示,php 设置配置方法,开州区seo优化批发价格lzw
源代码下载https://github.com/comehope/front-end-daily-challenges
代码解读
定义 dom,容器中包含 10 个子元素,每个子元素表示一行:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center;}
定义容器尺寸,用 vmin
单位,并让子元素竖向排列:
.container { width: 100vmin; height: 100vmin; display: flex; flex-direction: column;}
设置子元素的背景图案为间隔的黑白色块,顶部有一条细线:
.container span { width: inherit; height: 10vmin; background: linear-gradient( gray, gray 0.5vmin, transparent 0.5vmin, transparent ), repeating-linear-gradient( to right, black, black 10vmin, transparent 10vmin, transparent 20vmin )}
在容器底部补一条细线:
.container { border-bottom: 0.5vmin solid gray;}
增加动画效果,让奇数行的背景向右移动半个色块的位置,移动之后看起来好像奇数行右宽左窄,偶数行左宽右窄,这是一种错觉:
.container span:nth-child(odd) { animation: move 5s linear infinite;}@keyframes move { 0%, 55%, 100% { background-position: 0 0; } 5%, 50% { background-position: 5vmin 0; }}
让偶数行的背景也移动起来,产生相反方向的错觉:
.container span:nth-child(even) { animation: move 5s linear infinite reverse;}
大功告成!