国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS繪制三角形的實現代碼(border法)

2024-07-11 08:31:38
字體:
來源:轉載
供稿:網友

1. 實現一個簡單的三角形

使用CSS盒模型中的border(邊框)即可實現如下所示的三角形:

CSS實現簡單三角形

實現原理:

首先來看在為元素添加border時,border的樣子;假設有如下代碼:

<div></div>div { width: 50px; height: 50px; border: 2px solid orange;}

效果圖:

border的一般使用

這是我們平常使用border最普遍的情況——往往只給border一個較小的寬度(通常為1-2px);然而這樣的日常用法就會容易讓大家對border的形成方式產生 誤解 ,即認為元素的border是由四個矩形邊框拼接而成。

然而事實并不是這樣。實際上,元素的border是由 三角形 組合而成,為了說明這個問題,我們可以增大border的寬度,并為各border邊設置不同的顏色:

div { width: 50px; height: 50px; border: 40px solid; border-color: orange blue red green;}

效果圖:

border的形成方式

既然如此,那么更進一步,把元素的內容尺寸設置為0會發生什么情況呢?

div { width: 0; height: 0; border: 40px solid; border-color: orange blue red green;}

效果圖:

元素內容尺寸為0

我們將驚奇地發現,此時元素由上下左右4個三角形“拼接”而成;那么,為了實現最終的效果,即保留最下方的三角形,還應該怎么做?很簡單,我們只需要把其它border邊的顏色設置為 白色 或 透明色 :

div { width: 0; height: 0; border: 40px solid; border-color: transparent transparent red;}

最終效果

Duang~ 最終的簡單三角形就繪制出來了。同理,如果想要得到其它邊上的三角形,只需要將剩余的border邊顏色設置為白色或透明色即可。

不過,被“隱藏”的上border仍然占據著空間,要想使得繪制出的三角形尺寸最小化,還需要將上border的寬度設置為0(其它情況同理):

div { width: 0; height: 0; border-width: 0 40px 40px; border-style: solid; border-color: transparent transparent red;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 固始县| 文水县| 岳池县| 襄汾县| 南靖县| 德安县| 新密市| 都兰县| 东乌珠穆沁旗| 永宁县| 元江| 内丘县| 逊克县| 花垣县| 云浮市| 冕宁县| 巴青县| 于都县| 闵行区| 灵山县| 太康县| 三原县| 武强县| 多伦县| 体育| 吉隆县| 上栗县| 长宁区| 鄂尔多斯市| 中超| 石楼县| 浦城县| 长沙县| 东海县| 承德市| 白朗县| 河北省| 隆尧县| 菏泽市| 双鸭山市|