摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
效果预览
按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。
https://codepen.io/comehope/pen/PdaNXw
可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
请用 chrome, safari, edge 打开观看。
https://scrimba.com/p/pEgDAM/c3MV9Sa
源代码下载每日前端实战系列的全部源代码请从 github 下载:
https://github.com/comehope/front-end-daily-challenges
代码解读定义 dom,导航中包含一个无序列表,列表项中内嵌一个 span,文字写在 span 中:
</>复制代码
-
- home
-
居中显示:
</>复制代码
body {
margin: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: #333;
}
隐藏列表项前端的引导符号:
</>复制代码
nav ul {
padding: 0;
list-style-type: none;
}
设置按钮的尺寸和颜色:
</>复制代码
nav li {
width: 8em;
height: 2em;
font-size: 25px;
color: orange;
}
设置文字样式,注意高度是 120%,span 比它父级的 li 要高一些:
</>复制代码
nav li span {
position: relative;
box-sizing: border-box;
width: inherit;
height: 120%;
top: -10%;
background-color: #333;
border: 2px solid;
font-family: sans-serif;
text-transform: capitalize;
display: flex;
align-items: center;
justify-content: center;
}
将 span 元素稍向右移:
</>复制代码
nav li span {
transform: translateX(4px);
}
用列表项 li 的左边框画出 1 条竖线:
</>复制代码
nav li {
box-sizing: border-box;
border-left: 2px solid;
}
用列表项的伪元素再画出 2 条竖线,它们的高度依次降低,至此,按钮左侧一共有 3 条竖线:
</>复制代码
nav li {
position: relative;
}
nav li::before,
nav li::after
{
content: "";
position: absolute;
width: inherit;
border-left: 2px solid;
z-index: -1;
}
nav li::before {
height: 80%;
top: 10%;
left: -8px;
}
nav li::after {
height: 60%;
top: 20%;
left: -14px;
}
将伪元素的 2 条竖线的颜色逐渐变暗,增加一点层次感:
</>复制代码
nav li::before {
filter: brightness(0.8);
}
nav li::after {
filter: brightness(0.6);
}
增加鼠标悬停效果,默认状态是按钮遮住 3 条竖线,当鼠标悬停时,按钮右移,露出 3 条竖线:
</>复制代码
nav li:hover span {
transform: translateX(4px);
}
nav li span {
/* transform: translateX(4px); */
transform: translateX(-16px);
transition: 0.3s;
}
因为按钮默认状态的位置是偏左的,为了抵销这个偏移量,让列表项稍向右移:
</>复制代码
nav ul {
transform: translateX(16px);
}
在 dom 中再增加几个按钮:
</>复制代码
-
- home
-
- products
-
- services
-
- contact
-
设置一下按钮的间距:
</>复制代码
nav li {
margin-top: 0.8em;
}
大功告成!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/54662.html
摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbgVXz?w=400&h=302); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehop...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书 过往项目 2018 年 8 月份项目汇总(共 29 个项目) 2018 年 7 月份项目汇总(共 29 个项目) 2018 年 6 月份项目汇总(...
摘要:过往项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书 过往项目 2018 年 8 月份项目汇总(共 29 个项目) 2018 年 7 月份项目汇总(共 29 个项目) 2018 年 6 月份项目汇总(...
阅读 895·2021-11-24 09:38
阅读 1111·2021-10-08 10:05
阅读 2610·2021-09-10 11:21
阅读 2821·2019-08-30 15:53
阅读 1848·2019-08-30 15:52
阅读 1990·2019-08-29 12:17
阅读 3440·2019-08-29 11:21
阅读 1630·2019-08-26 12:17
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要