HTML5七天学会基础动画网页10(2)

制作立方体

学完前面的基础内容,制作立方体是个不错的练习方法,先看成品

60a7a1f8d3a244178176547f9378eead.png

 再分析一下,六个面让每个面旋转平移就可以实现一个立方体,来看代码:

 <title> 制作立方体</title>

    <style>

        *{

            margin: 0;

            padding: 0;

        }

       body{

        perspective: 1000px;

       }

       ul{

        width: 300px;

        height: 300px;

        line-height: 200px;

        text-align: center;

        font-size: 50px;

        margin: 200px auto;

        list-style: none;

        position: relative;

        transform-style: preserve-3d;

        transform: rotate3d(1,1,0,60deg);

       }

       li{

        width: 100%;

        height: 100%;

        border: 1px solid black;

        position: absolute;

       }

       /* 我们让第一个面向后移动元素宽的一半 */

       li:nth-of-type(1){

        transform: translateZ(-150px);

        /* 0.6是我们设置的背景颜色的透明度 */

        background-color: rgb(0, 136, 255,0.6);

       }

       /* 第二个面我们让他向前移动元素宽的一半 */

       li:nth-of-type(2){

        transform: translateZ(150px);

        background-color:rgb(0, 238, 255,.6);

       }

       /* 第三个面先横向转90deg再向外平移元素的一半 */

       li:nth-of-type(3){

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

        background-color:rgb(255, 157, 0,.6);

       }

6d5d8f1b17c24995a787e3ed5a647ce8.png

 

        /* 第四个面先横向转90deg再向后平移元素的一半 */

       li:nth-of-type(4){

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

        background-color:rgba(255, 0, 238, 0.6);

       }

87e1f2364f3445b3bdd521dd8b9c98a6.png

 

/* 第五个面先向下转90deg再向上平移元素的一半 */

       li:nth-of-type(5){

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

        background-color:rgba(255, 0, 93, 0.6);

       }

/* 第六个面先向下转90deg再向下平移元素的一半 */

       li:nth-of-type(6){

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

        background-color:rgba(0, 255, 55, 0.6);

       }

    </style>

</head>

<body>

   <ul>

    <li>A</li>

    <li>B</li>

    <li>C</li>

    <li>D</li>

    <li>E</li>

    <li>F</li>

   </ul>

</body>

4a5488a5c45d4201b013d8e991714191.png

 

接下来我们会说一下css3动画基础,这一部分了解完之后就可以再给立方体加一个动画效果,让它一直旋转。

 

 

相关推荐

  1. HTML5+CSS3学习笔记第一

    2024-03-12 09:00:05       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-12 09:00:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-12 09:00:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-12 09:00:05       82 阅读
  4. Python语言-面向对象

    2024-03-12 09:00:05       91 阅读

热门阅读

  1. SpringBoot+Ajax+redis实现隐藏重要接口地址

    2024-03-12 09:00:05       51 阅读
  2. 后缀表达式的计算

    2024-03-12 09:00:05       43 阅读
  3. 动态规划 Leetcode 63 不同路径II

    2024-03-12 09:00:05       50 阅读
  4. vue 渲染pdf并盖章之后生成新的pdf

    2024-03-12 09:00:05       48 阅读
  5. 简单谈谈DNS服务器的响应策略和筛选机制

    2024-03-12 09:00:05       37 阅读
  6. [python3] 责任链模式

    2024-03-12 09:00:05       36 阅读
  7. spring activiti ACT_RE_MODEL

    2024-03-12 09:00:05       38 阅读
  8. SpringController返回值和异常自动包装

    2024-03-12 09:00:05       39 阅读
  9. jsp中${xxx}代表什么

    2024-03-12 09:00:05       31 阅读