曾经被问过实现一个3d立方体,太久不写css了,有些css3的属性一时还有点陌生了,这次通过这个小case也来复习一下css3的变换相关的内容。
html结构
1 | <div class="box"> |
设置透视效果
给box设置景深透视效果(类似于threejs中的景深概念),因为设置景深透视效果的元素,其效果是作用在子元素上,而不是元素自身。
1 | .box { |
设置立方体六个面的容器,让它动起来,方便看立体效果
1 | .container { |
设置六个面的通用样式,让面可以被看得到
1 | .side { |
设置每个面的位置,使得六个面围成一个立方体
1 | .top { |