.btn { padding: .5rem 1rem; border-radius: .25rem; background-color: #007bff; color: #fff; font-size: 1rem; text-decoration: none; box-shadow: 0 2px 5px rgba(0,0,0,.2); transition: all .3s ease-in-out; } .btn:hover, .btn:focus { background-color: #0069d9; cursor: pointer; transform: translateY(-2px); box-shadow: 0 5px 10px rgba(0,0,0,.2); } .btn:active { background-color: #0062cc; transform: translateY(0px); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
上面的示例代码定义了一个基础按键样式,并通过:hover,:focus和:active等CSS伪类实现了在用户交互过程中的过渡效果,例如当用户鼠标移动到按钮上方时,按钮会变色,并且在按下按钮时会有一个短暂的压缩效果。
除了基本的样式和过渡效果外,大家还可以通过鼠标状态和按下状态等多种方式定制按键交互效果,例如根据鼠标位置和按键状态自动调整按键颜色和阴影等。
如果你正在进行网页设计或开发工作,不妨尝试一下使用CSS按键来为用户提供更加友好的交互体验。同时,也要注意在实现CSS按键时保持代码可读性和可维护性。