首页
网页制作
网络编程
脚本专栏
数据库
网站运营
网络安全
平面设计
CMS教程
搜索
建站极客
网页制作
CSS
正文
一款利用html5和css3实现的3D滚动特效的教程
所属分类:
网页制作
/
CSS
阅读数: 2020
收藏 0
赞 0
分享
今天给大家带来一款html5和css3实现的3D滚动特效。效果图如下:
实现的代码。
html代码:
XML/HTML Code
复制内容到剪贴板
<
div
class
=
"container"
>
<
div
class
=
"cube"
>
<
div
class
=
"side side1"
>
</
div
>
<
div
class
=
"side side2"
>
</
div
>
<
div
class
=
"side side3"
>
</
div
>
<
div
class
=
"side side4"
>
</
div
>
<
div
class
=
"side side5"
>
</
div
>
<
div
class
=
"side side6"
>
</
div
>
</
div
>
</
div
>
<
div
class
=
"container container2"
>
<
div
class
=
"cube"
>
<
div
class
=
"side side1"
>
</
div
>
<
div
class
=
"side side2"
>
</
div
>
<
div
class
=
"side side3"
>
</
div
>
<
div
class
=
"side side4"
>
</
div
>
<
div
class
=
"side side5"
>
</
div
>
<
div
class
=
"side side6"
>
</
div
>
</
div
>
</
div
>
css3代码:
CSS Code
复制内容到剪贴板
body{
height
:100vh;
}
.container{
position
:
absolute
;
height
:
100px
;
width
:
100px
;
left
:33%;
top
:50%;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
-webkit-perspective:
400px
;
perspective:
400px
;
}
.cube{
height
:
100px
;
widht:
100px
;
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform-style:preserve-3d;
transform-style:preserve-3d;
-webkit-animation:rotate 4s infinite ease-in-out;
animation:rotate 4s infinite ease-in-out;
}
.side{
position
:
absolute
;
display
:
block
;
height
:
100px
;
width
:
100px
;
}
.side1{
background
:
#41C3AC
;
-webkit-transform:translateZ(
100px
);
transform:translateZ(
100px
);
}
.side2{
background
:
#FF884D
;
-webkit-transform:rotateY(90deg) translateZ(
100px
);
transform:rotateY(90deg) translateZ(
100px
);
}
.side3{
background
:
#32526E
;
-webkit-transform:rotateY(180deg) translateZ(
100px
);
transform:rotateY(180deg) translateZ(
100px
);
}
.side4{
background
:
#65A2C5
;
-webkit-transform:rotateY(-90deg) translateZ(
100px
);
transform:rotateY(-90deg) translateZ(
100px
);
}
.side5{
background
:
#FFCC5C
;
-webkit-transform:rotateX(90deg) translateZ(
100px
);
transform:rotateX(90deg) translateZ(
100px
);
}
.side6{
background
:
#FF6B57
;
-webkit-transform:rotateX(-90deg) translateZ(
100px
);
transform:rotateX(-90deg) translateZ(
100px
);
}
@-webkit-keyframes rotate{
0%{
-webkit-transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
33.33%{
-webkit-transform:rotateX(360deg) rotateY(0deg) rotateZ(0deg);
}
66.66%{
-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(0deg);
}
100%{
-webkit-transform:rotateX(360deg) rotateY(360deg) rotateZ(360deg);
}
}
@keyframes rotate{
0%{
transform:rotateX(0deg) rotateY(0deg);
}
50%{
transform:rotateX(360deg) rotateY(0deg);
}
100%{
transform:rotateX(360deg) rotateY(360deg);
}
}
a{
font-family
:
helvetica
;
color
:
#428bca
;
text-align
:
center
;
display
:
block
;
}
.container2{
left
:66%;
}
.container2 .side{
border
-radius:50%;
}
更多精彩内容
其他人还在看
Opera中国的WEB标准课程
网页制作Webjx文章简介:在这篇文章里,我要向大家介绍我和其他很多人花费数月时间开发的一个课程——Web标准课程,该课程旨在向大家提供Web设计和开发的坚实基础,无论读者是谁,此教程完全免费、可访问,并且不需要预备知识。当然,我主要还
评论 0
收藏 0
赞 0
分享
CSS样式表渐进增强的基本概念
网页制作Webjx文章简介:如果你挠着头想弄清楚优雅降级和渐进增强的区别,我告诉你,这是视角问题。优雅降级和渐进增强都考虑网站在各种设备的各种浏览器上如何良好运转。两者区别的关键在于它们各自关注的焦点,以及这种关注对工作流程的影响
评论 0
收藏 0
赞 0
分享
简单介绍Web Developer插件制作网页
网页制作Webjx文章简介:Firefox浏览器是一个良好支持W3C标准的开放源代码的浏览器,拥有Linux/Windows/Mac版本。因为Firefox浏览器良好支持W3C标准,所以使用Firefox来调试网页是非常好的。 Firefox浏览器是
评论 0
收藏 0
赞 0
分享
CSS布局带来的巨大影响:CSS display属性值
网页制作Webjx文章简介:网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性。我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响。 应原书编辑要求,先在文章顶部给出链接:《Everything You
评论 0
收藏 0
赞 0
分享
用div css模拟表格对角线
这只是探讨一种CSS模拟表格对角线的用法,实际在工作中可能觉得这样做有点小题大作,这不是本主题讨论的重点。如果对此深以为然的朋友,请一笑过之 首先声明: 这只是探讨一种CSS模拟表格对角线的
评论 0
收藏 0
赞 0
分享
IE Firefox在css中的差别 (部分)
1、单位问题 问题:任何距离的数值ie可以不加单位,ff必须要求写单位(0除外) 解决:写全单位如padding:0px; 2、水平居中 问题:div里的内容,ie默认为center,而ff默认left 解决:mairgin:0px auto; 3、高度问题
评论 0
收藏 0
赞 0
分享
不用js可以实现信息提示效果
[code] <style> body { font:verdena; font-size:14px; color:#000 } h1{ font:verdena; font-size:22px; color:#000 } h2{ font:verdena;
评论 0
收藏 0
赞 0
分享
CSS解决未知高度的垂直水平居中自适应问题
今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。 从最简单的开始………… 一、如何让一个DIV水平居中? 这个简单不作过多说明! [code] <st
评论 0
收藏 0
赞 0
分享
CSS cursor 属性 -- 鼠标指针样式效果
取值: [ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize |
评论 0
收藏 0
赞 0
分享
css 简单区别ie6,ie7,firefox的写法
同一样式里可以这样 [code] margin:17px; FF +margin:17px; IE6 IE7 _margin:17px; IE6 [/code] 按这个顺序,刚好区分开三个浏览器
评论 0
收藏 0
赞 0
分享
查看更多
网络赚钱
更多
怎样利用网络赚钱 网络赚钱有哪些方法
企业网站通过流量变现有哪些关键的环节需要注意?
未来5大网络销售模式选哪种好?
六一儿童节微营销秘籍 互动吸粉6大招
为什么做网站不赚钱?做网站不赚钱的三大原因
SEO赚钱的途径有几种?简析当前靠SEO赚钱的几种途径
站长故事
更多
为什么被黑的总是小米?
站长故事 新站两个月权重上升到3的经验分享
站长做好以下三个步骤 长期盈利不是难事
我是怎么赚到人生的第一个百万的
写给那些曾经想转型却找不到方向的的站长
网站被K到恢复收录与排名我做了什么