当前位置:首页 > 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个黑键),可以通过以下方式扩展:

.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制作钢琴块

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

相关文章

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width:…

淘宝导航css制作

淘宝导航css制作

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

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…

css立体相册制作

css立体相册制作

制作CSS立体相册 使用CSS3的3D变换和过渡效果可以创建一个立体相册。以下是一个基本的实现方法。 HTML结构 <div class="photo-album"> <di…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元…