欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎樣利用CSS繪制三角形

這篇文章給大家分享的是有關(guān)怎樣利用CSS繪制三角形的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、企業(yè)網(wǎng)站建設(shè),買友情鏈接1元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

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

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

通過本文,你能了解到 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:

怎樣利用CSS繪制三角形

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

怎樣利用CSS繪制三角形

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

https://codepen.io/Chokcoco/pen/GqrVpB

使用 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);
}

怎樣利用CSS繪制三角形

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

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

怎樣利用CSS繪制三角形

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

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

怎樣利用CSS繪制三角形

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

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

https://codepen.io/Chokcoco/pen/RwKKOZw

使用 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

怎樣利用CSS繪制三角形

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

怎樣利用CSS繪制三角形

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

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

怎樣利用CSS繪制三角形

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

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

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

https://codepen.io/Chokcoco/pen/qBRRZJr

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

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

怎樣利用CSS繪制三角形

設(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)三角形

https://codepen.io/Chokcoco/pen/LYxyyPv

使用 clip-path 繪制三角形

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

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

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

通過 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);
}

怎樣利用CSS繪制三角形

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

https://codepen.io/Chokcoco/pen/GRrmEzY

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

怎樣利用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è)字符,得到的效果如下:

怎樣利用CSS繪制三角形

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

感謝各位的閱讀!關(guān)于“怎樣利用CSS繪制三角形”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)頁標(biāo)題:怎樣利用CSS繪制三角形
鏈接URL:http://aaarwkj.com/article16/gjdodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、品牌網(wǎng)站建設(shè)、用戶體驗(yàn)、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产精品久久久久精品日日三级| 激情偷拍一区二区三区视频| 午夜麻豆影网在线观看| 午夜精品久久福利视频| 国产日韩精品一区二区三区在线| 日韩精品人妻一区二区三区蜜桃臀| 精品福利视频一区二区| 国产精品—色哟哟视频| 亚洲av综合日韩精品久久| 欧美性做爰片免费视频网| 少妇高潮特黄在线观看| 亚洲毛片一区二区在线| 欧美日韩电影一区二区三区在线观看| 91日本精品一区二区| 欧美a级黄片免费在线观看| 青青草手机在线视频免费观看| 日韩精品一区二区三区电影在线播放| 亚洲欧美一区二区中文字幕| 久久精品国产亚洲av蜜点| 国产精品神马午夜福利| 成人作爱视频免费播放| 91观看免费完整版高清| 日本熟女视频免费观看| 91精品产综合久久香蕉| 99热成人精品热久久| 国产传媒剧情剧资源网站| 精华国产一区二区三区| 日韩精品视频播放一区| 国产精品久久一国产精品| 日本av在线中文一区二区| 97久久精品人妻一区二区三区| 乱码人妻精品一区二区三区| 日韩一级片精品视频在线| 欧美成人免费做真爱高潮| 人妻一区二区三区久久| 欧美一区二区三区日| 日本午夜福利免费在线播放| 欧美影院波波在线影院| 欧美伊人色综合久久天天| 国产精品v一区二区三区| 美女被男人操国产精品|