Sti*_*ers 0 css css3 css-transitions
我正在研究具有悬停效果的圆形化身,默认情况下,背景图片上方有一个半透明的叠加层,它可以显示悬停时的图片。
问题是,悬停时是否有可能使叠加层从框的中心消失?现在恰恰相反。
.avatar {
position: relative;
background: url("https://i.stack.imgur.com/zBjxW.jpg") center / cover no-repeat;
border-radius: 50%;
width: 200px;
height: 200px;
}
.avatar:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
background-color: rgba(0, 0, 255, .5);
transition: width .5s, height .5s;
}
.avatar:hover:before {
width: 0;
height: 0;
}Run Code Online (Sandbox Code Playgroud)
<div class="avatar"></div>Run Code Online (Sandbox Code Playgroud)
是的,您可以使用嵌入阴影实现这种效果:
.avatar {
position: relative;
background: url("https://i.stack.imgur.com/zBjxW.jpg") center / cover no-repeat;
border-radius: 50%;
width: 200px;
height: 200px;
box-shadow:inset 0 0 0 105px rgba(0, 0, 255, .5);
transition:0.25s
}
.avatar:hover {
box-shadow:inset 0 0 0 0 rgba(0, 0, 255, .5);
}Run Code Online (Sandbox Code Playgroud)
<div class="avatar"></div>Run Code Online (Sandbox Code Playgroud)