我想制作一个自定义按钮CSS,并尝试使“按下”按钮看起来像按下了一样:
input[type="button"]
{
border: 1px solid #777;
border-radius: .2em;
box-shadow: 0 0 .3em #777;
background: #fff;
color: #555;
font-size: 1rem;
height: 2rem;
margin: .5rem;
-webkit-appearance: none;
}
input[type="button"]:active
{
box-shadow: inset 0 0 .1em #777;
font-size: .9em;
height: 2rem;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed viverra ligula vitae eros ultrices luctus.
<input type="button" value="Button one"> Vivamus ut felis massa. Cras a urna egestas, vehicula diam eu, accumsan lectus. Sed feugiat, odio quis cursus venenatis, felis dolor ultricies arcu, sit amet convallis eros nisi vel neque. <input type="button" value="Second button"> Cras facilisis in diam vel eleifend. Duis at tincidunt dui. Aliquam egestas at metus in malesuada. Nulla tincidunt lorem vel cursus porttitor. Phasellus gravida eleifend nulla.
在我看来还可以,但更改字体大小会自动调整按钮的大小,导致整个布局发生变化。另一方面,我不能设置按钮的宽度,因为我想为我的所有页面和所有按钮创建一个“通用”CSS,我不知道里面会有什么文本。