当前位置:首页 > CSS

css键盘制作

2026-03-11 16:18:58CSS

css键盘制作

CSS 键盘制作方法

使用 HTML 和 CSS 创建键盘布局

<div class="keyboard">
  <div class="row">
    <div class="key">Q</div>
    <div class="key">W</div>
    <div class="key">E</div>
    <!-- 其他按键 -->
  </div>
</div>
.keyboard {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: #333;
  padding: 10px;
  border-radius: 5px;
}

.row {
  display: flex;
  gap: 5px;
}

.key {
  width: 40px;
  height: 40px;
  background: #eee;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  box-shadow: 0 2px 0 #999;
}

添加悬停和按下效果

.key:hover {
  background: #ddd;
}

.key:active {
  transform: translateY(2px);
  box-shadow: none;
}

实现特殊按键样式

.key.space {
  width: 200px;
}

.key.enter {
  width: 80px;
}

.key.shift {
  width: 90px;
}

.key.caps {
  background: #4CAF50;
  color: white;
}

添加键盘响应功能(需要JavaScript)

document.addEventListener('keydown', function(e) {
  const key = document.querySelector(`.key[data-key="${e.key.toUpperCase()}"]`);
  if(key) {
    key.classList.add('active');
  }
});

document.addEventListener('keyup', function(e) {
  const key = document.querySelector(`.key[data-key="${e.key.toUpperCase()}"]`);
  if(key) {
    key.classList.remove('active');
  }
});

完整键盘布局示例

<div class="keyboard">
  <div class="row">
    <div class="key" data-key="`">`</div>
    <div class="key" data-key="1">1</div>
    <div class="key" data-key="2">2</div>
    <!-- 完整第一行按键 -->
  </div>
  <div class="row">
    <div class="key tab" data-key="Tab">Tab</div>
    <div class="key" data-key="Q">Q</div>
    <div class="key" data-key="W">W</div>
    <!-- 完整第二行按键 -->
  </div>
  <!-- 其他行 -->
</div>

响应式设计调整

@media (max-width: 600px) {
  .key {
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .key.space {
    width: 150px;
  }
}

标签: 键盘css
分享给朋友:

相关文章

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox布局创建水平导航栏。设置背景色、间距和悬停效果增强视觉体验。 <nav class="horiz…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…