使用css3製作正方形、三角形、扇形和餅狀圖
阿新 • • 發佈:2018-12-28
1.利用邊框製作正方形
如果將盒容器的width和height設定為0,併為每條邊設定一個較粗的width值和彼此不同的顏色,最終會得到四個被拼接在一起三角形,它們分別指向不同的顏色。
//html程式碼: <div id="square">11</div> //css3程式碼: #square{ width:0; height:0; border-width:100px; border-style:solid; border-color: red blue green yellow; line-height:99em; overflow:hidden; cursor:pointer; margin: 30px auto; }
顯示效果:
由圖可見,四個三角形指向不同方向。
2.當我們對四個三角形的其中三個設定顏色為透明即transparent,即可得到一個三角形
//html: <div id="triangle">11</div> //css: #triangle{ width:0; height:0; border-width:100px; border-style:solid; border-color:red transparent transparent transparent; line-height:99em; overflow:hidden; cursor:pointer; margin: 30px auto; }
效果:
3.大家應該知道css3中引入了圓角屬性(border-radius),一旦設定這個值,邊框即會出現圓角。同樣,我們對正方形設定圓角,即可得到餅狀圖
//html: <div id="circle">11</div> //css: #circle{ width:0; height:0; border-radius:100px; border-width:100px; border-style:solid; border-color: red blue green yellow; line-height:99em; overflow:hidden; cursor:pointer; margin: 30px auto; }
效果:
4.同樣我們對其中三個邊框設定透明色即可得到扇形
//html:
<div id="fan">11</div>
//css:
#fan{
width:0;
height:0;
border-radius:100px;
border-width:100px;
border-style:solid;
border-color:red transparent transparent transparent;
line-height:99em;
overflow:hidden;
cursor:pointer;
margin: 30px auto;
}
效果: