3d

文章目录

3d

CSS3的一些3d样式笔记(perserve方面)

transform: translateZ( ) (没有 transform-style: preserve-3d 就不会有效果,看起来没有什么变化)

transform-style: preserve-3d; (想要有立体效果,就必须给父元素添加这个属性,默认值是 flat,表示2d展示。 preserve-3d 这样相当于开启3d展示。这个属性不继承,想要子元素有空间效果,就必须给父元素添加)

perspective: 100px (景深,透视,通俗点讲就是设置屏幕的距离与物体的距离,值越大距离越远。,绕Y旋转时,最大值应该不超过图片宽度,(实际上超出的值也是有效的),否则可能看不见,因为图片宽度没有那么大,如果是绕中线旋转,那应该是 1/2 的图片宽度,作为属性给父元素设置时,作用于所有子元素)

transform: perspective(100px) (给自己设置景深,必须写在变换的最前面,否则不起效果,如 transform: rotateY(45deg)perspective(100px); 是不起效果的。必须写在前面transform: perspective(100px) rotateY(45deg); 因为 transform 这个属性,前面的值会影响后面的值)

给父元素添加 perspective: 300px 时,如上

给子元素添加 transform: perspective(300px) 时,如上

相当于给父元素添加 perspective: 时,是一个人看所有东西,给子元素添加 transform: perspective( ) 时,是每个东西都分配一个人去看(而且他们相对于自己对应的物体的位置是一样的)

perspective-origin: 100% 0% (视角方向)

transform-origin: 100% 0% (设置以什么点开启变换)

backface-visibility: hidden; (翻转到背后时背景是否可见,默认为 visible ,背景可见)

一旦用 3d 属性,可以触发设备的硬件加速,让浏览器性能提升。

分享到:

评论完整模式加载中...如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理