当前位置:首页 > CSS

css制作旋转相册

2026-03-12 10:53:23CSS

使用CSS制作旋转相册

基础HTML结构

创建一个包含多个图片的容器,每个图片作为相册的一部分。

<div class="photo-album">
  <div class="photo"><img src="image1.jpg" alt="Photo 1"></div>
  <div class="photo"><img src="image2.jpg" alt="Photo 2"></div>
  <div class="photo"><img src="image3.jpg" alt="Photo 3"></div>
  <div class="photo"><img src="image4.jpg" alt="Photo 4"></div>
</div>

关键CSS样式

通过CSS的transformanimation属性实现旋转效果。

.photo-album {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 50px auto;
  transform-style: preserve-3d;
  animation: rotate 15s infinite linear;
}

.photo {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}

.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

@keyframes rotate {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}

3D空间定位

为每个图片设置不同的旋转角度,使其围绕中心点排列。

.photo:nth-child(1) { transform: rotateY(0deg) translateZ(200px); }
.photo:nth-child(2) { transform: rotateY(90deg) translateZ(200px); }
.photo:nth-child(3) { transform: rotateY(180deg) translateZ(200px); }
.photo:nth-child(4) { transform: rotateY(270deg) translateZ(200px); }

悬停暂停效果

添加交互效果,鼠标悬停时暂停旋转。

.photo-album:hover {
  animation-play-state: paused;
}

响应式调整

确保在不同屏幕尺寸下正常显示。

css制作旋转相册

@media (max-width: 600px) {
  .photo-album {
    width: 200px;
    height: 200px;
  }
  .photo:nth-child(n) {
    transform: rotateY(calc(var(--i)*90deg)) translateZ(150px);
  }
}

注意事项

  • 图片数量可以根据需求增减,需同步调整旋转角度。
  • translateZ值控制图片距离中心的远近,影响3D效果强度。
  • 调整animation的持续时间可改变旋转速度。

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

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作图标

css制作图标

使用CSS制作图标的方法 使用伪元素和边框 通过CSS的::before和::after伪元素结合border属性可以创建简单的几何形状图标。例如制作一个三角形: .triangle { w…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

制作css外部

制作css外部

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

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…