【发布时间】:2019-09-07 18:12:11
【问题描述】:
我正在构建一个使用 :hover 伪类来显示框阴影的菜单。
Here's a nav item as normal 和 here's the same item under :hover。
我正在使用 transform 属性对 box-shadow 应用倾斜,使其看起来像一个厚实的、重叠的、倾斜的下划线。
.link:hover {
box-shadow: 0 -0.5em 0 #7ed6df inset;
transform: skew(-20deg);
}
如您所见,倾斜有效,但当我只希望 box-shadow 倾斜时,它也会倾斜 .link 文本。
我尝试使用 @apply 创建父样式,如下所示:
--link-underline: {
box-shadow: 0 -0.5em 0 #7ed6df inset;
transform: skew(-20deg);
}
...
.link:hover {
@apply --link-underline;
}
但是当我将鼠标悬停在链接上时没有任何变化,我玩弄了一个 ::after 伪元素,它将阴影添加到一个不可见的文本元素,但也找不到在那里工作的修复程序。如果有任何建议,我将不胜感激。谢谢!
【问题讨论】:
标签: html css pseudo-element pseudo-class box-shadow