在这里我附上了按钮的屏幕截图时,悬停采取的效果一样。
https://prnt.sc/xJSqNRU-IqdQ
我尝试了倾斜效果,但它不工作。我也在尝试倾斜效果,但这不与按钮在这里工作。让我在这里提供解决方案。
.skew-button {
display: inline-block;
padding: 10px 20px;
background-color: #333;
color: #fff;
border: none;
font-size: 16px;
transition: all 0.3s;
position: relative;
overflow: hidden;
}
.skew-button:before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: red;
transform-origin: top left;
transform: skewX(-20deg);
transition: all 0.3s;
z-index: -1;
opacity: 0;
}
.skew-button:hover {
background-color: red;
}
.skew-button:hover:before {
left: -100%;
opacity: 1;
transform-origin: top right;
transform: skewX(0deg);
}
<button class="skew-button">Hover Me</button>
1条答案
按热度按时间cgvd09ve1#
我能想到的最简单的方法是下面的。代码中有解释性注解:
JS Fiddle demo。
参考文献:
background-color
。border
。box-sizing
。block-size
。calc()
。content
。clip-path
。display
。font-size
。inline-size
。inset
。isolation
。margin
。padding
。padding-block
。padding-inline
。place-content
。position
。transition
.var()
.z-index
.