…">
当前位置:首页 > CSS

css制作钢琴块

2026-02-26 23:26:42CSS

使用CSS制作钢琴块

钢琴块通常由黑白相间的琴键组成,可以通过CSS的flexboxgrid布局实现。以下是一个简单的实现方法:

HTML结构

<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>

CSS样式

.piano {
  display: flex;
  position: relative;
  width: 600px;
  height: 200px;
  margin: 0 auto;
}

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

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

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

添加交互效果

为了使钢琴块更具交互性,可以为琴键添加悬停和点击效果:

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

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

.white:active {
  background: #ddd;
}

.black:active {
  background: #111;
}

响应式设计

为了让钢琴块适应不同屏幕尺寸,可以添加媒体查询:

@media (max-width: 600px) {
  .piano {
    width: 100%;
  }
  .white {
    width: 10%;
  }
  .black {
    width: 6%;
    margin-left: -3%;
  }
}

动画效果

为琴键按下添加动画效果:

.key {
  transition: all 0.1s ease;
}

.white:active {
  transform: translateY(2px);
}

.black:active {
  transform: translateY(1px);
}

完整示例

以下是一个完整的钢琴块CSS实现示例:

css制作钢琴块

<!DOCTYPE html>
<html>
<head>
  <style>
    .piano {
      display: flex;
      position: relative;
      width: 600px;
      height: 200px;
      margin: 20px auto;
    }

    .key {
      border: 1px solid #000;
      transition: all 0.1s ease;
    }

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

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

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

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

    .white:active {
      background: #ddd;
      transform: translateY(2px);
    }

    .black:active {
      background: #111;
      transform: translateY(1px);
    }

    @media (max-width: 600px) {
      .piano {
        width: 100%;
      }
      .white {
        width: 10%;
      }
      .black {
        width: 6%;
        margin-left: -3%;
      }
    }
  </style>
</head>
<body>
  <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>
</body>
</html>

这个示例创建了一个包含12个琴键的钢琴块,其中7个白键和5个黑键,并添加了交互效果和响应式设计。可以根据需要调整琴键数量和样式。

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

相关文章

css制作圆形

css制作圆形

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

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

css立体相册制作

css立体相册制作

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

怎么制作css文档

怎么制作css文档

创建CSS文档的基本步骤 新建一个纯文本文件,将文件后缀名改为.css,例如styles.css。使用代码编辑器(如VS Code、Sublime Text等)打开文件,开始编写CSS规则。 编写C…

怎么制作风水罗盘css

怎么制作风水罗盘css

制作风水罗盘CSS 使用CSS创建一个风水罗盘(八卦罗盘)需要结合HTML和CSS技术,通过层叠样式表绘制罗盘的各个部分。以下是实现方法: 基本结构 创建HTML结构,包含罗盘的外圆、内圆、八卦符号…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…