flex布局实现色子案例

461 阅读1分钟

各点数代码实现

筛子点数-1

s1.png

html代码如下:
 <div class="wrap">
        <!-- 一点 -->
        <div class="container one">
            <div class="item"></div>
        </div>
 </div>
 

css关键代码如下:
     .wrap{  display: flex; }
     .one{
            justify-content: center;
            align-items: center;
        }

筛子点数-2

s2.png

html代码如下:
  <div class="wrap">
        <!-- 二点 -->
         <div class="container two">
            <div class="item"></div>
            <div class="item"></div>
        </div>
 </div>
 

css关键代码如下:
     .wrap{  display: flex; }
       /* .two{
            flex-direction: column;
            justify-content: space-around;
            align-items: center;
        } */  //纵向二点
      .two{
            justify-content: space-around;
            align-items: center;
        }

筛子点数-3

s3.png

html代码如下:
 <div class="wrap">
        <!-- 三点 -->
        <div class="container three">
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
        </div>
 </div>
 

css关键代码如下:
     .wrap{  display: flex; }
        .three{
            justify-content: space-around;
            align-items: center;
        }
        .three div:first-child{
            align-self: flex-start;
        }
        .three div:last-child{
            align-self: flex-end;
        }

筛子点数-4

s4.png

html代码如下:
 <div class="wrap">
        <!-- 四点 -->
        <div>
                <div class="item four_first"></div>
                <div class="item four_second"></div>
        </div>
        <div>
                <div class="item four_three"></div>
                <div class="item four_four"></div>
        </div>
 </div>
 

css关键代码如下:
     .wrap{  display: flex; }
    .four div{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
        }

完整代码实现

完整代码实现如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{ margin: 0; padding: 0; }
        .wrap{  display: flex; }
        .container{
            border: 2px solid red;
            width: 100px;
            height: 100px;
            border-radius: 10px;
            margin: 30px;
            box-shadow: 3px 3px 3px 0px #999;

            display: flex;
        }
        .item{
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background-color: aqua;
            box-shadow: 1px 1px 2px 0px blue;
        }
        /* 一点 */
        .one{
            justify-content: center;
            align-items: center;
        }
        /* 二点 */
        /* .two{
            flex-direction: column;
            justify-content: space-around;
            align-items: center;
        } */

        .two{
            justify-content: space-around;
            align-items: center;
        }
        .three{
            justify-content: space-around;
            align-items: center;
        }
        .three div:first-child{
            align-self: flex-start;
        }
        .three div:last-child{
            align-self: flex-end;
        }

        /* 四点 */
        .four div{
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            align-items: center;
        }
    </style>
    <!-- 百度搜索 flex布局 色子案例 -->
    <!-- 剩下时间:好好把flex布局总结一下,把色子案例写一上,写到10点 -->
</head>
<body>
    <div class="wrap">
        <!-- 一点 -->
        <div class="container one">
            <div class="item"></div>
        </div>
        <!-- 二点 -->
        <div class="container two">
            <div class="item"></div>
            <div class="item"></div>
        </div>
        <!-- 三点 -->
        <div class="container three">
            <div class="item"></div>
            <div class="item"></div>
            <div class="item"></div>
        </div>
        <!-- 四点 -->
        <div class="container four">
            <div>
                <div class="item four_first"></div>
                <div class="item four_second"></div>
            </div>
            <div>
                <div class="item four_three"></div>
                <div class="item four_four"></div>
            </div>
        </div>
    </div>
</body>
</html>

实现效果如下:

1.png