我正试图制作一个类似于Metro的菜单,当用户悬停在每个瓷砖上时,我想要它显示一个盒子阴影。现在我已经使其工作,但我读到最好使用
::after
伪元素来实现更加平滑,但它似乎不起作用。这是 jsFiddle 链接。
p.tile {
text-align: center;
padding: 5rem;
background: #58588E;
color: white;
margin: 2rem;
box-sizing: border-box;
}
p.tile::after {
content: "";
box-shadow: 3px 5px 20px -1px rgba(0, 0, 0, 0.8);
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
p.tile:hover::after {
opacity: 1;
}
<a href="#" class="tile-link">
<p class="tile">My Progress</p>
</a>