1 <!DOCTYPE html>
2 <html lang="en">
3
4 <head>
5 <meta charset="UTF-8">
6 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <meta http-equiv="X-UA-Compatible" content="ie=edge">
8 <title>3d导航栏</title>
9 <style>
10 * {
11 margin: 0;
12 padding: 0;
13 }
14
15 ul {
16 margin: 100px;
17 }
18
19 li {
20 list-style: none;
21 }
22
23 ul li {
24 float: left;
25 width: 120px;
26 height: 35px;
27 }
28
29 .box {
30 perspective: 500px;
31 position: relative;
32 width: 100%;
33 height: 100%;
34 transform-style: preserve-3d;
35 transition: 2s all;
36 }
37
38 .box:hover {
39 transform: rotateX(90deg);
40 }
41
42 .front,
43 .bottom {
44 position: absolute;
45 top: 0;
46 left: 0;
47 width: 100%;
48 height: 100%;
49 color: #fff;
50 font-weight: bold;
51 text-align: center;
52 line-height: 35px;
53 }
54
55 .front {
56 background-color: pink;
57 transform: translate3d(0, 0, 17.5px);
58 /* border-top-left-radius: 10px; */
59 /* border-top-right-radius: 10px; */
60 }
61
62 .bottom {
63 background-color: purple;
64 transform: translate3d(0, 17.5px, 0) rotateX(-90deg);
65 /* border-bottom-left-radius: 10px; */
66 /* border-bottom-right-radius: 10px; */
67 }
68 </style>
69 </head>
70
71 <body>
72 <ul>
73 <li>
74 <div class="box">
75 <div class="front">2333</div>
76 <div class="bottom">1551</div>
77 </div>
78 </li>
79 <li>
80 <div class="box">
81 <div class="front">2333</div>
82 <div class="bottom">1551</div>
83 </div>
84 </li>
85 <li>
86 <div class="box">
87 <div class="front">2333</div>
88 <div class="bottom">1551</div>
89 </div>
90 </li>
91 <li>
92 <div class="box">
93 <div class="front">2333</div>
94 <div class="bottom">1551</div>
95 </div>
96 </li>
97 </ul>
98 </body>
99
100 </html>

3D导航栏旋转90度后 bottom元素会变成这样,两条边会倾斜,而且不能对齐,我自己的解决方法是拉大视距

perspective: 999999px; 不知道有没有更好的方法。

最新文章

  1. a=av###b=bv###c=cv map键值对 (a,av) (b,bv) (c,cv)
  2. [CentOS] 解决 crontab 无法读取环境变量的问题
  3. 如何查看windows xp系统的位数?
  4. 修改tabbarcontroller选中图片及选中颜色
  5. 1091-Black Vienna
  6. VBA在EXCEL中创建图形线条
  7. C# 禁止 Webbrowser 控件的弹出脚本错误对话框
  8. 替换IMG
  9. JSP慕课网之application、page、pageContext、config、exception
  10. 201521123063 《Java程序设计》 第8周学习总结
  11. PS 滤镜算法原理——高反差保留 (High Pass)
  12. 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之三 || Swagger的使用 3.1
  13. c语言中的利用函数实现交换两个字符,交换两个字符串
  14. Maven的日常
  15. kickstart ---无人值守安装
  16. 20175316盛茂淞 2018-2019-2 《Java程序设计》第2周课上测试总结
  17. LINUX学习 - 磁盘分区 + 开机自动挂载 + 性能测试
  18. Socket缓冲区
  19. tcp socket http(复制的)
  20. JQuery实现获取多个input输入框的值,并存放在一个数组中

热门文章

  1. EFK-1:快速指南
  2. Elasticsearch中的一些重要概念:cluster, node, index, document, shards及replica
  3. 使用Recoding Rules优化性能
  4. 在 CentOS 8/RHEL 8 上安装和使用 Cockpit
  5. Nexus OSS 3 搭建并配置使用 Docker &amp; Git LFS 仓库
  6. ExecutorService、Callable、Future实现有返回结果的多线程原理解析
  7. Node.js(七)MySql+ajax
  8. Docker | 使用dockerfile生成镜像,清理docker空间
  9. 25.自定义mixin和基类
  10. SQL生成脚本