zoukankan      html  css  js  c++  java
  • HTML连载76-正方体和长方体

    一、如何编辑出一个正方体

    上后下前的顺序编写,最后在写左右

    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>D184_3DTransformCube</title>
    
        <style>
    
            *{
    
                margin:0;
    
                padding:0;
    
            }
    
            ul{
    
                width: 200px;
    
                height: 200px;
    
                border: 1px solid black;
    
                box-sizing:border-box;
    
                margin:100px auto;
    
                position:relative;
    
                transform: rotateY(0deg) rotateX(0deg);
    
                transform-style: preserve-3d;/*转换成一个3D的面*/}
    
            li{
    
                list-style: none;
    
                width: 200px;
    
                height: 200px;
    
                text-align:center;
    
                line-height:200px;
    
                font-size:60px;
    
                position:absolute;
    
            }
    
            ul li:nth-child(1){
    
                background-color: red;
    
                transform:rotateX(90deg) translateZ(100px) ;}
    
            ul li:nth-child(2){
    
                background-color: blue;
    
                transform:rotateX(180deg) translateZ(100px) ;
    
            }
    
            ul li:nth-child(3){
    
                background-color: purple;
    
                transform:rotateX(270deg) translateZ(100px) ;
    
            }
    
            ul li:nth-child(4){
    
                background-color: pink;
    
                transform:rotateX(360deg) translateZ(100px) ;
    
            }
    
            ul li:nth-child(5){
    
                background-color: white;
    
            }
    
            ul li:nth-child(6){
    
                background-color: yellow;
    
            }
    
    </style>
    
    </head>
    
    <body>
    
    <ul>
    
        <!--这里的六个li代表的就是正方体的六个面-->
    
        <li>1</li>
    
        <li>2</li>
    
        <li>3</li>
    
        <li>4</li>
    
        <li>5</li>
    
        <li>6</li>
    
    </ul>
    
    </body>
    
    </html>

    二、如何编辑出一个长方体

    ​要点:我们可以在正方体的基础上,利用属性tranform:scale(水平倍数,垂直倍数)的方式进行扩展,直接举个例子

    <!DOCTYPE html>
    
    <html lang="en">
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>D185_Cubiod</title>
    
        <style>
    
            *{
    
                margin:0;
    
                padding:0;
    
            }
    
            ul{
    
                width: 200px;
    
                height: 200px;
    
                border: 1px solid black;
    
                box-sizing:border-box;
    
                margin:100px auto;
    
                position:relative;
    
                transform: rotateY(0deg) rotateX(0deg);
    
                transform-style: preserve-3d;/*转换成一个3D的面*/}
    
            li{
    
                list-style: none;
    
                width: 200px;
    
                height: 200px;
    
                text-align:center;
    
                line-height:200px;
    
                font-size:60px;
    
                position:absolute;
    
            }
    
            ul li:nth-child(1){
    
                background-color: red;
    
                transform:translate(-100px) rotateY(-90deg) scale(1.5,1);
    
    ​
    
    ​
    
            }
    
            ul li:nth-child(2){
    
                background-color: blue;
    
                transform:translate(100px) rotateY(90deg) scale(1.5,1);
    
            }
    
            ul li:nth-child(3){
    
                background-color: purple;
    
                transform:translateY(100px) rotateX(-90deg) scale(1,1.5);
    
            }
    
            ul li:nth-child(4){
    
                background-color: pink;
    
                transform:translateY(-100px) rotateX(90deg) scale(1,1.5);
    
            }
    
            ul li:nth-child(5){
    
                background-color: white;
    
                transform:translateZ(150px) rotateX(0deg);
    
            }
    
            ul li:nth-child(6){
    
                background-color: yellow;
    
                transform:translateZ(-150px) rotateX(-180deg);
    
            }
    
    </style>
    
    </head>
    
    <body>
    
    <ul>
    
        <!--这里的六个li代表的就是正方体的六个面-->
    
        <li>1</li>
    
        <li>2</li>
    
        <li>3</li>
    
        <li>4</li>
    
        <li>5</li>
    
        <li>6</li>
    
    </ul>
    
    </body>
    
    </html>

    三、源码:

    D184_3DTransformCube.html

    D185_Cubiod.html

    地址:

    https://github.com/ruigege66/HTML_learning/blob/master/D184_3DTransformCube.html

    https://github.com/ruigege66/HTML_learning/blob/master/D185_Cubiod.html

    2.CSDN:https://blog.csdn.net/weixin_44630050

    3.博客园:https://www.cnblogs.com/ruigege0000/

    4.欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包

     

  • 相关阅读:
    android手机开发网
    Android 使用Google Weather制作天气预报程序
    android反编译xml文件
    在线MSDN
    工作的思考一:业务流和工作管理
    .NET Remoting技术文章汇总
    学习之路十四:客户端调用WCF服务的几种方法小议
    工作的思考二:无效的沟通
    ADO.NET 全面梳理
    工作的思考三:工作质量,计划制定,沟通交流
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/12528534.html
Copyright © 2011-2022 走看看