之前看到别人有用after伪元素来给图片添加透明度的写法,没有与hover相关联,于是我重新写了一下。用这种方法我们就可以用一张图片实现两种状态,减少资源的请求。
<style>
div{
position: relative;
width: 100px;
height: 25px;
cursor: pointer;
}
div::after {
position: absolute;
content: '';
background: url('./start.png');
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -1;
}
div:hover::after{
opacity: 0.5;
}
</style>
<body>
<div>点击跳转</div>
</body>
效果: