找回密码
 立即注册

3D css3空间转换平移旋转,3D导航效果

[复制链接]
admin 发表于 2025-5-24 14:39:30 | 显示全部楼层 |阅读模式
3D css3空间转换平移

1.jpg
  1. <title>空间平移</title>
  2.   <style>
  3.     .box {
  4.       width: 200px;
  5.       height: 200px;
  6.       margin: 100px auto;
  7.       background-color: pink;
  8.       transition: all 0.5s;
  9.     }

  10.     .box:hover {
  11.       /* 电脑是平面,默认无法观察 Z 轴平移效果 */
  12.       /* transform: translate3d(100px, 200px, 300px); */

  13.       /* 3d 小括号里面必须逗号隔开三个数 */
  14.       /* transform: translate3d(100px, 200px); */

  15.       transform: translateX(100px);
  16.       transform: translateY(-100%);
  17.       transform: translateZ(300px);
  18.     }
  19.   </style>
复制代码
2.jpg
  1. <title>透视效果</title>
  2.   <style>
  3.     /* 视距属性必须添加给 直接父级 */
  4.     .father {
  5.       perspective: 1000px;
  6.       /* perspective: 10000px;
  7.       perspective: 100px; */
  8.     }

  9.     .son {
  10.       width: 200px;
  11.       height: 200px;
  12.       margin: 100px auto;
  13.       background-color: pink;
  14.       transition: all 0.5s;
  15.     }

  16.     .son:hover{
  17.       transform: translateZ(-300px);
  18.       transform: translateZ(300px);
  19.     }
  20.   </style>
  21. </head>

  22. <body>
  23.   <div class="father">
  24.     <div class="son"></div>
  25.   </div>
  26. </body>
复制代码
1.jpg
2.jpg

  1. <title>空间旋转-Z轴</title>
  2.     <style>
  3.       .box {
  4.         width: 300px;
  5.         margin: 100px auto;
  6.       }

  7.       img {
  8.         width: 300px;
  9.         transition: all 2s;
  10.       }

  11.       .box img:hover {
  12.         transform: rotateZ(360deg);
  13.       }
  14.     </style>
  15.   </head>
  16.   <body>
  17.     <div class="box">
  18.       <img src="./images/hero.jpeg" alt="" />
  19.     </div>
  20.   </body>
复制代码

1.jpg
  1. <title>空间旋转-X轴</title>
  2.     <style>
  3.       .box {
  4.         width: 300px;
  5.         margin: 100px auto;
  6.       }

  7.       img {
  8.         width: 300px;
  9.         transition: all 2s;
  10.       }

  11.       .box {
  12.         /* 透视效果:近大远小,近实远虚 */
  13.         perspective: 1000px;
  14.       }

  15.       .box img:hover {
  16.         transform: rotateX(60deg);
  17.         transform: rotateX(-60deg);
  18.       }
  19.     </style>
  20.   </head>
  21.   <body>
  22.     <div class="box">
  23.       <img src="./images/hero.jpeg" alt="" />
  24.     </div>
  25.   </body>
复制代码
2.jpg
  1. <title>空间旋转-Y轴</title>
  2.     <style>
  3.       .box {
  4.         width: 300px;
  5.         margin: 100px auto;
  6.       }

  7.       img {
  8.         width: 300px;
  9.         transition: all 2s;
  10.       }

  11.       .box {
  12.         /* 透视效果:近大远小,近实远虚 */
  13.         perspective: 1000px;
  14.       }

  15.       .box img:hover {
  16.         transform: rotateY(60deg);
  17.         transform: rotateY(-60deg);
  18.       }
  19.     </style>
  20.   </head>
  21.   <body>
  22.     <div class="box">
  23.       <img src="./images/hero.jpeg" alt="" />
  24.     </div>
  25.   </body>
复制代码


 楼主| admin 发表于 2025-5-26 16:23:51 | 显示全部楼层
1.jpg

  1. <title>立体呈现</title>
  2.     <style>
  3.       .cube {
  4.         position: relative;
  5.         width: 200px;
  6.         height: 200px;
  7.         margin: 100px auto;
  8.         /* background-color: pink; */
  9.         transition: all 2s;

  10.         transform-style: preserve-3d;

  11.         /* 旋转与案例效果无关,用来看前后移动的效果 */
  12.         /* transform: rotateY(89deg); */
  13.       }

  14.       .cube div {
  15.         position: absolute;
  16.         left: 0;
  17.         top: 0;
  18.         width: 200px;
  19.         height: 200px;
  20.       }

  21.       .front {
  22.         background-color: orange;
  23.         transform: translateZ(100px);
  24.       }

  25.       .back {
  26.         background-color: green;
  27.         transform: translateZ(-100px);
  28.       }

  29.       .cube:hover {
  30.         transform: rotateY(90deg);
  31.       }
  32.     </style>
  33.   </head>
  34.   <body>
  35.     <div class="cube">
  36.       <div class="front">前面</div>
  37.       <div class="back">后面</div>
  38.     </div>
  39.   </body>
复制代码

1.jpg

  1. <title>3D导航</title>
  2.     <style>
  3.       ul {
  4.         margin: 0;
  5.         padding: 0;
  6.         list-style: none;
  7.       }

  8.       .nav {
  9.         width: 300px;
  10.         height: 40px;
  11.         margin: 50px auto;
  12.       }

  13.       .nav ul {
  14.         display: flex;
  15.       }

  16.       .nav li {
  17.         position: relative;
  18.         width: 100px;
  19.         height: 40px;
  20.         line-height: 40px;
  21.         transition: all 0.5s;

  22.         transform-style: preserve-3d;

  23.         /* 为了看到橙色和绿色的移动过程,给立方体添加旋转 */
  24.         /* transform: rotateX(-20deg) rotateY(30deg); */
  25.       }

  26.       .nav li a {
  27.         position: absolute;
  28.         left: 0;
  29.         top: 0;
  30.         display: block;
  31.         width: 100%;
  32.         height: 100%;
  33.         text-align: center;
  34.         text-decoration: none;
  35.         color: #fff;
  36.       }

  37.       /* 立方体每个面都有独立的坐标轴,互不影响 */
  38.       .nav li a:first-child {
  39.         background-color: green;
  40.         transform: translateZ(20px);
  41.       }

  42.       .nav li a:last-child {
  43.         background-color: orange;
  44.         transform: rotateX(90deg) translateZ(20px);
  45.       }

  46.       .nav li:hover {
  47.         transform: rotateX(-90deg);
  48.       }
  49.     </style>
  50.   </head>

  51.   <body>
  52.     <div class="nav">
  53.       <ul>
  54.         <li>
  55.           <a href="#">首页</a>
  56.           <a href="#">Index</a>
  57.         </li>
  58.         <li>
  59.           <a href="#">登录</a>
  60.           <a href="#">Login</a>
  61.         </li>
  62.         <li>
  63.           <a href="#">注册</a>
  64.           <a href="#">Register</a>
  65.         </li>
  66.       </ul>
  67.     </div>
  68.   </body>
复制代码


QQ|网站地图|Archiver|手机版|金黑网络 ( 粤ICP备2021124338号 )

网站建设,微信公众号小程序制作,商城系统开发,高端系统定制,app软件开发,智能物联网开发,直播带货系统等

Powered by Www.Jinhei.Cn

Copyright © 2013-2024 深圳市金黑网络技术有限公司 版权所有

快速回复 返回顶部 返回列表