婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 老生常談 使用 CSS 實(shí)現(xiàn)三角形的技巧(多種方法)

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

熱門(mén)標(biāo)簽:400電話唐山辦理 電話機(jī)器人鑰匙扣 廣西房產(chǎn)智能外呼系統(tǒng)推薦 電銷外呼系統(tǒng)是違法的嗎 威力最大的電銷機(jī)器人 電銷專用外呼線路 漯河外呼調(diào)研線路 旅游地圖標(biāo)注線路 地圖標(biāo)注位置怎么弄圖

在一些面經(jīng)中,經(jīng)常能看到有關(guān) CSS 的題目都會(huì)有一道如何使用 CSS 繪制三角形,而常見(jiàn)的回答通常也只有使用 border 進(jìn)行繪制一種方法。

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

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

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

使用 border 繪制三角形

使用 border 實(shí)現(xiàn)三角形應(yīng)該是大部分人都掌握的,也是各種面經(jīng)中經(jīng)常出現(xiàn)的,利用了高寬為零的容器及透明的 border 實(shí)現(xiàn)。

簡(jiǎn)單的代碼如下:

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

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

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

CodePen Demo - 使用 border 實(shí)現(xiàn)三角形

使用 linear-gradient 繪制三角形

接著,我們使用線性漸變 linear-gradient 實(shí)現(xiàn)三角形。

它的原理也非常簡(jiǎn)單,我們實(shí)現(xiàn)一個(gè) 45° 的漸變:

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

讓它的顏色從漸變色變?yōu)閮煞N固定的顏色:

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

再讓其中一個(gè)顏色透明即可:

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

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

CodePen Demo - 使用線性漸變實(shí)現(xiàn)三角形

使用 conic-gradient 繪制三角形

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

方法在于,角向漸變的圓心點(diǎn)是可以設(shè)置的,類似于徑向漸變的圓心點(diǎn)也可以被設(shè)置。

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

假設(shè)我們有一個(gè) 200px x 100px 高寬的容器,設(shè)置其角向漸變圓心點(diǎn)為 50% 0

并且,設(shè)置它從 90° 開(kāi)始畫(huà)角向漸變圖,示意圖如下:

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

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

上述代碼中的 deeppink 45deg, transparent 45.1deg 多出來(lái)的 0.1deg 是為了簡(jiǎn)單消除漸變產(chǎn)生的鋸齒的影響,這樣,我們通過(guò) conic-gradient,也輕松的得到了一個(gè)三角形。

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

CodePen Demo - 使用角向漸變實(shí)現(xiàn)三角形

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

這種方法還是比較常規(guī)的,使用 transform: rotate 配合 overflow: hidden。一看就懂,一學(xué)就會(huì),簡(jiǎn)單的動(dòng)畫(huà)示意圖如下:

設(shè)置圖形的旋轉(zhuǎn)中心在左下角 left bottom,進(jìn)行旋轉(zhuǎn),配合 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 實(shí)現(xiàn)三角形

使用 clip-path 繪制三角形

clip-path 一個(gè)非常有意思的 CSS 屬性。

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

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

通過(guò) 3 個(gè)坐標(biāo)點(diǎn),實(shí)現(xiàn)一個(gè)多邊形,多余的空間則會(huì)被裁減掉,代碼也非常簡(jiǎn)單:

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

CodePen Demo - 使用 clip-path 實(shí)現(xiàn)三角形

在這個(gè)網(wǎng)站中 -- CSS clip-path maker,你可以快捷地創(chuàng)建簡(jiǎn)單的 clip-path 圖形,得到對(duì)應(yīng)的 CSS 代碼。

利用字符繪制三角形

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

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

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

譬如,我們使用 ▼ 實(shí)現(xiàn)一個(gè)三角形 ▼,代碼如下:

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

效果還是不錯(cuò)的:

然而,需要注意的是,使用字符表示三角形與當(dāng)前設(shè)定的字體是強(qiáng)相關(guān)的,不同的字體繪制出的同一個(gè)字符是不一樣的,我在 Google Font 上隨機(jī)選取了幾個(gè)不同的字體,分別表示同一個(gè)字符,得到的效果如下:

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

