使用纯CSS实现3D旋转效果的示例代码

来源:脚本之家  责任编辑:小易  

[html] view plain copy<div class="fancy&

主要使用CSS中的 preserve-3d 、perspective 属性实现3D效果

看 css3 transform属性

效果

HTML代码

复制代码代码如下:.example-class{text-shadow: [X offset]

<body> <div class="box"> <div class="face front"> <h2>前面</h2> </div> <div class="face back"> <h2>背面</h2> </div> </div> </body>

CSS3除了为开发者提供二维变形之外,还将动画从二维平面推动到了三维立体状态,能够实现真正的三维特效

为了演示效果,将元素居中,body的css设置

/*以谷歌浏览器为例,实现360度翻转,命名个方法run翻转,调用run,5s周期内实现翻转*/

*{ margin: 0; padding: 0; } body{ width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; background: #333; }

刚上幼儿园,小班不学写字,主要是看书做游戏,所以用的文具不多。首先准备一个书包。刚入园的孩子一般也就三岁左右,个头也比较小,一般幼儿园报名后就送一个书包,不过有的可能有点大。家长可以给孩子再买个大小更适合孩子背的的书包。其次买盒蜡笔、彩色铅笔,画画本或者白纸以供孩子在家以及在学校时使用。再买几只铅笔、两块橡皮供孩子平时涂鸦。一个笔盒或笔袋来存放铅笔橡皮。最后给孩子准备一个小书夹和文件夹。用来专门放孩子的书本和画的画。再买些橡皮泥,有时需要做一些手工。有的家长也可以给孩子准备一个小的学习桌。当然一般幼儿园老师也会通知家长需要买什么放在学校备用以及留在家里用的。家长对于这方面不用担心,不用多买,够

box 属性设置

今天的信息有这么一段:为何收入增长42%,仍然几乎没有利润和利润增长?余承东将把其归结为最初与苏宁、国美等渠道商制定的渠道策略原因。“正常大多手机的渠道商拿点是4-6%,最多8%,但华为是20%多。”渠道商这几年利润增长很快几乎都来自华为,甚至是用华为来的利润补贴其他厂商。“他们95%的利润都来自我们,但是给我们的资源却不超过10%”。其实利润的问题,在前几年的华为基本不叫问题。这体现出两个问题。第一,华为的价格比其它品牌虚高至少百分之二十。第二,华为在专业的核心设备上赚取了高比例的利润。现在华为想把这样的利润率复制到作为普通消费品的手机上。有这样两条,华为手机不贵才怪呢。大家可以搜索我复制的

.box{ width: 300px; height: 400px; transform-style: preserve-3d; position: relative; } .face{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform-style: preserve-3d; display: flex; justify-content: center; align-items: center; backface-visibility: hidden; transition: 2s ease-in-out; transform: perspective(500px) rotateY(0deg); }

首先回答你的问题,无级自动变速器可以用换挡拨片来降档以达到减速的目的,但是建议少用。至于是否会有损害这个得看具体操作,如果你经常用换挡拨片从最高档位快速降至最低档位,发动机的转速会瞬间升高,类似于急加速,肯定会增加发动机的磨损。与此同时,无级自动变速器本身会处于一个急减速的状态。我们都知道无级变速器最怕急加速,其实他也怕急减速。因为无论是急加速还是减速,都会导致钢带与锥轮之间的打滑。因此。这样操作会加速钢带与锥轮的磨损。钢带是无级自动变速器的关键部件,价格昂贵。为了加深楼主对这个问题的认识,有必要再说一说,自动变速器的种类和无级自动变速器的结构。目前常见的,自动变速器有四种:电控液压自动变速器

前面属性设置

齐达内的执教能力,在皇马可以印证是不弱的,但是说到所谓的执教水平,还有待时间的进一步检验。皇马如今意气风发,一来皇马的牌面实力确实傲视天下,二来齐达内对于球队的掌控力可以让每一个皇马球员发挥出自己应有的实力,履行好自己所在位置的职责。这是齐达内的长处,但是之所以说齐达内的执教水平仍然有待检验,是因为皇马目前取得的胜利是球员们水平应得的,目前还没看到局势不明朗而因齐达内的个人战术逆转乾坤的比赛。即是说,齐达内的威力,更多地体现在他作为一个传奇球员,用自己的个人魅力把皇马全队凝聚成了一个整体。这当然不能说不是一种能力,但是评价一个教练,球迷们依然还是想看到,他能给一支球队带来怎样的战术体系,他能怎

.face.front{ background: #ff0; }

背面属性设置,在Y轴旋转 180度,先不显示

.face.back{ background: #3bc2ff; color: #fff; transform: perspective(500px) rotateY(180deg); }

设置悬浮的动画效果

.box:hover .face.front{ transform: perspective(500px) rotateY(180deg); } .box:hover .face.back{ transform: perspective(500px) rotateY(360deg); }

设置文字的悬浮效果

.box .face h2{ font-size: 4em; text-transform: uppercase; transform: perspective(500px) translateZ(50px); }

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

如何css制作3d旋转立方体效果?

具体步骤如下:

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

css3 中怎样实现div的2d,3d旋转?

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>demo</title>

<style type="text/css">

div {

background: #000;

color: #fff;

width: 100px;

height: 100px;

margin: 50px;

display: inline-block;

}

/*请用谷歌浏览器预览效果, 鼠标划过方块看效果*/

/*2D旋转*/

.one:hover {

-webkit-transition: all 0.5s ease-in-out;

-webkit-transform: rotate(360deg);

transition: all 0.8s ease-in-out;

}

/*3D旋转*/

.two:hover {

-webkit-transform:rotateY(360deg);

transition: all 0.8s ease-in-out;

}

/*放大*/

.three:hover {

-webkit-transform: scale(1.2);

transition: all 0.8s ease-in-out;

}

</style>

</head>

<body>

<div class="one">2D旋转</div>

<div class="two">3D旋转</div>

<div class="three">放大</div>

</body>

</html>

html5如何让图片3d旋转

1、首先打开html文件编辑器,这里使用vscode新建一个html文档,文档中写入基本的html结构,然后插入img标签并插入一张图片,给img一个class属性:

2、然后在上方的head标签中的style标签设置样式,这里设置图片的宽度和高度并设置相对定位,然后设置图片的鼠标悬浮样式,其中设置动画的形式为3d以及设置图片3d旋转偏移的角度,添加一个动画,设置好延时即可:

3、最后打开浏览器,就会看到一个图片:

4、当鼠标移动上去,图片就会自动3d旋转了:

在网页中,如何使用css实现旋转的3d五角星?

你可以看看这段代码

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

.stage{perspective: 800px;}

.container{width: 150px;height:150px;margin: 200px auto; position: relative;

transform-style: preserve-3d;height:200px;transition:5s;transform-origin: center center 75px;}

.container .side{position: absolute;width: 150px;height: 150px;border:2px solid #0033FF;text-align: center;line-height: 150px;}

.left{left:-152px;transform: rotateY(90deg);transform-origin: right;}

.right{left:152px;transform: rotateY(-90deg);transform-origin: left;}

.top{top:-152px;transform: rotateX(-90deg);transform-origin: bottom;}

.bottom{top:152px;transform: rotateX(90deg);transform-origin: top;}

.front{transform: translateZ(152px);z-index:2;}

.back{z-index:1;}

.container:hover{transform: rotateY(360deg)}

</style>

</head>

<body>

<div class="stage">

<div class="container">

<div class="side front">前</div>

<div class="side back">后</div>

<div class="side left">左</div>

<div class="side right">右</div>

<div class="side top">上</div>

<div class="side bottom">下</div>

</div>

</div>

</body>

</html>

如何利用CSS3制作3D效果文字具体实现样式

复制代码代码如下:.example-class{text-shadow: [X offset] [Y offset] [Blur size] [Colour];}译者注:X表示x轴上的位移,可为负值;Y表示y轴上的位移,可为负值;Blur表示投影的宽度,不能为负值;Color为投影的颜色。堆叠多层CSS投影虽然我们没有必要堆叠多层投影,但通过堆叠多层投影会有更好的3D效果开始创建3D文字你可能会选择比文字更深的颜色来作为投影的颜色,所以这个例子中我就用白色的文字,用深一点的灰色作为投影颜色,这个例子中我将H2的文字渲染3D效果,css代码如下:复制代码代码如下:h2{text-shadow:1px 1px 0 #CCC,2px 2px 0 #CCC, /* end of 2 level deep grey shadow */3px 3px 0 #444,4px 4px 0 #444,5px 5px 0 #444,6px 6px 0 #444; /* end of 4 level deep dark shadow */}效果如下:好了,到这里你已经创建了基本的3D文字,然而,让我们进一步来实现鼠标滑过的文字放大效果,并用css的transision属性实现圆滑的淡入淡出效果。首先用transform属性实现滑过字体放大复制代码代码如下:h2:hover{/* CSS3 Transform Effect */-webkit-transform: scale(1.2); /* Safari & Chrome */-moz-transform: scale(1.2); /* Firefox */-o-transform: scale(1.2); /* Opera */}效果如下:然后利用transition属性实现淡入淡出效果复制代码代码如下:h2{/* CSS3 Transition Effect */-webkit-transition: all 0.12s ease-out; /* Safari & Chrome */-moz-transition: all 0.12s ease-out; /* Firefox */-o-transition: all 0.12s ease-out; /* Opera */}到此,我们就用CSS3实现了3D效果的文字,并且在鼠标滑过是让字体放大,且有淡入淡出的效果,这一切是用纯CSS实现的哦。

  • 本文相关:
  • css3实现酷炫的3d旋转透视效果
  • html5+css3:3d旋转木马效果相册
  • css3让登陆面板3d旋转起来
  • css3 3d旋转rotate效果实例介绍
  • css3近阶段篇之酷炫的3d旋转透视
  • 纯css3实现3d旋转书本效果
  • css3实现3d旋转动画特效
  • 如何css制作3d旋转立方体效果?
  • css3 中怎样实现div的2d,3d旋转?
  • html5如何让图片3d旋转
  • 在网页中,如何使用css实现旋转的3d五角星?
  • 如何利用CSS3制作3D效果文字具体实现样式
  • 如何使用纯CSS3实现一个3D商品标签
  • CSS如何实现卡片3D翻转效果
  • 如何使用CSS3实现一个3D泡沫图形
  • HTML5如何在网页中实现3D效果
  • 怎样用HTML5、CSS3和JavaScript创建一个3D效果的图片切换翻转效果?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved