具体步骤如下:
一、立方体结构中,使用一个wrapper div来包裹立方体。在里面使用6个div来制作立方体的6个面。
二、立方体的每一个面都有它自己的元素。我们稍后会使用CSS来将立方体的6个面放置到正确的位置上。
三、在立方体的CSS样式中,首先要关注的是立方体的wrapper div。为了制作3D效果,我们需要为它提供一个 CSS perspective。
四、CSS perspective属性是一个比较复杂的CSS3属性。最好的理解它的方法是看完文档后,自己动手修改一下DEMO中的perspective属性来看看它的变化。
下面需要给包含立方体6个面的立方体的容器.cube提供样式:
1、.cube {
position: relative
width: 200px
transform-style: preserve-3d
2、给立方体容器200像素的宽度,并设置为相对定位,这样在它里面的立方体的6个面可以设置为绝对定位。
3、preserve-3d属性确保所有6个面都处于3D立体状态。
4、在为6个面设置它们的位置之前,先给它们一些通用的样式:
.cube div {
position: absolute
width: 200px
height: 200px
}
5、在进过上面对立方体6个面的一系列设置之后,现在我们可以为6个面制作变形效果,以使它们组装为一个立方体。
6、rotateY的值可以旋转立方体的各个面,使上面的文字处于正确的位置上。
7、而 translateZ 的值使元素在指定容器中向前或向后移动。translateY的值看起来有些混乱,但是请记住,它的作用是通过透明的面板来使指定的面升高或降低来制作3D效果。
8、每一个面都有自己的translations值来使它们处于适当的位置上。你可以自己修改一下这些值来看看效果。
有这样一种效果,导航栏上面的导航内容可以实现立体翻转的效果,这是怎样实现的呢?这是基于css动画属性实现的。前提:忘了这个属性的具体内容的点击下方链接可以查看
css的transform属性: https://www.runoob.com/cssref/css3-pr-transform.html
有两个值 :
1.1 flat:在2维平面呈现
1.2 preserve-3d:在3维空间呈现
每个li中放两个span , 最先展示前面的span ,当鼠标滑过的时候,前面的span沿着x轴向下翻转90度,后面的span沿着x轴向上翻转90度。
页面
最后:我目前没找到在中怎么加入视频的,现在看不了动态效果,如果哪位田螺姑娘/小哥知道怎么加入动图,可以留言教我一下,谢谢啦!
css3 翻转和旋转的区别如下:概述:css3中的transform中有旋转,放缩,倾斜,平移的功能,分别对应的属性是:rotate,scale,skew,translate
1、旋转,利用rotate来实现,代码如下:
-webkit-transform:rotate(10deg)指定浏览器内核为webkit的翻转方式
-moz-transform:rotate(10deg)指定firefox浏览器私有属性
transform:rotate(10deg)一般浏览器翻转的角度为10弧度
2、 翻转,利用scale来实现,代码如下:
scale本来是放缩的意思,原来括弧里面(1,1)前者表示X轴,后者表示Y轴,当数字大于1时放大,大于0并小于1时缩小,负数代表翻转
水平翻转:
-webkit-transform:scale(-1,1)水平轴为-1,代表水平翻转
-moz-transform:scale(-1,1)水平轴为-1,代表水平翻转
transform:scale(-1,1)水平轴为-1,代表水平翻转
垂直翻转:
-webkit-transform:scale(1,-1)垂直轴为-1,代表垂直翻转
-moz-transform:scale(1,-1)垂直轴为-1,代表垂直翻转
transform:scale(1,-1)垂直轴为-1,代表垂直翻转