要解决按下事件时自定义按钮边框样式不改变的问题,可以使用CSS的:active
伪类来设置按钮按下时的样式。下面是一个示例代码:
HTML部分:
CSS部分:
.custom-button {
border: 2px solid black; /* 设置按钮的默认边框样式 */
padding: 10px 20px;
background-color: white;
color: black;
}
.custom-button:active {
outline: none; /* 取消按下时的默认边框样式 */
border: 2px solid red; /* 设置按下时的边框样式 */
}
在上述代码中,我们通过.custom-button
类设置了按钮的默认边框样式,即2像素宽的黑色实线边框。然后使用:active
伪类来设置按钮按下时的样式。在:active
样式中,我们取消了默认的边框样式(通过outline: none;
)并设置了2像素宽的红色实线边框。
这样,在按下按钮时,按钮的边框样式就会改变为红色。