1. 程式人生 > 其它 >HTML5中用css盒模型繪畫圖形

HTML5中用css盒模型繪畫圖形

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style type="text/css">
        #div1{
            width: 0px;
            height: 0px;
            background
: lightblue; border: 150px solid rgb(255, 255, 255); border-bottom-color:lightblue;
        }

        #div2{
            width: 900px;
            height: 420px;
            background: lightgreen;
            border-top-left-radius: 210px;
            border-bottom-left-radius: 210px
; border-top-right-radius: 210px; border-bottom-right-radius: 210px; } #div3{ width: 20px; height: 20px; border: 50px rgb(226, 139, 212) solid; border-radius: 50%; border-bottom-color: lightblue; border-left-color
: lightpink; border-right-color:lightgreen ; } </style> </head> <body> <div id="div1"></div> <hr> <div id="div2"></div> <hr> <div id="div3"></div> <hr> </body> </html>

1

比如這個三角形是由一個常規的正方形變化來的

三角形的頂點部分就是程式碼中的

        #div1{
            width: 0px;
            height: 0px;
          此時的高和寬都為0
此時集中為一點 }
        #div1{
         
            background: lightblue;
此時預設背景為lightblue色 border: 150px solid rgb(255, 255, 255);
然後定義border的大小為150px白色,此時整個被白色覆蓋 border-bottom-color:lightblue;
然後從這個點到整個大盒子的底部所連線形成的圖型呈一個三角形,然後定義為lightblue色,此時把白色覆蓋出現了一個lightblue的三角形 }

而border的解釋
如圖

如果想要得到等腰梯形的話

修改程式碼如下

   #div1{
            width: 150px;
            height:0px;
            background: lightblue;
            border: 150px solid rgb(255, 255, 255);
            border-bottom-color:lightblue;
          

        }

只需要width改為150px

此時就組成了上底為150px,下底為300的等腰梯形

border的解釋如下圖

2.

如圖所示的圖形就是由一個長方形變化來的

具體過程就是四個角進行新增圓角邊框屬性

要呈現這個效果新增圓角邊框的值為

大長方形的一半

具體程式碼如下

        #div2{
            width: 900px;
            height: 420px;
            background: lightgreen;
            border-top-left-radius: 210px;
            border-bottom-left-radius: 210px;
            border-top-right-radius: 210px;
            border-bottom-right-radius: 210px;
        }
3

要實現如上圖的效果幾個顏色不同的扇形組合成的影象
首先要實現如圖所示的效果

程式碼如下

#div3{ width: 50px; height: 50px; border: 50px rgb(226, 139, 212) solid;
} 然後再進行新增圓角邊框屬性 border-radius: 50%; 效果如下

最後新增上幾個不同的顏色屬性就可以了

程式碼如下

#div3{ border-bottom-color: lightblue; border-left-color: lightpink; border-right-color:lightgreen ; } 就可以得到如下的效果了啦