前端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>

相关文章
|
3月前
|
前端开发 JavaScript 定位技术
一、前端高德地图注册、项目中引入、渲染标记(Marker)and覆盖物(Circle)
文章介绍了如何在前端项目中注册并使用高德地图API,包括注册高德开放平台账号、引入高德地图到项目、以及如何在地图上渲染标记(Marker)和覆盖物(Circle)。
112 1
|
29天前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
105 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
2月前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
151 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
1月前
|
前端开发 测试技术
前端工程化的分支策略要如何与项目的具体情况相结合?
前端工程化的分支策略要紧密结合项目的实际情况,以实现高效的开发、稳定的版本控制和顺利的发布流程。
28 1
|
1月前
|
前端开发 Unix 测试技术
揭秘!前端大牛们如何高效管理项目,确保按时交付高质量作品!
【10月更文挑战第30天】前端开发项目涉及从需求分析到最终交付的多个环节。本文解答了如何制定合理项目计划、提高团队协作效率、确保代码质量和应对项目风险等问题,帮助你学习前端大牛们的项目管理技巧,确保按时交付高质量的作品。
41 2
|
2月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
772 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
2月前
|
缓存 前端开发 JavaScript
前端架构思考:代码复用带来的隐形耦合,可能让大模型造轮子是更好的选择-从 CDN 依赖包被删导致个站打不开到数年前因11 行代码导致上千项目崩溃谈谈npm黑洞 - 统计下你的项目有多少个依赖吧!
最近,我的个人网站因免费CDN上的Vue.js包路径变更导致无法访问,引发了我对前端依赖管理的深刻反思。文章探讨了NPM依赖陷阱、开源库所有权与维护压力、NPM生态问题,并提出减少不必要的依赖、重视模块设计等建议,以提升前端项目的稳定性和可控性。通过“left_pad”事件及个人经历,强调了依赖管理的重要性和让大模型代替人造轮子的潜在收益
|
2月前
|
前端开发 JavaScript 开发工具
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(三)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(三)
45 0
|
2月前
|
Web App开发 前端开发 JavaScript
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(二)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(二)
59 0
|
2月前
|
Web App开发 移动开发 前端开发
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(一)
前端代码规范和质量是确保项目可维护性、可读性和可扩展性的关键(一)
63 0