当前位置:首页 > 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可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

页脚制作 css

页脚制作 css

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

css网页制作教程

css网页制作教程

CSS网页制作基础教程 CSS(层叠样式表)用于控制网页的视觉表现,与HTML结合使用。以下为关键知识点和操作方法: HTML与CSS关联方式 内联样式:直接在HTML标签中使用style…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…