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

本文介绍了如何使用CSS3制作一个立体立方体,通过六个面的旋转和平移操作,展示了基础的3D转换技术。随后提到了将要学习的CSS3动画基础,以便为立方体添加动态旋转效果。
摘要由CSDN通过智能技术生成

制作立方体

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

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动画基础,这一部分了解完之后就可以再给立方体加一个动画效果,让它一直旋转。

 

 

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值