当前位置:首页 > 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属性实现旋转效果。

css制作旋转相册

.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空间定位

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

css制作旋转相册

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

响应式调整

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

@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 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div c…

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css制作tab菜单

css制作tab菜单

CSS制作Tab菜单的方法 HTML结构 使用无序列表和div容器构建基础结构,列表项为标签页标题,div内放置对应内容块。 <ul class="tab-menu"> <li…

如何制作css导航菜单

如何制作css导航菜单

创建基本HTML结构 导航菜单的基础是HTML结构。使用<nav>标签包裹无序列表<ul>,每个菜单项用<li>标签表示,链接用<a>标签。 <…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

风车制作css

风车制作css

风车制作CSS方法 使用CSS创建风车效果可以通过动画和变换属性实现。以下是一个简单的风车旋转动画示例: HTML结构 <div class="windmill"> <…