前端3d盒子项目

简介: 3d盒子

<!DOCTYPEhtml>

<htmllang="en">


<head>

   <metacharset="UTF-8">

   <metahttp-equiv="X-UA-Compatible"content="IE=edge">

   <metaname="viewport"content="width=device-width, initial-scale=1.0">

   <title>3D盒子</title>

   <style>

       @charset "utf-8";

       * {

           margin: 0;

           padding: 0;

       }

       

       body {

           max-width: 100%;

           min-width: 100%;

           height: 100%;

           background: url("../前端//1.3.jpg")no-repeat;

           background-size: cover;

           background-repeat: no-repeat;

           background-attachment: fixed;

           background-size: 100%100%;

           position: absolute;

           margin-left: auto;

           margin-right: auto;

       }

       

       li {

           list-style: none;

       }

       

       .box {

           width: 200px;

           height: 200px;

           background-size: cover;

           background-repeat: no-repeat;

           background-attachment: fixed;

           background-size: 100%100%;

           position: absolute;

           margin-left: 42%;

           margin-top: 22%;

           -webkit-transform-style: preserve-3d;

           -webkit-transform: rotateX(13deg);

           -webkit-animation: move5slinearinfinite;

       }

       

       .minbox {

           width: 100px;

           height: 100px;

           position: absolute;

           left: 50px;

           top: 30px;

           -webkit-transform-style: preserve-3d;

       }

       

       .minboxli {

           width: 100px;

           height: 100px;

           position: absolute;

           left: 0;

           top: 0;

       }

       

       .minboxli:nth-child(1) {

           background: url(../前端//2.1.jpg) no-repeat00;

           -webkit-transform: translateZ(50px);

       }

       

       .minboxli:nth-child(2) {

           background: url(../前端//2.2.jpg) no-repeat00;

           /*需要翻转的图片*/

           -webkit-transform: rotateX(180deg) translateZ(50px);

       }

       

       .minboxli:nth-child(3) {

           background: url(../前端//2.3.jpg) no-repeat00;

           /*下底面*/

           -webkit-transform: rotateX(-90deg) translateZ(50px);

       }

       

       .minboxli:nth-child(4) {

           background: url(../前端//2.3.jpg) no-repeat00;

           /*上底面*/

           -webkit-transform: rotateX(90deg) translateZ(50px);

       }

       

       .minboxli:nth-child(5) {

           background: url(../前端//2.5.jpg) no-repeat00;

           -webkit-transform: rotateY(-90deg) translateZ(50px);

       }

       

       .minboxli:nth-child(6) {

           background: url(../前端//2.6.jpg) no-repeat00;

           -webkit-transform: rotateY(90deg) translateZ(50px);

       }

       

       .maxboxli:nth-child(1) {

           background: url(../前端//1.1.jpg) no-repeat00;

           -webkit-transform: translateZ(50px);

       }

       

       .maxboxli:nth-child(2) {

           background: url(../前端//1.2.jpg) no-repeat00;

           /*需要翻转的图片*/

           -webkit-transform: translateZ(50px);

       }

       

       .maxboxli:nth-child(3) {

           background: url(../前端//1.3.jpg) no-repeat00;

           /*下底面*/

           -webkit-transform: rotateX(-90deg) translateZ(50px);

       }

       

       .maxboxli:nth-child(4) {

           background: url(../前端//1.3.jpg) no-repeat00;

           /*上底面*/

           -webkit-transform: rotateX(90deg) translateZ(50px);

       }

       

       .maxboxli:nth-child(5) {

           background: url(../前端//1.5.jpg) no-repeat00;

           -webkit-transform: rotateY(-90deg) translateZ(50px);

       }

       

       .maxboxli:nth-child(6) {

           background: url(../前端//1.6.jpg) no-repeat00;

           -webkit-transform: rotateY(90deg) translateZ(50px);

       }

       

       .maxbox {

           width: 800px;

           height: 400px;

           position: absolute;

           left: 0;

           top: -20px;

           -webkit-transform-style: preserve-3d;

       }

       

       .maxboxli {

           width: 200px;

           height: 200px;

           background: #fff;

           border: 1pxsolid#ccc;

           position: absolute;

           left: 0;

           top: 0;

           opacity: 0.2;

           -webkit-transition: all1sease;

       }

       

       .maxboxli:nth-child(1) {

           -webkit-transform: translateZ(100px);

       }

       

       .maxboxli:nth-child(2) {

           -webkit-transform: rotateX(180deg) translateZ(100px);

       }

       

       .maxboxli:nth-child(3) {

           -webkit-transform: rotateX(-90deg) translateZ(100px);

       }

       

       .maxboxli:nth-child(4) {

           -webkit-transform: rotateX(90deg) translateZ(100px);

       }

       

       .maxboxli:nth-child(5) {

           -webkit-transform: rotateY(-90deg) translateZ(100px);

       }

       

       .maxboxli:nth-child(6) {

           -webkit-transform: rotateY(90deg) translateZ(100px);

       }

       

       .box:hoverolli:nth-child(1) {

           -webkit-transform: translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       .box:hoverolli:nth-child(2) {

           -webkit-transform: rotateX(180deg) translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       .box:hoverolli:nth-child(3) {

           -webkit-transform: rotateX(-90deg) translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       .box:hoverolli:nth-child(4) {

           -webkit-transform: rotateX(90deg) translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       .box:hoverolli:nth-child(5) {

           -webkit-transform: rotateY(-90deg) translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       .box:hoverolli:nth-child(6) {

           -webkit-transform: rotateY(90deg) translateZ(300px);

           width: 400px;

           height: 400px;

           opacity: 0.8;

           left: -100px;

           top: -100px;

       }

       

       @keyframesmove {

           0% {

               -webkit-transform: rotateX(13deg) rotateY(0deg);

           }

           100% {

               -webkit-transform: rotateX(13deg) rotateY(360deg);

           }

       }

   </style>

</head>


<body>

   <!DOCTYPEhtml>

   <htmllang="en">


   <head>

       <metacharset="UTF-8">

       <title>纯CSS实现鼠标经过3D立体动态展示图片特效代码

       </title>

       <linktype="text/css"href="css/style.css"rel="stylesheet"/>

   </head>


   <body>

       <ulclass="lightrope">

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

           <li></li>

       </ul>

       <divclass="box">

           <ulclass="minbox">

               <li></li>

               <li></li>

               <li></li>

               <li></li>

               <li></li>

               <li></li>

           </ul>

           <olclass="maxbox">

               <li></li>

               <li></li>

               <li></li>

               <li></li>

               <li></li>

               <li></li>

           </ol>

       </div>


   </body>


   </html>

</body>


</html>

相关文章
|
5天前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(完结)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!(完结)
14 0
|
5天前
|
前端开发 JavaScript
在 Vue3 + ElementPlus 项目中使用 computed 实现前端静态分页
本文介绍了在Vue3 + ElementPlus项目中使用`computed`属性实现前端静态分页的方法,并提供了详细的示例代码和运行效果。
22 1
在 Vue3 + ElementPlus 项目中使用 computed 实现前端静态分页
|
4天前
|
前端开发 数据库
SpringBoot+Vue+token实现(表单+图片)上传、图片地址保存到数据库。上传图片保存位置到项目中的静态资源下、图片可以在前端回显(二))
这篇文章是关于如何在SpringBoot+Vue+token的环境下实现表单和图片上传的优化篇,主要改进是将图片保存位置从磁盘指定位置改为项目中的静态资源目录,使得图片资源可以跨环境访问,并在前端正确回显。
|
5天前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!
11 0
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
|
16天前
|
数据采集 资源调度 JavaScript
Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
【8月更文挑战第4天】Node.js 适合做高并发、I/O密集型项目、轻量级实时应用、前端构建工具、命令行工具以及网络爬虫和数据处理等项目
30 5
|
20天前
|
Web App开发 开发框架 编解码
在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理
在基于ABP框架的前端项目Vue&Element项目中采用电子签章处理文件和打印处理
|
20天前
|
开发框架 前端开发 JavaScript
在基于ABP框架的前端项目Vue&Element项目中采用日期格式处理,对比Moment.js和day.js的处理
在基于ABP框架的前端项目Vue&Element项目中采用日期格式处理,对比Moment.js和day.js的处理
|
20天前
|
开发框架 前端开发 JavaScript
在基于ABP框架的前端项目Vue&Element项目中采用电子签名的处理
在基于ABP框架的前端项目Vue&Element项目中采用电子签名的处理
|
1月前
|
前端开发 应用服务中间件 nginx
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
|
1月前
|
前端开发 JavaScript 安全
前端技术栈都有那些,需要学会啥才可以上手写项目?
【7月更文挑战第9天】 前端技术栈包括HTML/CSS/JS基础,熟悉Vue.js/React/Angular等框架,掌握Git、Webpack等工具,理解HTTP协议及安全概念。使用Node.js和编辑器提升效率,从基础到框架层层深入,实践项目以巩固知识,持续学习应对技术更新。
34 0