完整的對(duì)比 Demo,你可以戳這里:

CodePen Demo - 使用字符實(shí)現(xiàn)三角形

最后

好了,本文到此結(jié)束,關(guān)于使用 CSS 繪制三角的 6 種不同方式,希望對(duì)你有幫助 😃

想 Get 到最有意思的 CSS 資訊,千萬(wàn)不要錯(cuò)過(guò)我的公眾號(hào) -- iCSS前端趣聞 😄

更多精彩 CSS 技術(shù)文章匯總在我的 Github -- iCSS ,持續(xù)更新,歡迎點(diǎn)個(gè) star 訂閱收藏。

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

標(biāo)簽:無(wú)錫 湖北 銅陵 欽州 試駕邀約 湘西 綏化 焦作

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《老生常談 使用 CSS 實(shí)現(xiàn)三角形的技巧(多種方法)》,本文關(guān)鍵詞  老生常談,使用,CSS,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《老生常談 使用 CSS 實(shí)現(xiàn)三角形的技巧(多種方法)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于老生常談 使用 CSS 實(shí)現(xiàn)三角形的技巧(多種方法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区精品在线观看| 色婷婷狠狠综合| 成人av午夜影院| 久久精品亚洲精品国产欧美kt∨| 亚洲情趣在线观看| 日本韩国一区二区三区| 亚洲人成影院在线观看| 91欧美激情一区二区三区成人| 国产欧美一区在线| 国内精品不卡在线| 久久免费精品国产久精品久久久久| 久久精品国产精品亚洲精品| 欧美一级二级三级蜜桃| 国产福利一区二区三区在线视频| 精品国免费一区二区三区| 精品无人码麻豆乱码1区2区| 久久久久久久久久看片| 99精品欧美一区二区蜜桃免费| 亚洲视频一二三区| 91精品久久久久久久久99蜜臂| 蜜臀av亚洲一区中文字幕| 国产精品欧美极品| 欧美久久久影院| 91美女精品福利| 国产电影精品久久禁18| 亚洲国产一区二区在线播放| 国产区在线观看成人精品| 欧美日韩一区二区三区四区| 国产一区二区三区美女| 一区二区三区欧美亚洲| 日韩视频一区在线观看| 99re免费视频精品全部| 国产suv一区二区三区88区| 亚洲欧美日韩一区二区三区在线观看| 欧美成人一区二区| 日韩三级伦理片妻子的秘密按摩| 91麻豆产精品久久久久久| 高清在线成人网| 国产激情偷乱视频一区二区三区| 蜜桃在线一区二区三区| 麻豆国产精品官网| 国产盗摄一区二区三区| 99久久国产综合精品麻豆| 国产精品白丝jk白祙喷水网站| 爽好久久久欧美精品| 久久精品国产77777蜜臀| 国内久久精品视频| 国产成人精品一区二| 黑人巨大精品欧美黑白配亚洲| 久久不见久久见免费视频7| 黄一区二区三区| 国产福利91精品一区二区三区| 国产在线观看一区二区| 欧日韩精品视频| wwwwww.欧美系列| 亚洲第一成人在线| 久久成人综合网| 色婷婷综合激情| 日韩视频免费直播| 亚洲人成亚洲人成在线观看图片 | 亚洲男人电影天堂| 日本不卡视频一二三区| 成人免费视频免费观看| 欧美精品v日韩精品v韩国精品v| 久久久综合精品| 视频一区二区三区中文字幕| 成人动漫一区二区在线| 久久久久综合网| 亚洲二区在线观看| 91同城在线观看| 亚洲欧洲99久久| 成人综合在线网站| 久久久久一区二区三区四区| 午夜视频久久久久久| 欧美影视一区二区三区| 亚洲午夜电影网| 欧美区视频在线观看| 香蕉成人伊视频在线观看| 国产毛片一区二区| 久久伊人蜜桃av一区二区| 免费在线观看精品| 久久色在线观看| 国产精品一区二区果冻传媒| 欧美一级高清大全免费观看| 天堂av在线一区| 精品国产乱码久久久久久免费| 麻豆精品久久久| 欧美激情一区二区三区四区| 国产在线精品一区二区不卡了| 国产日韩av一区二区| 色8久久精品久久久久久蜜| 美女国产一区二区三区| 亚洲国产成人av网| 国产亚洲精久久久久久| 欧美在线影院一区二区| 国产麻豆一精品一av一免费| 18涩涩午夜精品.www| 91精品国产黑色紧身裤美女| 成人午夜在线播放| 青椒成人免费视频| 天堂va蜜桃一区二区三区漫画版| 国产精品乱码一区二区三区软件| 欧美日韩国产首页| 欧美亚洲国产一区在线观看网站| 韩国欧美一区二区| 日韩精品一区第一页| 26uuu国产电影一区二区| 91精品国产品国语在线不卡| 91在线小视频| 国产成人99久久亚洲综合精品| 亚洲色大成网站www久久九九| 日韩美女主播在线视频一区二区三区 | 美女一区二区久久| 国产精品狼人久久影院观看方式| 欧美色偷偷大香| 欧美一区二区日韩| 欧美日韩精品专区| 欧美夫妻性生活| 欧美一卡在线观看| 久久香蕉国产线看观看99| 欧美成人性战久久| 精品福利在线导航| 欧美一二三在线| 欧美老女人在线| 日韩欧美中文一区| 91精品国产综合久久精品| 欧美日韩精品电影| 日韩一区二区三区高清免费看看 | 一区二区在线观看av| 亚洲欧美日韩国产另类专区| 国产精品久久精品日日| 91精品在线观看入口| 日韩三级视频在线看| 国产亚洲人成网站| 国产精品久久久久7777按摩| 最新国产成人在线观看| 激情都市一区二区| 欧美精品久久99| 亚洲毛片av在线| www.欧美亚洲| 欧美精品一区二区三区很污很色的| 国产午夜一区二区三区| 玖玖九九国产精品| 欧美日韩精品二区第二页| 亚洲人吸女人奶水| 91色porny在线视频| 久久精品一区二区三区av| 亚洲尤物视频在线| 色系网站成人免费| 国产精品免费视频观看| 成人一区二区三区视频在线观看| 精品女同一区二区| 国产成人综合精品三级| 国产精品人成在线观看免费| 91视频一区二区三区| 亚洲综合小说图片| 欧美成人一区二区| 国产一区二区三区黄视频| 中文字幕欧美激情一区| 色网站国产精品| 日本女人一区二区三区| 国产亚洲欧洲一区高清在线观看| 99热在这里有精品免费| 亚洲成人黄色小说| 精品欧美乱码久久久久久| 91论坛在线播放| 国产一区二区在线观看免费 | 亚洲色图一区二区| 欧美一级精品在线| 99久久夜色精品国产网站| 日韩av中文字幕一区二区| 亚洲欧洲一区二区三区| 精品福利av导航| 欧美videos中文字幕| 欧美日韩精品一区二区| 日本高清免费不卡视频| 国产成人av一区二区三区在线| 亚洲bt欧美bt精品| 亚洲视频一区二区免费在线观看| 久久久噜噜噜久久中文字幕色伊伊| 欧美丰满嫩嫩电影| 欧美变态tickle挠乳网站| 欧美乱熟臀69xxxxxx| 欧美日韩精品三区| 91.com视频| 正在播放亚洲一区| 欧美一级日韩免费不卡| 欧美一区二区三区在线| 欧美乱妇23p| 精品欧美乱码久久久久久1区2区| 日韩情涩欧美日韩视频| 精品国产一区二区亚洲人成毛片| 欧美精品一区二区在线播放| 日韩欧美激情在线| 国产精品乱人伦一区二区| 一区二区三区不卡视频| 日本不卡免费在线视频| 国产精品1区2区3区在线观看| 国产电影一区二区三区| 91视频精品在这里|