web前端|css教程
动画,css3,css,html5,前端
web前端-css教程
本篇文章给大家带来的内容是关于如何使用纯CSS 实现类似于旗帜飘扬动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
picker.js源码,vscode js 跳转,ubuntu保存ip设置,单tomcat并发,sqlite3 注入,jquery 时间插件 时分秒,前端框架设计 实例,lens管理爬虫,php 文字水印,seo 爬虫,美食菜谱网站模板,广告网页设计模版,论坛模板wordprss,html 手机页面导航菜单,jsp学生宿舍信息管理系统,小程序下载lzw
效果预览
workflow工作流源码,vscode统一格式化,ubuntu 路由路径,tomcat获取项目名称,stata完成爬虫,php7导出excel,忠县智能化seo推广哪家好lzw
91桌面源码,ubuntu雷鸟邮箱设置,如何给手机安装tomcat,爬虫新闻 r,php登录页面正确步骤,advanced seolzw
源代码下载
/comehope/front-end-daily-challenges
代码解读
定义 dom,容器中包含 15 个元素:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: black;}
定义容器尺寸:
.flag { width: 10em; height: 15em; font-size: 20px;}
设置线条样式:
.flag span { width: 0.25em; height: inherit; background-color: deepskyblue;}
让线条平铺:
.flag { display: flex; justify-content: space-between;}
增加 3d 透视效果:
.flag { transform: perspective(500px) rotateY(-20deg);}
定义左右移动的动画效果:
.flag span { animation: wave 1.5s ease-in-out infinite alternate;}@keyframes wave { to { transform: translateX(2em); }}
设置元素变量值:
.flag span:nth-child(1) { --n: 1;}.flag span:nth-child(2) { --n: 2;}/* 共 15 个元素,每元素的 --n 变量值等于它的序号。 *//* 中间代码略 …… */.flag span:nth-child(14) { --n: 14;}.flag span:nth-child(15) { --n: 15;}
让各线条分别延时启动动画,形成旗帜飘扬的效果:
.flag span { animation-delay: calc(var(--n) * -0.1s);}
最后,增加光影效果:
.flag span { background-color: ghostwhite;}@keyframes wave { to { transform: translateX(2em); background-color: deepskyblue; }}
大功告成!
如何使用纯CSS实现小球变矩形背景的按钮悬停效果(附源码)
如何使用CSS和D3实现小鱼游动的交互动画(附代码)