css3正方体效果

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        html,body{  width: 100%;  height: 100%; overflow: hidden }
        *{  margin: 0;  padding: 0;  }
        img{  height: 100%;  width: auto;  max-width: 100%; display: block;margin: 0 auto }
        .content{  width: 100%;height: 100%}
        .main{
            width: 300px;
            height:300px;
            margin: 200px auto;
            perspective:800px;
            -webkit-perspective:800px;
            /*其子元素都会获得透视效果(使用了3D变换的元素)*/
        }
        .box{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform-style: preserve-3d;
            /*表示所有子元素在3D空间中呈现*/
        }
        .page1{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
        }
        .page2{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform: rotateY(90deg);
            transform-origin: left;
        }
        .page3{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform: rotateY(-90deg);
            transform-origin: right;
        }
        .page4{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform: rotateX(90deg);
            transform-origin: bottom;
        }
        .page5{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform: rotateX(-90deg);
            transform-origin: top;
        }
        .page6{
            width: 300px;
            height:300px;
            position: absolute;
            left: 0;
            top:0;
            transform: translateZ(-300px);
        }
        .box{ animation: move-start 15s linear infinite; transform-origin: 50% 50% -150px;}
        @keyframes move-start {
            0% {
                transform: rotateX(0deg) rotateY(0deg);
            }
            10% {
                transform: rotateX(0deg) rotateY(180deg);
            }
            20% {
                transform: rotateX(-180deg) rotateY(180deg);
            }
            30% {
                transform: rotateX(-360deg) rotateY(180deg);
            }
            40% {
                transform: rotateX(-360deg) rotateY(360deg);
            }
            50% {
                transform: rotateX(-180deg) rotateY(360deg);
            }
            60% {
                transform: rotateX(90deg) rotateY(180deg);
            }
            70% {
                transform: rotateX(0deg) rotateY(180deg);
            }
            80% {
                transform: rotateX(90deg) rotateY(90deg);
            }
            90% {
                transform: rotateX(90deg) rotateY(0deg);
            }
            100% {
                transform: rotateX(0deg) rotateY(0deg);
            }
        }
    </style>
</head>

<body>

<!--内容-->
<div class="content">
    <div class="main">
        <div class="box">
                <div class="page1"><img src="images/img1.jpeg" alt=""></div>
                <div class="page2"><img src="images/img2.jpeg" alt=""></div>
                <div class="page3"><img src="images/img3.jpeg" alt=""></div>
                <div class="page4"><img src="images/img4.jpeg" alt=""></div>
                <div class="page5"><img src="images/img5.jpeg" alt=""></div>
                <div class="page6"><img src="images/img6.jpeg" alt=""></div>
        </div>
    </div>
</div>
</body>
</html>
时间: 2024-08-26 12:41:25

css3正方体效果的相关文章

CSS3 动画效果带来的bug

css3 动画效果比如transition:all 2s linear;这种用来计算及时的物体坐标的话会带来一定的问题 比如把一个DIV从A点移动到B点.JS为DIV.style.left=B; 但是当我们使用上面的transition属性后,A点移动到B点是2秒内完成的,当执行JS代码时候,DIV还没到应该的位置,那么,在Div.style.left=B; console.log(Div.offsetLeft); 这样console出来的是起点坐标而不是终点坐标. 即使你让其JS线程主动挂起使

css3 动画效果

css3 动画效果  做css3的动画效果,w3c的文档的文档已有事例.动画事例,也是看了半天才搞出来. 下面我就是结合个人理解进行介绍.最后个人做的一个动画demo css3的动画事例主要需要理解animation:可以算是动画的声明部分.你可以把动画属性的内容全部写到后边,动画的属性主要有:animation-name animation-duration还有一些动画延时,动画播放次数.这些要根据动画效果进行添加. 格式有:animation:animation-name animation

纯CSS3文字效果推荐

之前曾经研究过几个纯css实现的文字效果,<CSS文字条纹阴影动画>和<响应式奶油立体字效果>等,今天我们来研究几款文字效果,主要利用text-shadow.webkit内核的几个独有特性实现效果. 在线研究单击这里,下载收藏单击这里. 效果1-立体字效果 我们的html文件貌似这样,为了更好的展示效果,我们加上了可编辑属性. <div contenteditable="true" class="text effect01">前端

css3 过度效果之物体向上冒出

<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>无标题文档</title> <link type="text/css" hr

CSS3文本效果

CSS3文本效果实例1: 文本阴影: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3 文本阴影</title> <style> h1{text-shadow: 5px 5px 5px #FF0000;} </style> </head> <body> <h1>文本阴影效果

css3毛玻璃效果白边问题

注:css3毛玻璃效果应该很多人都知道怎么实现,但是有个问题是图片模糊了之后相当于缩小了,所以颜色深的图片会出现白边,这里说下我参考网上的解决方式吧! 1.毛玻璃实现方法: CSS3 blur滤镜实现如下测试代码: .blur { -webkit-filter: blur(10px); /* Chrome, Opera */ -moz-filter: blur(10px); -ms-filter: blur(10px); filter: blur(10px); } 相关HTML代码如下: <im

第八十三节,CSS3动画效果

CSS3动画效果 学习要点: 1.动画简介 2.属性详解 3.简写和版本 本章主要探讨HTML5中CSS3的动画效果,可以通过类 Flash那样的关键帧模式控制运行. 一.动画简介     CSS3提供了类 Flash关键帧控制的动画效果,通过animation属性实现.     animation实现动画效果主要由两个部分组成:     1.通过类 Flash动画中的关键帧声明一个动画:     2.在animation属性中调用关键帧声明的动画.     CSS3提供的animation是一

Bounce.js – 快速创建漂亮的 CSS3 动画效果

Bounce.js 是一个用于制作漂亮的 CSS3 关键帧动画的 JavaScript 库,使用其特有的方式生成的动画效果.只需添加一个组件,选择预设,然后你就可以得到一个短网址或者导出为 CSS 代码. 您可能感兴趣的相关文章 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 好东西!动感的页面加载动画效果[附源码下载] 使用 CSS3 实现3D图片滑块效果[附源码下载] 时尚设计!三种奇特网格加载效果[附源码下载] 源码下载      在线演示 本文

海盗船长小米首页小船来回摆动CSS3.0效果

海盗船长小米首页小船来回摆动CSS3.0效果,偶然之间看到的,就写了一个. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>javascript</title> 6 <style type="text/css"> 7 *{margin:0px;paddi