校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 老生常談 使用 CSS 實現三角形的技巧(多種方法)

老生常談 使用 CSS 實現三角形的技巧(多種方法)

熱門標簽:400電話唐山辦理 電話機器人鑰匙扣 廣西房產智能外呼系統推薦 電銷外呼系統是違法的嗎 威力最大的電銷機器人 電銷專用外呼線路 漯河外呼調研線路 旅游地圖標注線路 地圖標注位置怎么弄圖

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

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

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

當然本文僅是拋磚引玉,CSS 日新月異,可能還有一些有意思的方法本文遺漏了,歡迎大家在留言區補充~

使用 border 繪制三角形

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

簡單的代碼如下:

div {
  border-top: 50px solid yellowgreen;
  border-bottom: 50px solid deeppink;
  border-left: 50px solid bisque;
  border-right: 50px solid chocolate;
}

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

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

CodePen Demo - 使用 border 實現三角形

使用 linear-gradient 繪制三角形

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

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

div {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, deeppink, yellowgreen);
}

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

div {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%);
}

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

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

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

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

使用 conic-gradient 繪制三角形

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

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

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

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

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

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

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

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

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

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

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

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

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

完整的代碼:

.triangle {
    width: 141px;
    height: 100px;
    position: relative;
    overflow: hidden;
    
    &::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: deeppink;
        transform-origin: left bottom;
        transform: rotate(45deg);
    }
}

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

使用 clip-path 繪制三角形

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

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

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

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

div {
    background: deeppink;
    clip-path: polygon(0 0, 100% 0, 0 100%, 0 0);
}

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

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

利用字符繪制三角形

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

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

◄ : ◄ 
► : ► 
▼ : ▼ 
▲ : ▲
⊿ : ⊿
△ : △

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

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

效果還是不錯的:

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

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

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

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

最后

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

想 Get 到最有意思的 CSS 資訊,千萬不要錯過我的公眾號 -- iCSS前端趣聞 😄

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS ,持續更新,歡迎點個 star 訂閱收藏。

到此這篇關于老生常談 使用 CSS 實現三角形的技巧(多種方法)的文章就介紹到這了,更多相關css實現三角形技巧內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:無錫 湖北 銅陵 欽州 試駕邀約 湘西 綏化 焦作

