3D 旋转相册 立方体的盒子 相册(源码分享)

news/2024/11/15 7:04:01/

效果图


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


css代码


*{margin: 0;padding: 0;
}
body{display: flex;justify-content: center;align-items: center;background-color: #333;min-height: 100vh;perspective: 1000px;
}
//构建 3D的空间
.con{position: relative;width: 300px;height: 300px;transform-style: preserve-3d;animation: move 5s linear infinite;
}//盒子旋转的动画
@keyframes move {0%{transform: rotateY(0deg);}100%{transform: rotateY(360deg);}
}
//让每个面居中 堆在一起
.box{position: absolute;top: 0;left: 0;width: 300px;height: 300px;opacity: 0.8;transition: 3s;background-position: center;background-color: pink;
}.box1{background-image: url(./1.jpg);background-size: cover;//x轴转动90 在拉开距离transform: rotateX(90deg) translateZ(150px);
}
.box2{background-image: url(./5.jpg);background-size: cover;//x轴转动-90 在拉开距离transform: rotateX(-90deg) translateZ(150px);
}
.box3{background-image: url(./1.jpg);background-size: cover;//y轴转动90 在拉开距离transform: rotateY(90deg) translateZ(150px);
}
.box4{background-image: url(./4.jpg);background-size: cover;//y轴转动-90 在拉开距离transform: rotateY(-90deg) translateZ(150px);
}
.box5{background-image: url(./2.jpg);background-size: cover;//向前 拉开距离transform:  translateZ(150px);
}
.box6{background-image: url(./7.jpg);background-size: cover;//向后 拉开距离transform: translateZ(-150px);
}// con 被鼠标放上去 后 每个面的方向不变 只增大距离
.con:hover .box1{//x轴转动90 在拉开距离transform: rotateX(90deg) translateZ(300px);
}
.con:hover .box2{//x轴转动-90 在拉开距离transform: rotateX(-90deg) translateZ(300px);
}
.con:hover .box3{//y轴转动90 在拉开距离transform: rotateY(90deg) translateZ(300px);
}
.con:hover .box4{//y轴转动-90 在拉开距离transform: rotateY(-90deg) translateZ(300px);
}
.con:hover .box5{//向前 拉开距离transform: translateZ(300px);
}
.con:hover .box6{//向后 拉开距离transform: translateZ(-300px);
}

html


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./index.css">
</head>
<body><!-- //盒子容器搭建3D空间 --><div class="con"><!-- 盒子的6个面 --><div class="box box1"></div><div class="box box2"></div><div class="box box3"></div><div class="box box4"></div><div class="box box5"></div><div class="box box6"></div></div>
</body>
</html>

http://www.ppmy.cn/news/511686.html

相关文章

SLAM论文粗译:3D Mapping with an RGB-D Camera

Ⅰ简介 摘要 在本文中&#xff0c;我们提出了一种新的绘图系统&#xff0c;可以使用RGB-D摄像机稳健地生成高精度的三维地图。我们的方法不需要其他传感器或里程计。凭借微软Kinect等低成本&#xff0c;轻量级RGB-D传感器&#xff0c;我们的方法适用于小型家用机器人&#xf…

室内设计常用的涂料清单

涂料又被称为油漆&#xff0c;是涂于物体表面能形成具有保护、装饰或特殊性能&#xff08;如绝缘、防腐、标志等&#xff09;的固态涂膜的一类液体或固体材料的总称&#xff0c;在室内设计中非常常见&#xff0c;这次我整理了常用的涂料清单&#xff0c;方便各位设计师查阅&…

Java类和成员变量声明类详解

目录 声明类声明成员变量访问修饰符类型变量名 声明类 定义类&#xff1a; ? 1 2 3 4 class MyClass { // 字段、构造函数和 // 方法声明 } 这是一个类声明。类主体&#xff08;大括号之间的区域&#xff09;包含提供从类创建的对象的生命周期的所有代码&#…

姐姐喊我解锁套娃新技能:FairyGUI在Unity中实现List嵌套List/立体画廊等,玩出花儿来

&#x1f449;即将学会 FairyGUI跨平台UI方案实现在Unity中的多样化列表&#xff0c;List嵌套List&#xff0c;玩出花来。 &#x1f449;效果预看 &#x1f449;背景 &#x1f64e;小芝&#xff1a;小空&#xff0c;小空&#xff0c;你知道新的网络词套娃是什么意思吗。 &a…

浏览器中实现3D全景浏览

如果你用过网页版的百度地图&#xff0c;你大概3D全景图浏览是一种怎样的酷炫体验&#xff1a;在一个点可以360度环顾周围的建筑、景色&#xff0c;当然也可以四周移动&#xff0c;就像身临其境。 科普 全景图共分为三种&#xff1a; 1 球面全景图 利用一张全景图围成一个球&am…

每日一技:给女友用代码做一个3D旋转相册,每天亿遍忘记初恋~

前言 不会表白&#xff1f;&#xff01;我来教你给女朋友或者正在追求的妹子一点小惊喜~ 今天这篇文章就是演示给女友做一个3D旋转相册&#xff0c;学会的小伙伴可以给自己的女朋友或者喜欢的女生做一个&#xff0c;相比几百上千的礼物&#xff0c;零成本的技术实现的3D选择相…

走进3D的奇妙世界

摘要&#xff1a;本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界。 文章来源&#xff1a;宜信技术学院 & 宜信支付结算团队技术分享第6期-支付结算部支付研发团队前端研发高级工程师-刘琳《three.js - 走进3D的奇妙世界》 分享者&#xff1a;宜信支付结算部支付研…

Three.js - 走进3D的奇妙世界

文章来源&#xff1a;宜信技术学院 & 宜信支付结算团队技术分享第6期-支付结算部支付研发团队前端研发高级工程师-刘琳《Three.js - 走进3D的奇妙世界》 分享者&#xff1a;宜信支付结算部支付研发团队前端研发高级工程师-刘琳 随着人们对用户体验越来越重视&#xff0c;We…