当前位置:首页 > CSS

纯css制作相册

2026-01-28 15:01:00CSS

纯CSS制作相册的方法

使用Flexbox布局

通过Flexbox可以轻松实现相册的响应式排列。定义一个容器,设置display: flexflex-wrap: wrap,使项目自动换行。每个相册项目设置固定宽度和边距,确保在不同屏幕尺寸下整齐排列。

.photo-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
}

.photo-item {
  flex: 1 1 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.photo-item:hover img {
  transform: scale(1.05);
}

使用CSS Grid布局

CSS Grid提供了更灵活的布局选项,可以精确控制行列分布。定义一个网格容器,设置grid-template-columns为重复的自适应列,通过gap属性调整间距。

纯css制作相册

.photo-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
  padding: 15px;
}

.photo-item {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
}

.photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s;
}

.photo-item:hover img {
  opacity: 0.8;
}

添加悬停效果

通过CSS过渡和变换增强交互体验。常见的悬停效果包括放大图片、显示标题或叠加层。使用transition平滑动画,结合transform实现缩放或位移。

纯css制作相册

.photo-item::after {
  content: attr(data-title);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px;
  transform: translateY(100%);
  transition: transform 0.3s;
}

.photo-item:hover::after {
  transform: translateY(0);
}

实现灯箱效果

纯CSS灯箱通过:target伪类实现。点击缩略图时,显示全尺寸图片和背景遮罩。利用position: fixed将灯箱覆盖整个视口,通过z-index控制层级。

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 100;
}

.lightbox:target {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  border: 3px solid white;
}

响应式调整

通过媒体查询优化不同设备的显示效果。在小屏幕上减少列数或调整图片尺寸,确保内容可读性和操作便利性。

@media (max-width: 600px) {
  .photo-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}

标签: 相册css
分享给朋友:

相关文章

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333; fo…

css怎么制作表格

css怎么制作表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,结合CSS可以自定义样式。以下是基本实现方法: HTML结构 <table> <th…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css制作简历

css制作简历

使用CSS制作简历的步骤 设计简历结构 使用HTML创建简历的基本结构,包括个人信息、教育背景、工作经历、技能等部分。确保每个部分都有清晰的标题和内容区域。 基础样式设置 通过CSS设置全局样式,包…

css制作扇形

css制作扇形

使用 CSS 制作扇形 方法一:利用 border-radius 和 transform 通过设置 border-radius 和 transform 属性,可以创建一个扇形。以下是一个示例代码:…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…