怎样用CSS实现图片翻转

html-css022

怎样用CSS实现图片翻转,第1张

以实现一张图片双面翻转为例:

方法一:

1、实现CSS样式的方法代码如下。

2、实现前端布局的方法代码如下。

3、实现图片翻转CSS样式代码如下。

方法二:

1、实现正反面效果的HTML的方法代码如下。

2、实现CSS样式的方法代码。

3、然后实现竖向翻转的方法代码如下。

问问题要有逻辑,要描述清楚需求,语言无法表达的就配图,不然别人根本不知道你要的什么。首先:轴向有3个:x、y、z,都可以理解为某一方向的中心,你要围绕那根转呢?然后:多张图片的合集在空间上有一个共有的全局x、y、z轴接着:每张图片又有自己局部的x、y、z轴你是要全局轴上转还是局部轴上转或者全局和局部轴都转呢?如果你要都转的话,就像地球自转公转一样,那你自转时方向跟公转统一还是反向或是随机呢?每张图片自转速度要统一还是要随机呢,随机速度值有个参考范围么?问题描述不清楚,就包含了很多可能性,你如果问:很多张图片围一个圆圈,图片围绕圆心旋转,那这个问题大方向就只有两个可能了:形式1:“ ⊙ ” 外圈是图片路径,中点是圆心形式2: ”中 ” 口字是图片,中间竖线是圆心 ( 2即把形式1视角方向旋转90度以后的视角 )

具体步骤如下:

一、立方体结构中,使用一个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值来使它们处于适当的位置上。你可以自己修改一下这些值来看看效果。