当前位置:首页 > 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;
}

响应式调整

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

css制作钢琴块

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

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

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

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; height:…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…