巨人網絡通訊聲明:本文標題《老生常談 使用 CSS 實現三角形的技巧(多種方法)》,本文關鍵詞  老生常談,使用,CSS,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《老生常談 使用 CSS 實現三角形的技巧(多種方法)》相關的同類信息!
  • 本頁收集關于老生常談 使用 CSS 實現三角形的技巧(多種方法)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本道色综合久久| 精品国免费一区二区三区| 经典三级一区二区| 亚洲国产一区二区视频| 日韩一区二区电影在线| 欧美另类videos死尸| jvid福利写真一区二区三区| 国模套图日韩精品一区二区| 调教+趴+乳夹+国产+精品| 午夜视频一区二区三区| 亚洲日本在线a| 国产精品网站一区| 久久久久一区二区三区四区| 久久综合久久鬼色中文字| 91精品免费在线| 欧美午夜精品久久久久久超碰| 成人午夜大片免费观看| 99在线精品观看| 欧美三级视频在线| 精品一区二区三区不卡| 成人免费福利片| 精品久久久久一区| 国产精品一级黄| 亚洲色图丝袜美腿| 日韩三级免费观看| 青青草原综合久久大伊人精品 | 五月婷婷激情综合网| 日韩欧美成人激情| 99久久久精品| 美女网站色91| 中文字幕一区在线观看视频| 日韩一卡二卡三卡四卡| 在线视频综合导航| 国产激情视频一区二区三区欧美| 亚洲精品中文字幕在线观看| 精品成人a区在线观看| 欧美天天综合网| 99久久国产综合精品色伊| 国产成人在线色| 国产激情一区二区三区四区| 国产精品久久午夜夜伦鲁鲁| 久久精品欧美一区二区三区不卡| 欧美日韩国产精品成人| 91视频.com| 国产精品456| 成人久久18免费网站麻豆 | 国产高清在线精品| 91蝌蚪porny| 在线一区二区三区| 777精品伊人久久久久大香线蕉| 在线91免费看| 欧美人牲a欧美精品| 欧美一区二区精品在线| 日韩一级黄色片| 国产婷婷色一区二区三区| 欧美高清在线精品一区| 亚洲精品视频观看| 麻豆成人久久精品二区三区小说| 国产电影精品久久禁18| 91在线观看一区二区| 欧美日韩亚洲综合一区二区三区| 99精品偷自拍| 精品欧美乱码久久久久久 | 精品成人一区二区三区四区| 久久精品夜夜夜夜久久| 亚洲一级二级在线| 狠狠色丁香婷婷综合久久片| 成人aa视频在线观看| 久久婷婷色综合| 天天色综合天天| 国产精品伊人色| 91同城在线观看| 91色乱码一区二区三区| 日韩亚洲国产中文字幕欧美| 日本一区二区三区高清不卡| 亚洲一区二区在线播放相泽| 日韩福利视频网| 成人网在线播放| 欧美巨大另类极品videosbest| 久久伊99综合婷婷久久伊| 亚洲靠逼com| 亚洲一区在线观看免费观看电影高清| 欧美精品在线观看播放| 亚洲另类一区二区| 国产精品福利一区| 国产精品日韩精品欧美在线| 日本不卡的三区四区五区| 亚洲一二三级电影| 免费的成人av| 欧美日韩精品免费观看视频| 中文字幕欧美日韩一区| 蜜桃视频第一区免费观看| 91久久国产最好的精华液| 亚洲欧美日韩综合aⅴ视频| 高清国产一区二区| 国产性做久久久久久| 激情图片小说一区| 日韩三级电影网址| 轻轻草成人在线| 欧美福利视频导航| 亚洲网友自拍偷拍| 欧美视频在线一区| 亚洲一卡二卡三卡四卡无卡久久| 在线看国产一区二区| 亚洲影视在线观看| 欧美中文字幕不卡| 亚洲在线视频一区| 欧美日韩国产小视频在线观看| 亚洲一区二区三区四区五区黄 | 久久成人免费日本黄色| 9191久久久久久久久久久| 亚洲大片在线观看| 欧美日韩国产影片| 日本美女一区二区三区| 欧美一级专区免费大片| 美国毛片一区二区| 精品粉嫩aⅴ一区二区三区四区| 国产一二精品视频| 亚洲国产高清不卡| 91视频你懂的| 亚洲在线视频免费观看| 91麻豆精品国产91久久久资源速度 | 国产精品三级在线观看| 成人免费av资源| 日韩电影在线观看一区| 欧美一区二区三区思思人| 激情综合五月天| 国产午夜三级一区二区三| 成人综合激情网| 亚洲乱码国产乱码精品精的特点 | 2021中文字幕一区亚洲| 国产成人av资源| 亚洲日本乱码在线观看| 欧美日韩精品一区二区在线播放| 欧美aaaaa成人免费观看视频| 精品国产成人在线影院| 懂色av噜噜一区二区三区av| 亚洲精品五月天| 日韩一区二区三| 成人性视频网站| 亚洲国产视频一区| 亚洲精品一区二区三区99| 成人av网站免费观看| 亚洲综合色噜噜狠狠| 欧美大片在线观看一区二区| jvid福利写真一区二区三区| 日一区二区三区| 欧美国产视频在线| 日本久久精品电影| 国产一区 二区 三区一级| 亚洲美女免费视频| 日韩欧美国产精品一区| 99久久久国产精品| 日本aⅴ亚洲精品中文乱码| 国产精品欧美久久久久一区二区| 欧美日韩激情在线| 成人性生交大片免费看在线播放 | 色综合婷婷久久| 麻豆久久一区二区| 中文字幕一区二| 日韩一区二区在线观看视频播放| 暴力调教一区二区三区| 日本免费在线视频不卡一不卡二| 国产精品伦理在线| 欧美一区二区视频在线观看2022| 成人av电影在线网| 蜜臀va亚洲va欧美va天堂| 一区二区中文视频| 久久影院午夜片一区| 欧美亚洲动漫制服丝袜| 高清不卡在线观看| 麻豆精品视频在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产精品天干天干在线综合| 91精品国产色综合久久不卡蜜臀| 91丨porny丨最新| 国产激情视频一区二区在线观看| 日韩和欧美一区二区三区| 亚洲男人天堂av网| 国产亲近乱来精品视频| 精品久久久久久久人人人人传媒| 欧美午夜一区二区三区免费大片| 成人午夜私人影院| 国内成人精品2018免费看| 五月天激情综合| 亚洲综合一区在线| 中文字幕综合网| 国产精品传媒入口麻豆| 欧美www视频| 欧美一区二区三区免费观看视频| 在线观看视频欧美| 91麻豆精品视频| 成人av电影在线| 懂色av噜噜一区二区三区av| 国产精一品亚洲二区在线视频| 免费看日韩a级影片| 偷拍亚洲欧洲综合| 亚洲一区二区三区国产| 综合久久国产九一剧情麻豆| 中文字幕国产精品一区二区|