3D是t hr ee-dimensional的缩写,就是三维图形。在计算机里显示3D图形,就是说在平面里显示三维图形。不像现实世界里,真实的三维空间,有真实的 距离 空间。计算机里只是看起来很像真实世界,因此在计算机显示的3D图形,就是让人眼看上就像真的一样。人眼有一个特性就是近大远小,就会形成立体感。
计算机屏幕是平面二维的,我们之所以能欣赏到真如实物般的三维图像,是因为显示在计算机屏幕上时色彩灰度的不同而使人眼产生视觉上的错觉,而将二维的计算机屏幕感知为三维图像。基于色彩学的有关知识,三维物体边缘的凸出部分一般显高亮度色,而凹下去的部分由于受光线的遮挡而显暗色。这一认识被广泛应用于网页或其他应用中对按钮、3D线条的 绘制 。比如要绘制的3D文字,即在原始位置显示高亮度颜色,而在左下或右上等位置用低亮度颜色勾勒出其轮廓,这样在视觉上便会产生3D文字的效果。具体实现时,可用完全一样的字体在不同的位置分别绘制两个不同颜色的2D文字,只要使两个文字的坐标合适,就完全可以在视觉上产生出不同效果的3D文字。
案例
3D导航栏
效果:
<style> * { m arg in: 0; padding: 0; } ul { mar gin : 100px ; } ul li { width: 120px; h ei ght: 35px; list -s tyle: none; PE rspective: 500px; float: left; margin: 0 5px; } .box { width: 100%; height: 100%; pos IT ion: relative; transform-style: PR eserve-3d; transition: all .3s; } .box:hover{ transform: rotateX(90 deg ); } .front, .bottom { width: 100%; height: 100%; position: absolute; top: 0; left: 0; dis play : flex; justify-content: center ; align -i tems: center; } .front{ background-color: pink; transform: translateZ(17.5px); } .bottom{ background-color: teal; /* transform-origin: center bottom; */ transform:translateY(17.5px) rotateX(-90deg); } </style> <body> <ul> <li> <div class="box"> <div class="front">天</div> <div class="bottom">地</div> </div> </li> <li> <div class="box"> <div class="front">天</div> <div class="bottom">地</div> </div> </li> .. . </ul> </body>
到此这篇关于使用HT ML +Css+transform实现3D导航栏的示例代码的 文章 就介绍到这了,更多相关HTML transform实现3D导航栏内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
总结
以上是 为你收集整理的 使用HTML+Css+transform实现3D导航栏的示例代码 全部内容,希望文章能够帮你解决 使用HTML+Css+transform实现3D导航栏的示例代码 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于使用HTML+Css+transform实现3D导航栏的示例代码的详细内容...