主要记录两个css3 3D转换的示例

 

㈠哆啦A梦

三个哆啦A梦的图片,分别让其围绕X轴,Y轴,Z轴旋转60度,鼠标放上开始发生变化。

具体代码如下图所示:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3d变换</title>
<style type="text/css">
#stage{
width: 910px;
margin:100px auto;
perspective:100px;
}
.box{
width:300px;
height: 327px;
float: left;
transition:linear 1s;
transition-style:preserve-d;
}
img{
width:300px;
height: 327px;
}
.x:hover{
transform:rotateX(60deg);
}
.y:hover{
transform:rotateY(60deg);
}
.z:hover{
transform:rotateZ(60deg);
}
</style>
</head>
<body>
<div id="stage">
<div class="box x">
<img src="图片/A.jpg"/>
</div>
<div class="box y">
<img src="图片/A.jpg"/>
</div>
<div>
<div class="box z">
<img src="图片/A.jpg"/>
</div>
</div>
</body>
</html>

 

效果如下所示:

⑴鼠标放在第一个图片效果如下:

 

 

⑵鼠标放在第二个图片效果如下:

⑶鼠标放在第三个图片效果如下:

 

㈡纯HTML+CSS制作的旋转的立方体

一个名为“坚持就是胜利”的旋转立方体,代码如下;

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>旋转立方体</title>
<style>
*{
margin:0;
padding:0;
}
body{
background: #222;
}
div.wrap{
width:200px;
perspective: 1000px;
position: absolute;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
}
.cube{
width:200px;
height: 200px;
position: relative;
transform-style:preserve-3d;
transform: rotateX(-50deg) rotateY(-50deg) rotateZ(0deg);
animation: move 20s infinite linear;
}
.cube>div{
width:100%;
height:100%;
background:black;
position: absolute;
box-shadow:0 0 10px currentColor;
font-size: 50px;
text-align: center;
line-height: 200px;
}
.cube:hover>div{
background: currentColor;
box-shadow: 0 0 30px currentColor;
}
.cube .out-front{
transform: translateZ(100px);
color:deeppink;
}
.cube .out-back{
transform: translateZ(-100px) rotateY(-180deg);
color:seagreen;
}
.cube .out-left{
transform: translateX(-100px) rotateY(-90deg);
color:skyblue;
}
.cube .out-right{
transform: translateX(100px) rotateY(90deg);
color:lightcoral;
}
.cube .out-top{
transform: translateY(-100px) rotateX(90deg);
color:lightslategrey; }
.cube .out-bottom{
transform: translateY(100px) rotateX(-90deg);
color:gold; }
@keyframes move{
0%{
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
100%{
transform: rotateX(360deg) rotateY(720deg) rotateZ(720deg);
}
/*from 和 to 也可以*/
} </style>
</head>
<body>
<div class="wrap">
<div class="cube">
<div class="out-front">就</div>
<div class="out-back">坚</div>
<div class="out-left">持</div>
<div class="out-right">胜</div>
<div class="out-top">利</div>
<div class="out-bottom">是</div>
</div>
</div> </body>
</html>

部分效果图如下

★ 以上代码的部分解释:

X-UA-Compatible:X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的。

IE=edge告诉IE使用最新的引擎渲染网页。

通过在meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。

currentColor:当前的文字颜色。具体内容可以参考以下链接:

https://www.bbsmax.com/A/RnJWrgYzqY/

有关魔方的知识可以参考以下这个链接:

https://www.cnblogs.com/susouth/p/9992923.html

 

      希望有所帮助!

css3之3D 旋转立方体与哆啦A梦的更多相关文章

  1. 纯CSS炫酷3D旋转立方体进度条特效

    在网站制作中,提高用户体验度是一项非常重要的任务.一个创意设计不但能吸引用户的眼球,还能大大的提高用户的体验.在这篇文章中,我们将大胆的将前面所学的3D立方体和进度条结合起来,制作一款纯CSS3的3D ...

  2. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  3. 纯CSS3超酷3D旋转立方体动画特效

    简要教程 这是一款神奇的纯 CSS3 立方体动画特效插件.使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转.翻转动画, CSS3 展现了它无穷的魅力.使 ...

  4. 低调奢华 CSS3 transform-style 3D旋转

    点击这里查看效果:http://keleyi.com/a/bjad/s89uo4t1.htm 效果图: CSS3 transform-style 属性 以下是代码: <!DOCTYPE html ...

  5. css3制作3d旋转相册

    此处只是记录,解析可见原文:http://www.cnblogs.com/skyblue-li/p/6092799.html <!DOCTYPE html> <html xmlns= ...

  6. css3作3D旋转视频展示

    代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF ...

  7. CSS3制作3D旋转视频展示区

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 3D旋转立方体案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. CSS3实现3D旋转相册

    静态效果图: 代码如下: <!doctype html><html lang="en"><head> <meta charset=&quo ...

随机推荐

  1. 系统的可用性用平均无故障时间( MTTF)

    计算机系统的可用性用平均无故障时间( MTTF)来度量,即计算机系统平均能够正常运行多长时间,才发生一次故障.系统的可用性越高,平均无故障时间越长. 可维护性用平均维修时间(MTTR)来度量,即系统发 ...

  2. DES、AES和RSA加密算法

    DES加密算法简介 DES(Data Encryption Standard)是目前最为流行的加密算法之一(它是分组密码). 强加密使用的基本操作 -> 混淆与扩散 混淆:是一种使密钥与密文之间 ...

  3. [转帖]微软公布2019 Q2财报 几大部门均实现增长

    微软公布2019 Q2财报 几大部门均实现增长 https://baijiahao.baidu.com/s?id=1624179330159140676&wfr=spider&for= ...

  4. Python 过滤HTML实体符号简易方法

    html_tag = {' ': '\n', '"': '\"', '&': '', '<': '<', '>': '>', '&apos; ...

  5. 【面试向】2019 年微软秋招笔试 Problem 3

    Problem Check if a positive integer $n$ can be written as sum of a positive integer and reverse of t ...

  6. DLL的创建与使用

    一.动态链接库(DLL) 动态链接库提供了一种方法,使进程可以调用不属于其执行代码的函数.函数的可执行代码位于一个.dll文件中,该文件包含一个或多个已被编译.链接并使用它们的进程分开存储的函数. 优 ...

  7. solr学习笔记-增加mmesg4J中文分词

    solr版本6.1.centos6.7.mmesg4j版本2.30 solr安装目录:/usr/local/solr-6.1.0 1.下载mmesg4j包: 地址:https://github.com ...

  8. 给Repater增加等号

    //不改变数据结构的情况下,增加行号.对Application服务器压力增大,减少DB服务器压力.    protected void repShow_ItemDataBound(object sen ...

  9. JAVA高级语法

    高级语法 第三章:面向对象和高级语法 实例化: 不实例化,就是一个空指针 注意,声明和实例化是两个过程.声明的过程是不分配内存空间的,只有实例化才会真正分配空间 对变量的分类 实例变量只有实例化之后才 ...

  10. luogu P2605 [ZJOI2010]基站选址

    luogu 先考虑朴素dp,设\(f_{i,j}\)表示在第\(i\)个村庄放了基站,一共放了\(j\)次,且只考虑前面村庄影响的答案.这里可以把\(j\)放在外面枚举,然后从\(f_{k,j-1}( ...