HTML
<div class="container">
<button type="text" class="btn">Hover Me</button>
</div>
CSS
body {
margin: 0;
padding: 0;
background: #95a5a6;
font-family: sans-serif;
}
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.btn {
background: none;
/* border: 1px solid #000; */
box-shadow: 0 0 0 1px #000; /* 这里使用boxshadow替换border做为边框 */
border: none;
outline: none;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 16px;
color: #fff;
padding: 14px 36px;
line-height: 24px;
transition: .5s;
}
.btn:hover {
background: #000;
box-shadow: 0 0 25px 10px #bdc3c7;
}
.btn::before {
content: '';
position: absolute;
top: -1px;
left: -1px;
height: 100%;
width: 100%;
border: 1px solid #000;
background: transparent;
transition: .5s;
}
.btn:hover::before {
transform: scale(1.3, 1.5);
opacity: 0;
transition: .5s;
}
Demo
Description
box-shadow
: 用阴影替换边框是为了不占据空间
transform: scale(1.3, 1.5);
: X 1.3 倍 Y 1.5 倍
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于