当前位置:首页 > CSS

css制作钢琴块

2026-01-16 10:32:48CSS

使用CSS制作钢琴块

钢琴块通常由黑白键交替排列组成,可以通过CSS的flex布局或grid布局实现。以下是一个简单的实现方法:

<div class="piano">
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
</div>
.piano {
  display: flex;
  width: 600px;
  height: 200px;
  position: relative;
}

.key {
  border: 1px solid #000;
}

.white {
  width: 60px;
  height: 100%;
  background-color: white;
  z-index: 1;
}

.black {
  width: 40px;
  height: 60%;
  background-color: black;
  margin-left: -20px;
  margin-right: -20px;
  z-index: 2;
}

添加交互效果

为钢琴块添加悬停和点击效果,使其更接近真实钢琴:

.white:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}

.black:hover {
  background-color: #333;
  cursor: pointer;
}

.white:active {
  background-color: #ddd;
}

.black:active {
  background-color: #222;
}

响应式设计

使用媒体查询使钢琴块在不同设备上都能正常显示:

@media (max-width: 600px) {
  .piano {
    width: 100%;
  }

  .white {
    width: 10%;
  }

  .black {
    width: 6%;
    margin-left: -3%;
    margin-right: -3%;
  }
}

完整钢琴键盘

完整的钢琴键盘包含88个键(52个白键和36个黑键),可以通过以下方式扩展:

css制作钢琴块

.piano {
  display: flex;
  width: 100%;
  overflow-x: auto;
}

.white {
  flex: 1;
  min-width: 30px;
  height: 200px;
}

.black {
  width: 20px;
  height: 120px;
  margin: 0 -10px;
}

通过调整这些CSS属性,可以创建出不同样式和大小的钢琴块效果。

标签: 钢琴css
分享给朋友:

相关文章

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

页脚制作 css

页脚制作 css

页脚基础样式 使用CSS为页脚设置基础样式,通常包括背景色、文字颜色、内边距等属性。以下是一个常见示例: footer { background-color: #333; color: wh…