摘要:寬度被設(shè)為的邊框?qū)?yīng)方向的邊框會(huì)形成較大的三角形,且長度加倍的采納的顯示其實(shí)也是用三角形實(shí)現(xiàn)的上部分是包含采納兩個(gè)字的塊狀元素,設(shè)置。
前端中的很多地方都會(huì)用到三角形,比如tooltip等
CSS中創(chuàng)建三角形的方法很多,可以參考這里:
CSS創(chuàng)建三角形(小三角)的幾種方法
比較簡單實(shí)用的還是使用border來創(chuàng)建三角形,今天主要研究這個(gè)的實(shí)現(xiàn)
將邊框分別設(shè)置為紅/黃/藍(lán)/綠
.triangle { height: 0; width: 0; overflow: hidden; font-size: 0; line-height: 0; border-color: #ff0000 #ffff00 #0000ff #008000; border-style: solid; border-width: 40px 40px 40px 40px; }
效果如下:
四個(gè)三角形合成一個(gè)正方形,大小為80x80,如果我們只想保留其中某個(gè)三角形的話,將其它的設(shè)置為透明即可,比如(以下css未改變部分與上面相同)
.triangle { border-color: #ff0000 transparent transparent transparent; border-width: 40px 40px 40px 40px; }
效果:
IE6不支持transparent,所以不會(huì)透明而會(huì)顯示難看的黑色,不過也有解決方法:將透明的部分對應(yīng)的border-style設(shè)為dashed即可
.triangle { border-color: #ff0000 transparent transparent transparent; border-style: solid dashed dashed dashed; border-width: 40px 40px 40px 40px; }
正方形按對角線平分為兩個(gè)三角形的情況
.triangle { border-color: #ff0000 #ffff00 #0000ff #008000; border-style: solid; border-width: 0 0 40px 40px; }
.triangle { border-color: #ff0000 #ffff00 #0000ff #008000; border-style: solid; border-width: 0 40px 40px 0; }
需要指出的是,此時(shí)正方形的大小為40x40
如果將border-width的某一邊設(shè)為0又會(huì)怎么樣呢?也算是兩種情況
.triangle { border-color: #ff0000 #ffff00 #0000ff #008000; border-style: solid; border-width: 40px 40px 0 40px; }
.triangle { border-color: #ff0000 #ffff00 #0000ff #008000; border-style: solid; border-width: 40px 40px 40px 0; }
結(jié)果是長方形,其中一邊為80一邊為40。寬度被設(shè)為0的邊框?qū)?yīng)方向的邊框會(huì)形成較大的三角形,且長度加倍
segmentfault的"采納"的顯示其實(shí)也是用三角形實(shí)現(xiàn)的
上部分是包含"采納"兩個(gè)字的塊狀元素,設(shè)置position: relative。下部分用偽類after設(shè)置一個(gè)position: absolute的塊狀元素,將兩者接在一起。通過border-width設(shè)置成長方形而不是正方形,再將下方的三角形去掉即可,看下面的css十分明顯,這也是三角形的一個(gè)很好的應(yīng)用
.accepted-flag:after { position: absolute; left: 0; top: 25px; content: ""; border-width: 9px 18px; border-style: solid; border-color: #009a61 #009a61 transparent #009a61; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/111178.html
摘要:那問題來了,如何用來畫三角形呢別著急,先來看看我所遇到過的三角形。如下圖,有實(shí)心三角形,空心的,還有可以歸為三角形的小箭頭。畫一個(gè)三角形,首先想到的是如何畫三角形的形狀,然后給一個(gè)背景顏色。 在設(shè)計(jì)稿中,經(jīng)常會(huì)出現(xiàn)好多三角形,如果將三角形變成圖片,通過img標(biāo)簽的src或者background中的url來訪問,從前端性能方面來看這并不好。那問題來了,如何用css來畫三角形呢?別著急,先...
摘要:說到這里,大家該明白了上面的三角形圖標(biāo)是怎么來的了吧元素沒有下邊框,而左右邊框又是透明的,相當(dāng)于只有上圖中的上面的黑色三角形部分。所以,如果我們要做倒立三角形向右的或者向左的三角形,只需要為三角形底部設(shè)置邊框,兩腰邊框透明即可。 原文 http://itindex.net/detail/487...三角形-圖標(biāo) 網(wǎng)頁中經(jīng)常有一種三角形的圖標(biāo),鼠標(biāo)點(diǎn)一下會(huì)彈出一個(gè)下拉菜單之類的(之前淘...
摘要:思路怎么用畫一個(gè)帶陰影的三角形呢有童鞋說這還不簡單嗎網(wǎng)上有很多解決方案但其實(shí)大多都是實(shí)現(xiàn)不太完美的存在一些問題假設(shè)我們做一個(gè)向下的三角形箭頭常見的方法大致有兩種通過邊框控制和設(shè)為透明設(shè)為預(yù)定的顏色即可通過旋轉(zhuǎn)盒子方法一可以畫三角形但是1. 思路 怎么用CSS3畫一個(gè)帶陰影的三角形呢 ? 有童鞋說, 這還不簡單嗎 網(wǎng)上有很多解決方案, 但其實(shí)大多都是實(shí)現(xiàn)不太完美的, 存在一些問題 假設(shè)我們做一...
摘要:純畫三角原理解析因?yàn)橹白鲆粋€(gè)頁面出現(xiàn)了很多三角,開始直接用圖片感覺并不是很好用,看著總是怪怪的顏色還很難調(diào)整的跟背景一樣,就搜了一波代碼直接用上了,事后想了一下感覺不知道具體原理是什么,很奇怪為什么邊框能設(shè)置成三角的樣式。 純CSS畫三角原理解析 因?yàn)橹白鲆粋€(gè)頁面出現(xiàn)了很多三角,開始直接用圖片感覺并不是很好用,看著總是怪怪的顏色還很難調(diào)整的跟背景一樣,就搜了一波代碼直接用上了,事后...
摘要:三角形三個(gè)角分別是,此時(shí)畫五角星等價(jià)于畫三個(gè)三角形。所以理論上,通過控制一個(gè)三條的長度,進(jìn)而實(shí)現(xiàn)不同大小的三角形是可行。實(shí)踐了一番,由于很難得到一個(gè)整數(shù)值,所以通過這種方法畫正五角形幾乎是無法實(shí)現(xiàn)的。 三角形 寫 css 的時(shí)候,用慣了背景圖,忽略了 css 本身其實(shí)可以實(shí)現(xiàn)很多簡單的基本圖形,比如三角形: .triangle { border-style: solid; ...
閱讀 2896·2021-11-17 09:33
閱讀 3677·2021-11-16 11:42
閱讀 3498·2021-10-26 09:50
閱讀 1352·2021-09-22 15:49
閱讀 3050·2021-08-10 09:44
閱讀 3684·2019-08-29 18:36
閱讀 3941·2019-08-29 16:43
閱讀 2230·2019-08-29 14:10