在本视频中,我们重点关注了 footer 顶部链接下方的那条线。我们尝试着找出哪些元素应该使用相对定位,哪些不应该,以便使这些线条达到所需的尺寸和位置。
我们使用简单的 background Compass @mixin 为线条添加了渐变颜色。
我们认为将链接设置为块级元素有点奇怪,因为它使可点击区域变得太大。我知道这可能有点奇怪,因为通常让可点击区域更大是好事,但在这种情况下,你可以点击离链接文本很远的地方,这感觉很奇怪。
需要注意的是,最终在 footer 中,创建线条的伪元素被更改为 span 元素。这是因为我想在悬停时为它们添加一点动画效果,而目前大多数浏览器都不支持在伪元素上使用过渡或动画。
“激光”动画最终效果如下(省略了一些嵌套)
a {
color: white;
/* etc */
> span {
position: absolute;
pointer-events: none;
bottom: 0;
width: 100%;
height: 1px;
margin-bottom: 3px;
left: 0;
@include background(linear-gradient(left, white, white 5%, rgba(white, 0.25) 5%, rgba(white, 0)));
background-position: 100% 0;
@include background-size(200% 0);
@include transition(background 0s linear);
}
&:hover, &:focus {
color: $orange;
> span {
background-position: -100% 0;
@include transition(background 0.4s);
}
}
}
Chris,我认为你可以删除整个“激光”代码段,因为你已经从网站上删除了它,将来看到这段代码的人不会理解最终结果应该是什么样子……
反正这个视频里也没有激光吧?我认为它没有出现在视频中。但从网站上删除它并非有意为之,需要修复一下。
我注意到在网站上,你又回到了使用无序列表作为 footer 链接的方式。你能解释一下为什么你又改回去了吗?
事实证明我需要一个额外的包装元素,所以我认为它最好是一个列表项。我需要一个围绕整个“半”宽度的盒子,以便我可以相对定位它,这样我就可以有一个绝对定位的完整宽度的 span。我本可以将锚链接本身设置为 display: block 并使用它,但是我觉得链接的可点击区域太大了。