当前位置:首页 > CSS

旋转相册制作css

2026-02-12 15:21:31CSS

旋转相册制作CSS

要实现一个旋转相册效果,可以通过CSS的transform和动画属性实现。以下是完整的实现方法:

旋转相册制作css

基础HTML结构

<div class="photo-album">
  <div class="photo"><img src="image1.jpg"></div>
  <div class="photo"><img src="image2.jpg"></div>
  <div class="photo"><img src="image3.jpg"></div>
  <div class="photo"><img src="image4.jpg"></div>
</div>

核心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%;
  opacity: 0.9;
  transition: all 0.5s;
}

.photo:hover {
  opacity: 1;
  transform: scale(1.1);
}

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

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

实现要点

  • transform-style: preserve-3d 保持3D变换效果
  • 每张照片通过rotateY设置不同角度,形成环状排列
  • translateZ(200px)控制照片与中心的距离
  • animation实现无限旋转效果
  • 悬停效果通过:hovertransition实现平滑缩放

扩展效果

增加更多照片时,需要均匀分配角度:

旋转相册制作css

/* 6张照片的示例 */
.photo:nth-child(1) { transform: rotateY(0deg) translateZ(200px); }
.photo:nth-child(2) { transform: rotateY(60deg) translateZ(200px); }
.photo:nth-child(3) { transform: rotateY(120deg) translateZ(200px); }
/* 其余照片角度依次增加60度 */

响应式调整

可通过媒体查询调整尺寸:

@media (max-width: 600px) {
  .photo-album {
    width: 200px;
    height: 200px;
  }
  .photo {
    transform: translateZ(150px);
  }
}

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

相关文章

用css制作网页

用css制作网页

创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> <…

css制作扇形

css制作扇形

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

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav"…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…