当前位置:首页 > CSS

css制作许愿墙六块

2026-02-27 02:29:08CSS

使用CSS制作许愿墙六块布局

许愿墙通常由多个区块组成,每个区块可以放置不同的内容或愿望卡片。以下是一个使用CSS实现六块许愿墙布局的方法。

HTML结构

<div class="wish-wall">
  <div class="wish-block">愿望1</div>
  <div class="wish-block">愿望2</div>
  <div class="wish-block">愿望3</div>
  <div class="wish-block">愿望4</div>
  <div class="wish-block">愿望5</div>
  <div class="wish-block">愿望6</div>
</div>

CSS样式

.wish-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  padding: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.wish-block {
  background-color: #ffebee;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #d32f2f;
  transition: transform 0.3s ease;
}

.wish-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

响应式设计

为适应不同屏幕尺寸,可以添加媒体查询:

@media (max-width: 768px) {
  .wish-wall {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .wish-wall {
    grid-template-columns: 1fr;
  }
}

动画效果增强

为每个愿望块添加独特的动画:

.wish-block:nth-child(1) {
  background: linear-gradient(135deg, #ffcdd2, #ef9a9a);
}

.wish-block:nth-child(2) {
  background: linear-gradient(135deg, #f8bbd0, #f48fb1);
}

.wish-block:nth-child(3) {
  background: linear-gradient(135deg, #e1bee7, #ce93d8);
}

.wish-block:nth-child(4) {
  background: linear-gradient(135deg, #d1c4e9, #b39ddb);
}

.wish-block:nth-child(5) {
  background: linear-gradient(135deg, #c5cae9, #9fa8da);
}

.wish-block:nth-child(6) {
  background: linear-gradient(135deg, #bbdefb, #90caf9);
}

交互功能

添加点击效果:

document.querySelectorAll('.wish-block').forEach(block => {
  block.addEventListener('click', () => {
    block.classList.toggle('active');
  });
});

配合CSS:

.wish-block.active {
  transform: scale(1.05);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

这个实现创建了一个3×2网格的许愿墙布局,具有响应式设计、悬停效果和点击交互功能。每个愿望块都有不同的渐变色背景,使整体视觉效果更加丰富多彩。

css制作许愿墙六块

标签: css墙六块
分享给朋友:

相关文章

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

css 制作表格

css 制作表格

基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

怎么制作风水罗盘css

怎么制作风水罗盘css

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

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div>…

网页制作 css

网页制作 css

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

css制作教程

css制作教程

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