精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2021年了,還只會一種 CSS 實現三角形的方式?

開發 前端
而 CSS 發展到今天,其實有很多有意思的僅僅使用 CSS 就能繪制出來的三角形的方式,本文將具體羅列講講。

在一些面經中,經常能看到有關 CSS 的題目都會有一道如何使用 CSS 繪制三角形,而常見的回答通常也只有使用 border 進行繪制一種方法。

而 CSS 發展到今天,其實有很多有意思的僅僅使用 CSS 就能繪制出來的三角形的方式,本文將具體羅列講講。

通過本文,你能了解到 6 種使用 CSS 繪制三角形的方式,并且它們都非常好掌握。

當然本文僅是拋磚引玉,CSS 日新月異,可能還有一些有意思的方法本文遺漏了。

使用 border 繪制三角形

使用 border 實現三角形應該是大部分人都掌握的,也是各種面經中經常出現的,利用了高寬為零的容器及透明的 border 實現。

簡單的代碼如下:

  1. div { 
  2.   border-top: 50px solid yellowgreen; 
  3.   border-bottom: 50px solid deeppink; 
  4.   border-left: 50px solid bisque; 
  5.   border-right: 50px solid chocolate; 

高寬為零的容器,設置不同顏色的 border:

這樣,讓任何三邊的邊框的顏色為 transparent,則非常容易得到各種角度的三角形:

CodePen Demo - 使用 border 實現三角形[1]

使用 linear-gradient 繪制三角形

接著,我們使用線性漸變 linear-gradient 實現三角形。

它的原理也非常簡單,我們實現一個 45° 的漸變:

  1. div { 
  2.   width: 100px; 
  3.   height: 100px; 
  4.   background: linear-gradient(45deg, deeppink, yellowgreen); 

讓它的顏色從漸變色變為兩種固定的顏色:

  1. div { 
  2.   width: 100px; 
  3.   height: 100px; 
  4.   background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%); 

再讓其中一個顏色透明即可:

  1. div { 
  2.   background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 100%); 

通過旋轉 rotate 或者 scale,我們也能得到各種角度,不同大小的三角形,完整的 Demo 可以戳這里:

CodePen Demo - 使用線性漸變實現三角形[2]

使用 conic-gradient 繪制三角形

還是漸變,上述我們使用了線性漸變實現三角形,有意思的是,在漸變家族中,角向漸變 conic-gradient 也可以用于實現三角形。

方法在于,角向漸變的圓心點是可以設置的,類似于徑向漸變的圓心點也可以被設置。

我們將角向漸變的圓心點設置于 50% 0,也就是 center top,容器最上方的中間,再進行角向漸變,漸變到一定的角度范圍內,都是三角形圖形。

假設我們有一個 200px x 100px 高寬的容器,設置其角向漸變圓心點為 50% 0:

并且,設置它從 90° 開始畫角向漸變圖,示意圖如下:

 å›¾ç‰‡

角向漸變逐漸變化動畫

可以看到,在初始的時候,角向漸變圖形沒有到第二條邊的之前,都是三角形,我們選取適合的角度,非常容易的可以得到一個三角形:

  1. div { 
  2.     background: conic-gradient(from 90deg at 50% 0, deeppink 0, deeppink 45deg, transparent 45.1deg); 

利用 conic-gradient 實現的三角形

上述代碼中的 deeppink 45deg, transparent 45.1deg 多出來的 0.1deg 是為了簡單消除漸變產生的鋸齒的影響,這樣,我們通過 conic-gradient,也輕松的得到了一個三角形。

同理,再配合旋轉 rotate 或者 scale,我們也能得到各種角度,不同大小的三角形,完整的 Demo 可以戳這里:

CodePen Demo - 使用角向漸變實現三角形[3]

transform: rotate 配合 overflow: hidden 繪制三角形

這種方法還是比較常規的,使用 transform: rotate 配合 overflow: hidden。一看就懂,一學就會,簡單的動畫示意圖如下:

 å›¾ç‰‡

設置圖形的旋轉中心在左下角 left bottom,進行旋轉,配合 overflow: hidden。

完整的代碼:

  1. .triangle { 
  2.     width: 141px; 
  3.     height: 100px; 
  4.     position: relative
  5.     overflow: hidden; 
  6.      
  7.     &::before { 
  8.         content: ""
  9.         position: absolute
  10.         top: 0; 
  11.         left: 0; 
  12.         right: 0; 
  13.         bottom: 0; 
  14.         background: deeppink; 
  15.         transform-origin: left bottom; 
  16.         transform: rotate(45deg); 
  17.     } 

CodePen Demo - transform: rotate 配合 overflow: hidden 實現三角形[4]

使用 clip-path 繪制三角形

clip-path 一個非常有意思的 CSS 屬性。

clip-path CSS 屬性可以創建一個只有元素的部分區域可以顯示的剪切區域。區域內的部分顯示,區域外的隱藏。剪切區域是被引用內嵌的 URL 定義的路徑或者外部 SVG 的路徑。

也就是說,使用 clip-path 可以將一個容器裁剪成任何我們想要的樣子。

通過 3 個坐標點,實現一個多邊形,多余的空間則會被裁減掉,代碼也非常簡單:

  1. div { 
  2.     background: deeppink; 
  3.     clip-path: polygon(0 0, 100% 0, 0 100%, 0 0); 

利用 clip-path 實現的三角形

CodePen Demo - 使用 clip-path 實現三角形[5]

在這個網站中 -- CSS clip-path maker[6],你可以快捷地創建簡單的 clip-path 圖形,得到對應的 CSS 代碼。

利用字符繪制三角形

OK,最后一種,有些獨特,就是使用字符表示三角形。

下面列出一些三角形形狀的字符的十進制 Unicode 表示碼。

  1. ◄ : ◄  
  2. ► : ►  
  3. ▼ : ▼  
  4. ▲ : ▲ 
  5. ⊿ : ⊿ 
  6. △ : △ 

譬如,我們使用 ▼ 實現一個三角形 ▼,代碼如下:

  1. <div class="normal">&#9660; </div> 
  1. div { 
  2.     font-size: 100px; 
  3.     color: deeppink; 

效果還是不錯的:

利用字符實現的三角形

然而,需要注意的是,使用字符表示三角形與當前設定的字體是強相關的,不同的字體繪制出的同一個字符是不一樣的,我在 Google Font[7] 上隨機選取了幾個不同的字體,分別表示同一個字符,得到的效果如下:

可以看到,不同字體的形狀、大小及基線都是不一樣的,所以如果你想使用字符三角形,確保用戶的瀏覽器安裝了你指定的字體,否則,不要使用這種方式。

完整的對比 Demo,你可以戳這里:

CodePen Demo - 使用字符實現三角形[8]

最后

好了,本文到此結束,關于使用 CSS 繪制三角的 6 種不同方式,希望對你有幫助 :)

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS[9] ,持續更新.

如果還有什么疑問或者建議,可以多多交流,原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

參考資料

[1]CodePen Demo - 使用 border 實現三角形: https://codepen.io/Chokcoco/pen/GqrVpB

[2]CodePen Demo - 使用線性漸變實現三角形: https://codepen.io/Chokcoco/pen/RwKKOZw

[3]CodePen Demo - 使用角向漸變實現三角形: https://codepen.io/Chokcoco/pen/qBRRZJr

[4]CodePen Demo - transform: rotate 配合 overflow: hidden 實現三角形: https://codepen.io/Chokcoco/pen/LYxyyPv

[5]CodePen Demo - 使用 clip-path 實現三角形: https://codepen.io/Chokcoco/pen/GRrmEzY

[6]CSS clip-path maker: https://bennettfeely.com/clippy/

[7]Google Font: https://fonts.google.com/

[8]CodePen Demo - 使用字符實現三角形: https://codepen.io/Chokcoco/pen/abpWyzy

[9]Github -- iCSS: https://github.com/chokcoco/iCSS

 

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2022-03-16 14:27:49

CSS三角形前端

2021-07-16 05:59:27

CSS 技巧帶圓角的三角形

2024-02-20 18:30:53

CSS屬性邊框

2016-10-20 13:36:28

WebRTC瀏覽器服務器

2021-10-19 10:09:21

三角形個數數組

2023-04-17 09:01:01

WebGL繪制三角形

2023-11-01 07:51:15

WebGPU3D 圖形

2021-08-29 18:32:18

CSS

2020-12-09 08:34:24

css生成器設計師

2023-05-06 07:23:57

2022-09-14 15:17:26

ArkUI鴻蒙

2018-03-02 15:54:37

三角形主機比特幣

2013-09-26 13:43:13

iOS開發OpenGL ES教程圖元

2012-12-24 09:55:15

iOSUnity3D

2021-09-24 09:22:26

AI 數據人工智能

2013-09-26 14:09:31

iOS開發OpenGL ES教程繪制矩形

2022-06-15 22:15:47

CSS視覺還原

2023-04-26 07:42:16

WebGL圖元的類型

2020-04-22 11:19:07

貪心算法動態規劃

2025-03-11 12:07:10

點贊
收藏

51CTO技術棧公眾號

永久免费精品视频网站| 欧美专区福利在线| 中文字幕1区2区| 亚洲校园激情春色| 中文字幕精品综合| 99精品欧美一区二区三区| 日本少妇做爰全过程毛片| 免费看日本一区二区| 欧美日韩国产123区| www.九色.com| 91青青在线视频| 国产不卡视频一区| 国产精品久久久精品| 国产一级二级毛片| 久久国产成人精品| 日韩精品视频观看| 欧美视频国产视频| 欧美动物xxx| 亚洲国产精品麻豆| 亚洲精品白虎| 五月天久久久久久| 国产精品综合网| 国产精品情侣自拍| 丁香六月婷婷综合| 国产精品黄色| 久久精品99久久久香蕉| 一区二区精品免费| 欧美交a欧美精品喷水| 制服丝袜中文字幕一区| 熟妇人妻无乱码中文字幕真矢织江| 18av在线视频| 专区另类欧美日韩| 亚洲欧美日韩在线综合| 国模吧精品人体gogo| av高清不卡在线| 91影院未满十八岁禁止入内| 国产亚洲久一区二区| 亚洲一区日韩在线| 91高清在线免费观看| 欧美精品入口蜜桃| 欧美另类女人| 成人97在线观看视频| 日韩精品电影一区二区三区| 在线日韩网站| 日韩高清av在线| 国产精品福利导航| 卡一精品卡二卡三网站乱码| 日韩免费在线观看| 免费黄视频在线观看| 国产不卡精品在线| 欧美精三区欧美精三区| 欧美大尺度做爰床戏| www.精品国产| 色一情一乱一乱一91av| 久久精品香蕉视频| 无人区在线高清完整免费版 一区二| 亚洲va国产天堂va久久en| 国产精品国三级国产av| 日本在线观看高清完整版| 亚洲精品va在线观看| 国产免费xxx| 国产一二区在线| 亚洲免费视频中文字幕| 日本精品福利视频| 久久久123| 亚洲3atv精品一区二区三区| www.av蜜桃| 忘忧草在线影院两性视频| 欧美日韩免费看| 亚洲人成无码www久久久| 成人国产一区二区三区精品麻豆| 欧美日韩三级一区| 中文av字幕在线观看| 一区二区网站| 日韩www在线| 加勒比综合在线| 日韩系列欧美系列| 久久av在线看| av黄色在线看| 美国毛片一区二区| 国产精品免费一区二区三区在线观看| 日本成人动漫在线观看| 久久蜜桃av一区二区天堂| 色涩成人影视在线播放| а√天堂在线官网| 天天操天天干天天综合网| 国产精品wwwww| 国产精一区二区| 日韩高清不卡av| 啪啪一区二区三区| 亚洲国产美女| 国产精品主播视频| 狠狠综合久久av一区二区| 久久理论电影网| 一级一片免费播放| 九色porny丨国产首页在线| 欧美亚洲精品一区| 亚洲美女精品视频| 欧美一区2区| 久久精品久久久久| 亚洲 欧美 日韩 综合| 免费看欧美女人艹b| 春色成人在线视频| 91porn在线观看| 精品欧美aⅴ在线网站| 日本在线视频www| 日韩中文字幕无砖| 在线视频国产日韩| 日韩欧美大片在线观看| 精品一区二区在线免费观看| 久久精彩视频| 国产美女一区视频| 欧美精品在欧美一区二区少妇| 国产精品九九视频| 中文字幕一区二区三区久久网站| 青青草一区二区| 国产 日韩 欧美 综合| 国产精品久久看| 黄色a级片免费| 久久草在线视频| 欧美精品一二区| 中文字幕久久久久| 久久久美女艺术照精彩视频福利播放| 麻豆传媒网站在线观看| 亚洲精品一区二区在线播放∴| 国产视频欧美视频| 国产精彩视频在线观看| 韩国av一区二区三区四区| 日韩精品欧美在线| 自拍偷拍亚洲视频| 337p日本欧洲亚洲大胆精品| 男人操女人的视频网站| 久久精品久久99精品久久| 美国av一区二区三区| sis001亚洲原创区| 精品国产露脸精彩对白| 91杏吧porn蝌蚪| 九一九一国产精品| 樱花www成人免费视频| av在线日韩| 国产亚洲综合久久| 中文字幕在线观看视频免费| 久久精品欧美一区二区三区不卡 | 手机免费av片| 欧美限制电影| 国产精品久久在线观看| 黄色av免费在线看| 欧美丝袜丝交足nylons| 99久久久无码国产精品衣服| 日本亚洲一区二区| 日本一区二区三区四区高清视频 | 一级黄色片大全| 亚洲永久字幕| 日本不卡一区二区三区在线观看| 五月天av在线| 亚洲视频在线看| 中文天堂在线资源| 亚洲天堂免费看| 特黄特黄一级片| 激情久久婷婷| 开心色怡人综合网站| 国产精品专区免费| 亚洲天堂色网站| 一级片视频网站| 一区二区国产视频| 538国产视频| 久久精品日产第一区二区| 日韩av电影免费观看| 精品久久在线| 九九九久久久久久| 五月婷婷丁香花| 欧美亚洲一区二区三区四区| 三级全黄做爰视频| 成人精品国产福利| 97av视频在线观看| 日韩中文欧美| 99精品99久久久久久宅男| 校园春色亚洲| 色婷婷av一区二区三区在线观看| 国产精品欧美亚洲| 精品久久久精品| 免费看的黄色录像| 国产98色在线|日韩| 中文字幕无码精品亚洲35| 久久成人av| 91在线免费观看网站| av中文字幕电影在线看| 国产亚洲精品日韩| www.av日韩| 色综合天天综合给合国产| 182在线观看视频| 91在线视频播放| 亚洲午夜激情影院| 99在线热播精品免费99热| 亚洲欧洲精品一区| 欧美巨大xxxx| 亚洲www在线| 都市激情综合| 欧美精品18videos性欧| 丁香婷婷在线观看| 亚洲成人激情在线观看| 最近国语视频在线观看免费播放| 亚洲一区二区三区爽爽爽爽爽| 97超碰在线资源| 成人午夜视频网站| 亚洲欧美日韩综合网| 一本色道88久久加勒比精品| 日本黄色播放器| 亚州精品视频| 国产精品免费视频一区二区| 香蕉久久一区| 国产精品高潮呻吟久久av野狼| 久久免费电影| 美女啪啪无遮挡免费久久网站| 精品乱码一区二区三四区视频| 欧美成人精品二区三区99精品| 中文字幕+乱码+中文乱码www| 亚洲 欧美综合在线网络| 黄色精品视频在线观看| 国产视频一区在线观看| 朝桐光av一区二区三区| 国产成人小视频| 日本特黄在线观看| 麻豆精品一二三| 亚洲欧美另类动漫| 亚洲伊人网站| 国模无码视频一区二区三区| 欧美性久久久| 国产精品av免费观看| 国产精品精品国产一区二区| 日本一区二区三区四区高清视频 | 91片黄在线观看喷潮| 欧美性一区二区| 国产91国语对白在线| 亚洲第一在线综合网站| 国产精品99精品| 亚洲国产视频直播| 久视频在线观看| 亚洲线精品一区二区三区八戒| 99热精品免费| 亚洲最大成人综合| 久久久久久久久99| 亚洲国产精品一区二区久久 | 动漫一区二区| 久久久久久午夜| 999精品网| 97精品视频在线| 涩涩涩在线视频| 欧洲精品久久久| 欧美色网一区| 国产精品自产拍高潮在线观看| 欧美日韩伦理一区二区| 成人av在线天堂| 精品午夜视频| 国产欧美一区二区三区不卡高清| 久9re热视频这里只有精品| 精品伦精品一区二区三区视频| 偷拍精品福利视频导航| 欧美一级爽aaaaa大片| 精品日产免费二区日产免费二区| 日韩欧美视频一区二区三区四区| 久久神马影院| 亚洲啊啊啊啊啊| 亚洲美女少妇无套啪啪呻吟| 茄子视频成人免费观看| 美女精品一区二区| 国产三级精品三级在线| 成人爱爱电影网址| 香蕉网在线播放| 欧美激情一区二区在线| 国内偷拍精品视频| 午夜伊人狠狠久久| 成人一级免费视频| 91麻豆精品国产91久久久使用方法 | 亚洲一级一区| 色综合av综合无码综合网站| 日本成人中文字幕| 波多野吉衣在线视频| 久久亚洲精精品中文字幕早川悠里 | 久久资源综合| 一级做a爰片久久| 亚洲视频免费| 无码少妇一区二区三区芒果| 国模一区二区三区白浆| 在线免费播放av| 国产精品色一区二区三区| 久草资源在线视频| 欧美在线观看视频在线| www.午夜激情| 亚洲香蕉成人av网站在线观看| 亚洲wwwww| 国产va免费精品高清在线观看| 成人综合日日夜夜| 欧美18视频| 国产精品vip| 日本久久久久久久久久久久| 国产精品亚洲а∨天堂免在线| 日本aaa视频| 亚洲美女一区二区三区| 波多野结衣视频观看| 精品久久久久久无| 日韩伦理在线电影| 日本不卡高字幕在线2019| 久久伊人影院| 亚洲日本一区二区三区在线不卡| 亚洲精品少妇| 美女流白浆视频| 国产精品灌醉下药二区| 日韩精品一区二区亚洲av| 欧美成人r级一区二区三区| 91露出在线| 日韩美女免费线视频| 91九色鹿精品国产综合久久香蕉| 亚洲高清123| 久久精品电影| 美国黄色一级毛片| 亚洲国产成人高清精品| 97视频免费在线| 伊人男人综合视频网| 伊人久久在线| 精品国产区在线| 伊人蜜桃色噜噜激情综合| 可以看的av网址| 亚洲男人天堂av| 一级特黄色大片| 中文字幕亚洲欧美| 成人精品三级| 日本一区二区三区在线视频| 久久黄色网页| 91精品人妻一区二区| 婷婷亚洲久悠悠色悠在线播放| www.久久精品.com| 九九精品视频在线| 视频国产精品| 久久亚洲国产成人精品无码区| 国产在线播放一区二区三区| 人人干在线观看| 欧美精品18+| 午夜小视频在线观看| 亚洲永久免费观看| 亚洲激情五月| 三上悠亚 电影| 一区二区三区**美女毛片| 亚洲高清视频网站| 久久久久久亚洲精品中文字幕| 亚洲精品一二三**| 免费视频爱爱太爽了| 成人h精品动漫一区二区三区| www.99re7.com| 亚洲韩国日本中文字幕| 无码小电影在线观看网站免费| 久久综合入口| 免费人成在线不卡| 亚洲一二三在线观看| 日韩一区二区三区视频| 七七成人影院| 久久综合给合久久狠狠色| 久久精品女人天堂| 波兰性xxxxx极品hd| 欧美一区二区三区在线视频| 日本片在线看| 久久人人爽爽人人爽人人片av| 久久精品网址| 任我爽在线视频| 欧美一区二区三区精品| 1234区中文字幕在线观看| 欧美日韩国产免费一区二区三区| 日本一不卡视频| 免费一级片视频| 亚洲精品中文字幕有码专区| 国产成人精选| 国产青草视频在线观看| 久久亚洲一级片| 国产精品一级视频| 午夜精品久久久久久久白皮肤| 影视先锋久久| 99热这里只有精品2| 激情久久av一区av二区av三区| 东热在线免费视频| 成人18视频| 日韩精品色哟哟| 2014亚洲天堂| 亚洲精品www久久久| 国产精品第一国产精品| 欧美中文字幕在线观看视频| 久久精品夜色噜噜亚洲aⅴ| 国产xxxx在线观看| 欧美一区二区三区免费观看| 久久久国产精品| 亚洲AV无码国产成人久久| 日韩午夜激情av| 成人做爰免费视频免费看| 日韩精品免费一区| 欧美国产欧美综合| 丰满熟女一区二区三区| 国产精品狼人色视频一区| 国语精品一区| 一本一本久久a久久| 亚洲免费精彩视频| 91精品入口|