当前位置:首页 > CSS

css制作钢琴块

2026-02-12 14:43:27CSS

CSS 制作钢琴块的方法

使用CSS可以创建视觉上类似钢琴键盘的块状布局。以下是实现方法:

基础钢琴键盘结构

钢琴键盘通常由黑白键交替排列组成。白键较宽,黑键较窄且位于白键上方。

<div class="piano">
  <div class="key white"></div>
  <div class="key black"></div>
  <div class="key white"></div>
</div>

CSS样式设置

.piano {
  display: flex;
  position: relative;
  height: 200px;
}

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

.white {
  width: 40px;
  height: 100%;
  background: #fff;
  z-index: 1;
}

.black {
  width: 24px;
  height: 60%;
  background: #000;
  position: absolute;
  margin-left: -12px;
  z-index: 2;
}

完整八度实现

一个完整的钢琴八度包含7个白键和5个黑键:

<div class="piano">
  <div class="key white" data-note="C"></div>
  <div class="key black" data-note="C#"></div>
  <div class="key white" data-note="D"></div>
  <div class="key black" data-note="D#"></div>
  <div class="key white" data-note="E"></div>
  <div class="key white" data-note="F"></div>
  <div class="key black" data-note="F#"></div>
  <div class="key white" data-note="G"></div>
  <div class="key black" data-note="G#"></div>
  <div class="key white" data-note="A"></div>
  <div class="key black" data-note="A#"></div>
  <div class="key white" data-note="B"></div>
</div>

交互效果增强

添加悬停和点击效果使钢琴更具交互性:

.white:hover {
  background: #eee;
}

.black:hover {
  background: #333;
}

.white:active {
  background: #ddd;
}

.black:active {
  background: #222;
}

响应式调整

通过媒体查询使钢琴键盘适应不同屏幕尺寸:

@media (max-width: 600px) {
  .white {
    width: 30px;
  }
  .black {
    width: 18px;
    margin-left: -9px;
  }
}

这种CSS钢琴块实现方式可以扩展为完整的虚拟钢琴界面,配合JavaScript添加音效功能。

css制作钢琴块

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

相关文章

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear…