摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。为锅体增加光影为锅盖增加光影最后,增加动画效果大功告成
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/YvOzNy
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/cg46aSG
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,容器中包含 2 个元素,分别表示锅盖和锅体:
居中显示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(to right bottom, violet, midnightblue); }
定义容器尺寸:
.steamer { width: 30em; height: 30em; background-color: snow; font-size: 10px; border-radius: 50%; }
画出锅体:
.steamer { display: flex; flex-direction: column; align-items: center; justify-content: center; } .pot { position: relative; width: 16em; height: 12em; background: darkslateblue; border-radius: 0.5em 0.5em 6.5em 6.5em; border-right: 1.5em solid midnightblue; }
画出锅把手:
.steamer { z-index: 1; } .pot::before { content: ""; position: absolute; width: 27em; height: 2.5em; background-color: tomato; left: -4.75em; top: 2em; z-index: -1; }
画出锅盖:
.lid { width: 17em; height: 6em; background-color: gold; position: relative; border-radius: 6em 6em 0 0; border-right: 1.5em solid goldenrod;
画出锅盖上的钮扣把手:
.lid::before { content: ""; position: absolute; width: 4em; height: 4em; background-color: tomato; border-radius: 50%; left: 7em; top: -2.5em; }
接下来润色一下。
为锅体增加光影:
.pot::after { content: ""; position: absolute; width: 8em; height: 8em; border: 0.6em solid transparent; border-radius: 50%; border-left-color: white; transform: rotate(-60deg); top: 1em; left: 2em; }
为锅盖增加光影:
.lid::after { content: ""; position: absolute; width: 7em; height: 7em; border: 0.6em solid transparent; border-radius: 50%; border-left-color: white; transform: rotate(40deg); top: 0.6em; left: 2.5em; }
最后,增加动画效果:
.lid { transform: translateY(-0.5em); animation: animate 1s infinite alternate; } @keyframes animate { to { transform: translateY(0.5em); } }
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/54575.html
摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。为锅体增加光影为锅盖增加光影最后,增加动画效果大功告成 showImg(https://segmentfault.com/img/bVbfmOf?w=400&h=307); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书视频演示如何用纯创作一个表达怀念童年心情的条纹彩虹心特效视频演示如 过往项目 2018 年 5 月份项目汇总(共 30 个项目) 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 6 月份发布的项目 ...
阅读 836·2021-11-18 10:07
阅读 2352·2021-10-14 09:42
阅读 5312·2021-09-22 15:45
阅读 582·2021-09-03 10:29
阅读 3461·2021-08-31 14:28
阅读 1870·2019-08-30 15:56
阅读 3037·2019-08-30 15:54
阅读 992·2019-08-29 11:32