纯CSS3魔方的制作

摘要:
˂!

 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

<style type="text/css">

*{

margin:0;

padding:0;

}

html,body{height:100%;}

body{

position:relative;

perspective:1000px;

/*设置透视点*/

}

.big{

width:200px;

height:200px;

transform-style:preserve-3d;

/*开启3D效果*/

 

position:absolute;

top: 40%;

left: 40%;

margin-left:-100px;

margin-top:-100px;

transform: rotatex(-60deg) rotateY(45deg) rotateZ(0deg) ;

/*设置变化前初始状态*/

transition: all100s   linear;

/*设置持续时间以便能观察效果*/

}

 

.big:hover{

transform: rotatex(10000deg) rotateY(10000deg)   rotateZ(1000deg);

/*设置最后状态*/

}

.bigdiv{

width: 200px;

height:200px;

text-align: center;

line-height:200px;

font-size:40px;

position:absolute;

top: 0; left: 0;

background: url(img/mofang.png);

}

 

.bigdiv:nth-child(1){

background-color: red;

transform: 

rotateY(90deg)

translateZ(100px);

/*让div旋转和位移,构成正方体*/

}

.bigdiv:nth-child(2){

background-color: yellow;

transform: rotateY(90deg) translateZ(-100px);

}

 

.bigdiv:nth-child(3){

background-color: aqua;

transform: rotateX(90deg) translateZ(100px);

}

.bigdiv:nth-child(4){

background-color: blue;

transform: rotateX(90deg) translateZ(-100px);

}

.bigdiv:nth-child(5){

background-color: orchid;

transform: rotateZ(90deg) translateZ(100px);

}

.bigdiv:nth-child(6){

background-color: green;

transform: rotateZ(90deg) translateZ(-100px);

}

</style>

</head>

<body>

<div class="big">

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

<div></div>

</div>

</body>

</html>

由于浏览器兼容问题,没加浏览器哦适配,在谷歌浏览器不会出现错误,其他暂时还没试.

我也是新手,刚学的做出来还挺好看,图片自己换一张200*200的,或者注释掉图片也行.希望对新手有所帮助,

免责声明:文章转载自《纯CSS3魔方的制作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Bootstrap开启模态框后对数据处理(标记模态框的开启与关闭状态)利用Kerberos委派攻击锤狗头下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CSS设置滚动条样式

CSS设置滚动条样式 /*滚动条整体样式*/ ::-webkit-scrollbar {} /*滚动条里面小方块*/ ::-webkit-scrollbar-thumb {} /*滚动条里面轨道*/ ::-webkit-scrollbar-track {}  ...

前端开发知识之前端移动端适配总结

meta标签到底做了什么事情做过移动端适配的小伙伴一定有遇到过这行代码: <meta name="viewport" content="width=device-width, initial-scale=1.0"> 但是,很多小伙伴只是感性的认识:噢,我加了这行代码,然后页面的宽度就会跟我的设备宽度一致。然而,这种理解是很片面的。那么,这句话的...

CSS动画:animation、transition、transform、translate

https://blog.csdn.net/px01ih8/article/details/80780470 一、区分容易混淆的几个属性和值 先区分一下css中的几个属性:animation(动画)、transition(过渡)、transform(变形)、translate(移动)。 CSS3中的transform(变形)属性用于内联元素和块级元素,可...

Ogre2.0 全新功能打造新3D引擎

不知当初是在那看到,说是Ogre2.0浪费了一个版本号,当时也没多想,以为没多大更新,一直到现在想做一个编辑器时,忽然想到要看下最新版本的更新,不看不知道,一看吓一跳,所以说,网络上的话少信,你不认识别人,别人张嘴就来,对别人也没损失,还可以装B下,靠. 从现在Ogre2.1的代码来看,大约总结下,更新包含去掉过多的设计模式,SoA的数据结构(用于SIMD...

!important覆写css行内样式

<div class="block"> <span style="font-weight: bold; color: red;">Hello World</span> </div> 众所周知,行内式最高级的, 如果我们要想使用导入式的来取代这个行内式的最高级,该如何写呢,用!important 如: .blo...

CSS----媒体查询设置根节点字体大小

<html> <head> <title>CSS----媒体查询设置根节点字体大小</title> <meta name="keyword" content="CSS----媒体查询设置根节点字体大小"> <meta name='discription' conte...