• CSS画出的图


    简单图形

    矩形

    div{
         100px;
        height: 100px;
        background-color: red;
    }

    圆形

    复制代码
    div{
         100px;
        height: 100px;
        background-color: red;
        border-radius: 50%;
    }
    复制代码

    椭圆

    复制代码
    div{
         100px;
        height: 50px;
        background-color: red;
        border-radius: 50%;
    }
    复制代码

    直角三角形

    复制代码
    div{
         0;
        height: 0;
        border: 50px solid transparent;
        border-bottom-color: red;
    }
    复制代码

    正三角形

    复制代码
    div{
         0;
        height: 0;
        border: 50px solid transparent;
        border- 86.6px 50px;
        border-bottom-color: red;
    }
    复制代码

    平行四边形

    复制代码
    div{
        margin-left: 50px;
         100px;
        height: 100px;
        background-color: red;
        transform: skew(30deg);
    }
    复制代码

    梯形

    div{
         50px;
        border: 50px solid transparent;
        border-bottom-color: red;
    }

    复杂图形

    六角星

      两个三角形叠压

    复制代码
    div{
        position: relative;
         0;
        border: 50px solid transparent;
        border- 50px 43.4px;
        border-bottom-color: red;
    }
    div:after{
        position: absolute;
        content:"";
         0;
        border: 50px solid transparent;
        border- 50px 43.4px;
        border-top-color: red;
        top: 16px;
        left: -42px;
    }
    复制代码

    六边形

      两个梯形拼接

    复制代码
    div{
        position: relative;
         50px;
        border: 50px solid transparent;
        border-bottom-color: red;
    }
    div:after{
        position: absolute;
        content:"";
         50px;
        border: 50px solid transparent;
        border-top-color: red;    
        top:50px;
        left: -50px;
    }
    复制代码

    五角星

      一个大三角形底部掏掉一个小三角形;两个前面的相同图形叠压

      经计算,五角星的夹角为36度,若小三角形的侧边为a,则大三角形的侧边为2a(1+sin18),两个三角形共同的底边为2a(sin54)

    <div class="box">
      <div class="in"></div> 
      <div class="in"></div>
    </div>

    复制代码
    .box{
        position: relative;
    }
    .in{ 
        margin-left: 100px;
        position: relative; 
         0px; 
        border: 10px solid transparent; 
        border- 249px 81px;
        border-bottom-color: red; 
        position: absolute;
    } 
    .in:after{
        content: "";
        position:absolute;
        border: 10px solid transparent;
        border- 59px 81px;
        border-bottom-color: white;
        top: 133px;
        left: -81px;
    }
    .in:last-child{
        top: 100px;
        left: -134px;
        transform: rotate(-73deg);
    }
    复制代码

    桃心

      创建一个方形div,分别用css控制div的两个伪元素平移到正方形相邻两边,圆形与边中点重合。最后将总的div旋转45度

    复制代码
    <style>
    div{
        display:inline-block;
        margin:50px;
        height: 100px;
         100px;
        background-color: red;
        transform: rotate(-45deg);
    }
    div:before,div:after{
        display:block;
        content:"";
         100px;
        height: 100px;
        background-color: red;
        border-radius: 50%;
        margin-top:-50%;
    }
    div:after{
        margin-left:50%;
    }
    </style>
    复制代码
    <div></div>

    持续更新…………

  • 相关阅读:
    JQuery_1
    CSS_1
    CSS_3
    CSS_4
    2020.10.19小记
    CSS_2
    IT茧
    亲爱的小C
    四五点钟的太阳
    有聊
  • 原文地址:https://www.cnblogs.com/xieweikai/p/6805924.html
Copyright © 2020-2023  润新知