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

css制作钢琴块

2026-01-16 10:32:48CSS

使用CSS制作钢琴块

钢琴块通常由黑白键交替排列组成,可以通过CSS的flex布局或grid布局实现。以下是一个简单的实现方法:

css制作钢琴块

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

添加交互效果

为钢琴块添加悬停和点击效果,使其更接近真实钢琴:

css制作钢琴块

.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制作登录界面 登录界面是网站常见的功能模块,通过CSS可以实现美观且响应式的设计。以下是一个基础的登录界面实现方法。 HTML结构 基础的HTML结构包含表单元素,如输入框、按钮和标签。…

css尾部制作

css尾部制作

如何制作CSS尾部(页脚) 固定定位法 将页脚固定在页面底部,无论内容多少。使用position: fixed结合bottom: 0实现: footer { position: fixed;…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> <d…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成。选择器指向需要样式化的HTML元素,声明块包含一个或多个用分号分隔的声明,每个声明由属性和值组成。 选择…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…