摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。接下来设置多个方块的动画效果。
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/oPWJNj/
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cbvPWHM
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,容器中包含 10 个 定义容器尺寸: 定义子元素的尺寸,和容器相同: 在子元素的正中画一个黄色的小方块: 增加让小方块左右移动的动画效果,动画时长还会在后面用到,所以定义成变量: 用贝赛尔曲线调整动画的时间函数,使小方块看起来就像在左右两侧跳来跳去: 增加小方块变形的动画,使它看起来有下蹲起跳的拟人效果: 至此,完成了 1 个方块的动画。接下来设置多个方块的动画效果。 为子元素定义 CSS 下标变量: 旋转子元素,使小方块分布均匀地在容器的四周,围合成一个圆形: 设置动画延时,现在看起来就像是一群小方块贴着一个圆的内边线在旋转了(但实际上没有任何元素在做旋转运动,大脑感觉到的旋转是一种错觉): 最后,为小方块上色: 大功告成! 文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。 转载请注明本文地址:https://www.ucloud.cn/yun/54602.html 摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。接下来设置多个方块的动画效果。
showImg(https://segmentfault.com/img/bVbgq95?w=400&h=302);
效果预览
按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。
https://cod... 摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书
过往项目
2018 年 8 月份项目汇总(共 29 个项目)
2018 年 7 月份项目汇总(共 29 个项目)
2018 年 6 月份项目汇总(... 摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书
过往项目
2018 年 8 月份项目汇总(共 29 个项目)
2018 年 7 月份项目汇总(共 29 个项目)
2018 年 6 月份项目汇总(....container {
width: 17em;
height: 17em;
font-size: 16px;
}
.container {
position: relative;
}
.container div {
position: absolute;
width: inherit;
height: inherit;
}
.container div {
display: flex;
align-items: center;
justify-content: center;
}
.container span {
position: absolute;
width: 1em;
height: 1em;
background-color: yellow;
}
.container span {
--duration: 2s;
animation: move var(--duration) infinite;
}
@keyframes move {
0%, 100% {
left: calc(10% - 0.5em);
}
50% {
left: calc(90% - 0.5em);
}
}
.container span {
animation: move var(--duration) cubic-bezier(0.6, -0.3, 0.7, 0) infinite;
}
.container span {
animation:
move var(--duration) cubic-bezier(0.6, -0.3, 0.7, 0) infinite,
morph var(--duration) ease-in-out infinite;
}
@keyframes morph {
0%, 50%, 100% {
transform: scale(0.75, 1);
}
25%, 75% {
transform: scale(1.5, 0.5);
}
}
.container div:nth-child(1) { --n: 1; }
.container div:nth-child(2) { --n: 2; }
.container div:nth-child(3) { --n: 3; }
.container div:nth-child(4) { --n: 4; }
.container div:nth-child(5) { --n: 5; }
.container div:nth-child(6) { --n: 6; }
.container div:nth-child(7) { --n: 7; }
.container div:nth-child(8) { --n: 8; }
.container div:nth-child(9) { --n: 9; }
.container div {
transform: rotate(calc(var(--n) * 40deg));
}
.container span {
animation-delay: calc(var(--duration) / 9 * var(--n) * -1);
}
.container span {
background-color: hsl(calc(var(--n) * 80deg), 100%, 70%);
}
相关文章
前端每日实战:127# 视频演示如何用纯 CSS 创作一个圆环旋转错觉动画
前端每日实战 2018 年 9 月份项目汇总(共 26 个项目)
前端每日实战 2018 年 9 月份项目汇总(共 26 个项目)
发表评论
0条评论
阅读 2232·2021-11-22 09:34
阅读 1984·2021-09-22 15:22
阅读 1963·2019-08-29 15:05
阅读 2080·2019-08-26 10:43
阅读 3388·2019-08-26 10:26
阅读 836·2019-08-23 18:29
阅读 3498·2019-08-23 16:42
阅读 1976·2019-08-23 14:46