【发布时间】:2022-01-16 19:37:06
【问题描述】:
我正在关注一个 youtube 教程,其中使用了 CSS 悬停效果,因此当您将光标放在导航栏项目上时,一条线逐渐从中心出现。整个 :hover::after 是如何工作的?
这是他们在视频中展示的 CSS 代码:
nav{
display: flex;
padding: 2% 6%;
justify-content: space-between;
align-items: center;
position: sticky;
}
nav img{
width: 150px;
}
.nav-links{
flex: 1;
text-align: right;
gap: 2rem;
}
.nav-links ul li{
list-style: none;
display: inline-block;
padding: 8px 12px;
position: relative;
}
.nav-links ul li a{
color: #ffffff;
font-size: 13px;
text-decoration: none;
}
.nav-links ul li a::after{
content: '';
width: 0%;
height: 2px;
background: #f44336;
display: block;
margin: auto;
transition: 0.5s;
}
.nav-links ul li a:hover::after{
width: 100%;
}```
【问题讨论】:
标签: html css css-transitions