transform-style属性
老师,为什么加上transform-style: preserve-3d后,就变成下面这样了,前面学习transform-style这个属性的时候,好像没有讲到这一点。
1 | <!DOCTYPE html>< br >< html >< br >< head >< br >< meta charset = "UTF-8" >< br >< title >Document</ title >< br >< style >< br >.cube{< br >display: inline-block;< br >width: 100px;< br >height:100px;< br >margin:50px;< br >-webkit-transform-style: preserve-3d;< br >transform-style: preserve-3d;< br >}< br >< br >.cube > div { position: absolute; width: 100%; height: 100%; box-shadow: inset 0 0 15px rgba(0, 0, 0, .2); background-color: rgba(255, 255, 255, .1); color: gray; font-size: 20px; line-height: 100px; text-align: center; }< br >< br ></ style >< br ></ head >< br >< body >< br >< div class = "cube c1" >< br > < div class = "front" >1</ div >< br > < div class = "back" >2</ div >< br > < div class = "right" >3</ div >< br > < div class = "left" >4</ div >< br > < div class = "top" >5</ div >< br > < div class = "bottom" >6</ div >< br ></ div >< br > <!-- <div class="cube c2"><br> <div class="front">1</div><br> <div class="back">2</div><br> <div class="right">3</div><br> <div class="left">4</div><br> <div class="top">5</div><br> <div class="bottom">6</div><br></div> --> < br ></ body >< br ></ html >< br > |
22
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕然然
2021-03-24 11:05:56
同学你好,transform-style: preserve-3d; 这句代码指的是设置元素在三维空间显示。没加它之前是以2D效果展示的,加上它之后你看到的是3D效果(这个属性老师在第六章第一节讲哟)。但是同学的代码3D效果没有出现,是因为缺少其他属性的设置
1. 缺少perspective属性的设置:用来指定观察者与平面的距离,使具有三维位置变换的元素产生透视效果。
缺少perspective-origin属性设置:指定透视点位置。建议同学观看第6章视频,这些老师都有讲解。
添加代码如下:
2. 缺少上下前后左右六个平面盒子的位置调整代码
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