主要记录两个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. PTA(Basic Level)1015.德才论

    宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子 ...

  2. [转帖]运行时库(runtime library)

    运行时库(runtime library) https://blog.csdn.net/xitie8523/article/details/82712105 没学过这些东西 或者当时上课没听 又或者 ...

  3. <<大道至简>>伪代码

    import.java.大道至简.* public class YuGong { public static void main(String [] args) throws IOException ...

  4. Spring 最常用的 7 大类注解,史上最强整理!

    随着技术的更新迭代,Java5.0开始支持注解.而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架. 而spring的的注解那 ...

  5. LintCode 29---交叉字符串

    public class Solution { /** * @param s1: A string * @param s2: A string * @param s3: A string * @ret ...

  6. Vue之动态class写法总结

    对象方法 最简单的绑定 :class="{ 'active': isActive }" 判断是否绑定一个active :class="{'active':isActive ...

  7. 第一篇 HTML 认识HTML

    认识HTML 学习一门语言,我们要先了解它,可以不用太资深,但要做到别人问,你能回答得出来! 注:推荐大家去网址:www.w3school.com.cn 前端学习手册(免费的) HTML(超文本标记语 ...

  8. 韦东山嵌入式Linux学习笔记03--如何搭建软件环境

    1. 从网上下一个虚拟机,比如vmvare station 2.下一个ubuntu镜像回来安装,  我下了14.04来安装.参考链接:  https://blog.csdn.net/qq1326702 ...

  9. jieba:我虽然结巴,但是我会分词啊

    介绍 jieba目前是一款比较好分词模块 分词 import jieba # 可以使用jieba.cut进行分词 sentence = "失去恋人所带来的苦痛远远超过了他的承受范围" ...

  10. 全球首次!玩5G日本来了一波骚操作

    5G基站信号覆盖范围较小是5G技术应用中需要面临的问题之一,从目前的报道来看,在人口密集的城市中其理想覆盖范围只有250米左右,这也就意味着5G基站的数量和密度相比4G要成倍的增加. 可以想象,当5G ...