有一个按钮可以进入网站:
.auth-button {
display: inline-block;
height: 35px;
width: 100px;
background-color: #5b88bd;
border: 3px;
border-radius: 3px;
color: #fff;
font-size: 15px;
cursor: pointer;
margin: 14px 0;
outline: none;
}
.auth-button:active {
background-color: #4a76a8;
}
.auth-button-span:active {
transform: translate(10px, 10px);
}
<button class="auth-button"><span class="auth-button-span">Войти</span></button>
如何使transform
文本垂直 5px Войти
?我认为这与position
. span
有没有可能在没有inside的情况下做到这一点button
?
我认为
<span>
只需要一个额外的标签来分隔类和更精细、更灵活的样式。毕竟,“蓝色按钮”和“白色字母”听起来比“带有白色文本的蓝色按钮”更简单、更符合逻辑。如果支持例如“夜间”或自定义主题,则这一点尤其重要。包括。<span>
如果不需要上述内容,您可以不这样做。我不太明白为什么
transform: translate()
?..我看到的解决方案是这样的(第二个按钮没有<span>
,但效果是一样的):单独使用 CSS 是不可能的。至少,我不知道这样的属性,因此可以只增加文本的高度而不增加其大小。但是您可以巧妙地做到这一点,无需使用
span
insidebutton
,而是使用伪元素:before
。这是一个例子:display: block;
:active
更多的是关于按钮本身,所以我会试试这个:您可以更漂亮地定位班次。如果你不打算移动,而是拉伸,那么你需要
scale
使用translate
.