/* CSS3软键盘样式 */ .keyboard { display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #f0f0f0; border: 1px solid #ccc; } .button { flex-basis: calc(25% - 10px); margin: 5px; padding: 10px 0; text-align: center; font-size: 16px; cursor: pointer; background-color: #fff; border: none; border-radius: 5px; } .button:hover { background-color: #eee; } .input { width: 100%; height: 40px; padding: 0 10px; font-size: 16px; border: 1px solid #ccc; border-radius: 5px; }
以上是一个简单的软键盘样式,包括键盘容器、按键和输入框。样式通过CSS3的flex布局实现按键自适应排列。同时,大家通过:hover伪类设置按键鼠标悬停效果,增强了用户交互体验。
另外,软键盘还可以应用于移动端响应式设计中。在移动端,大家可以使用CSS3的@media查询实现针对不同屏幕尺寸的键盘样式,从而更好地适配不同设备。例如:
/* 响应式软键盘样式 */ @media only screen and (max-width: 600px) { .keyboard { flex-direction: column; } .button { flex-basis: 100%; } }
以上代码实现了在屏幕宽度小于或等于600px的情况下,将按键布局改为纵向排列。这种灵活性和可定制性使得CSS3软键盘成为一种功能强大的工具,为用户的输入体验增添了不少乐趣。