gpt4 book ai didi

html - 如何制作一个悬停动画的按钮,就像在 Airforce.com 上找到的按钮一样

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:44 25 4
gpt4 key购买 nike

如何使按钮在悬停时具有动画效果,就像此 GIF 中的按钮或 airforce.com 中的按钮一样.

Button GIF

最佳答案

这是一个具有一个元素和多个背景的想法:

.box {
display:inline-block;
padding:10px 20px;
border-right:1px solid;
border-left:1px solid;
background:
linear-gradient(#000,#000) top left,
linear-gradient(#000,#000) top right,
linear-gradient(#000,#000) bottom right,
linear-gradient(#000,#000) bottom left;
background-size:15% 1px,75% 1px;
background-repeat:no-repeat;
transition:.8s all;
}
.box:hover {
background-size:75% 1px,15% 1px;
}
<div class="box">
some text
</div>

<div class="box">
more and more text
</div>

如果你想固定空白,你可以调整background-size。这是一个 10px 的示例,透明部分从边缘 10px 开始。

.box {
display:inline-block;
padding:10px 20px;
border-right:1px solid;
border-left:1px solid;
background:
linear-gradient(#000,#000) top left,
linear-gradient(#000,#000) top right,
linear-gradient(#000,#000) bottom right,
linear-gradient(#000,#000) bottom left;
background-size:10px 1px,calc(100% - 20px) 1px;
background-repeat:no-repeat;
transition:.8s all;
}
.box:hover {
background-size:calc(100% - 20px) 1px,10px 1px;
}
<div class="box">
some text
</div>

<div class="box">
more and more text
</div>

还有一个渐变的想法:

.box {
display:inline-block;
padding:10px 20px;
border-right:1px solid;
border-left:1px solid;
background:
linear-gradient(to right,
#000 calc(50% - 5px),transparent calc(50% - 5px),
transparent calc(50% + 5px),#000 calc(50% + 5px)),
linear-gradient(to right,
#000 calc(50% - 5px),transparent calc(50% - 5px),
transparent calc(50% + 5px),#000 calc(50% + 5px));
background-size:150% 1px;
background-position:top left,bottom right;
background-repeat:no-repeat;
transition:.8s all;
}
.box:hover {
background-position:top right,bottom left;
}
<div class="box">
some text
</div>

<div class="box">
more and more text
</div>

关于html - 如何制作一个悬停动画的按钮,就像在 Airforce.com 上找到的按钮一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com