摘要:源代码下载每日前端实战系列的全部源代码请从下载代码解读定义,容器中只包含个按钮定义按钮样式用伪元素增加个倾斜的矩形增加鼠标划过效果中增加几个按钮,形成一组按钮按钮之间为鼠标划过效果留出边距再增加两组按钮最后,尝试一些变化大功告成
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/xjoOeM
可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/c/cQ74NAJ
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义dom,容器中只包含 1 个按钮:
定义按钮样式:
nav { --h: 3em; } nav ul { padding: 0; } nav ul li { list-style-type: none; width: calc(var(--h) * 1.732); height: var(--h); background-color: #333; color: white; font-family: sans-serif; text-align: center; line-height: var(--h); }
用伪元素增加2个倾斜的矩形:
nav ul li { position: relative; } nav ul li::before, nav ul li::after { content: ""; position: absolute; top: 0; left: 0; width: inherit; height: inherit; background-color: #333; } nav ul li::before{ transform: rotate(60deg) translateX(calc(var(--h) * -2)); } nav ul li::after{ transform: rotate(-60deg) translateX(calc(var(--h) * 2)); }
增加鼠标划过效果:
nav ul li::before, nav ul li::after { z-index: -1; filter: opacity(0); transition: 0.3s; } nav ul li:hover::before { filter: opacity(1); transform: rotate(60deg) translateX(0); } nav ul li:hover::after { filter: opacity(1); transform: rotate(-60deg) translateX(0); }
dom 中增加几个按钮,形成一组按钮:
按钮之间为鼠标划过效果留出边距:
nav ul li { margin: 2em; }
再增加两组按钮:
最后,尝试一些变化:
nav { --h: 3em; } nav:nth-child(1) { --rate: 1.5; --bgcolor: black; } nav:nth-child(2) { --rate: 1.732; --bgcolor: brown; } nav:nth-child(3) { --rate: 2; --bgcolor: green; } nav ul li { width: calc(var(--h) * var(--rate)); background-color: var(--bgcolor); } nav ul li::before, nav ul li::after { background-color: var(--bgcolor); }
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/52426.html
摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...
摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...
摘要:源代码下载每日前端实战系列的全部源代码请从下载代码解读定义,容器中只包含个按钮定义按钮样式用伪元素增加个倾斜的矩形增加鼠标划过效果中增加几个按钮,形成一组按钮按钮之间为鼠标划过效果留出边距再增加两组按钮最后,尝试一些变化大功告成 showImg(https://segmentfault.com/img/bVbcWKT?w=500&h=500); 效果预览 按下右侧的点击预览按钮可以在当...
阅读 3951·2021-11-24 09:38
阅读 1421·2021-11-19 09:40
阅读 2777·2021-11-18 10:02
阅读 3690·2021-11-09 09:46
阅读 1763·2021-09-22 15:27
阅读 3109·2019-08-29 15:24
阅读 996·2019-08-29 12:40
阅读 1682·2019-08-28 18:24