当前位置:首页 > 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。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTM…

css制作菜单

css制作菜单

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

css制作箭头

css制作箭头

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

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css制作按钮

css制作按钮

基础按钮样式 创建一个基础的CSS按钮样式,可以通过以下代码实现。这个例子包含了按钮的基本属性,如背景色、边框、内边距和文字样式。 .button { background-color: #4C…