用CSS代碼繪制三角形 純CSS繪制三角形的代碼
發(fā)布時間:2012-06-04 10:19:29 作者:佚名
我要評論

用CSS也可以畫畫了.不錯哦.下面我們來畫一個三角形看看
1、新建一個元素,隨便什么元素,不過我習慣性的會用塊元素來做。如果行內元素就display:block它。
<div class="triangle"></div>
2、把它的寬高設置為height:0px; width:0px;
3、設置邊框border屬性,用來實現(xiàn)三角形。
首先要了解border具體是怎么樣的,我寫了一個這樣的樣式:
border:50px solid #000; border-color:#f00 #000 #f0f #00f;
在FF下面顯示效果如下:

出現(xiàn)4個三角形合并成一個正方形。到這里就很清晰了,只要把想要的保留,其它的設置為透明就可以達到三角形的效果,那么:
border:50px solid #000; border-color:#f00 transparent transparent transparent;
在FF就可以看到一個紅色三角形如下:

但是IE呢,尤其是坑爹的IE6會怎樣? 如圖:

這是因為它不支持transparent,所以不會透明,那么可以這樣:
border:50px solid #000; border-color:#f00 transparent transparent transparent; border-style:solid dashed dashed dashed;
在你想它透明的地方對應的把border-style設置為dashed,IE6就可以達到跟FF一樣的效果了。
那這樣也就只是實現(xiàn)了4個方向的三角形,那如果要直角對著45斜線方向的呢?那么可以用兩個正方向的三角形并在一起來實現(xiàn),如下圖:

代碼:
border:50px solid #000; border-color:#f00 #000 transparent transparent; border-style:solid solid dashed dashed;
只要把顏色統(tǒng)一,就形成一個45斜線方向三角形,而在IE6卻會是這樣一種顯示:

這是因為IE6有個行高撐開了,把行高設置為0就跟FF一樣了:line-height:0px;
最終演示:
提示:您可以先修改部分代碼再運行
<div class="triangle"></div>
2、把它的寬高設置為height:0px; width:0px;
3、設置邊框border屬性,用來實現(xiàn)三角形。
首先要了解border具體是怎么樣的,我寫了一個這樣的樣式:
border:50px solid #000; border-color:#f00 #000 #f0f #00f;
在FF下面顯示效果如下:

出現(xiàn)4個三角形合并成一個正方形。到這里就很清晰了,只要把想要的保留,其它的設置為透明就可以達到三角形的效果,那么:
border:50px solid #000; border-color:#f00 transparent transparent transparent;
在FF就可以看到一個紅色三角形如下:

但是IE呢,尤其是坑爹的IE6會怎樣? 如圖:

這是因為它不支持transparent,所以不會透明,那么可以這樣:
border:50px solid #000; border-color:#f00 transparent transparent transparent; border-style:solid dashed dashed dashed;
在你想它透明的地方對應的把border-style設置為dashed,IE6就可以達到跟FF一樣的效果了。
那這樣也就只是實現(xiàn)了4個方向的三角形,那如果要直角對著45斜線方向的呢?那么可以用兩個正方向的三角形并在一起來實現(xiàn),如下圖:

代碼:
border:50px solid #000; border-color:#f00 #000 transparent transparent; border-style:solid solid dashed dashed;
只要把顏色統(tǒng)一,就形成一個45斜線方向三角形,而在IE6卻會是這樣一種顯示:

這是因為IE6有個行高撐開了,把行高設置為0就跟FF一樣了:line-height:0px;
最終演示:
提示:您可以先修改部分代碼再運行
相關文章
- 這篇文章主要介紹了CSS繪制三角形的實現(xiàn)代碼(border法)的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-11
- 相信大家在日常網(wǎng)站布局中,經常遇到一些三角形形狀的按鈕,有的人可能會想到用圖片代替,其實我們利用css就可以實現(xiàn),本文給大家介紹了利用css繪制三角形的方法,以及一些2016-10-17
- 這篇文章主要為大家詳細介紹了純CSS繪制三角形箭頭圖案技術,如何使用:before和:after繪制CSS三角形,感興趣的小伙伴們可以參考一下2016-06-28
- 這篇文章主要為大家詳細介紹了Html+CSS繪制三角形圖標的相關代碼,很多網(wǎng)頁都有三角形的圖標,通常是切的圖片,這里可以用css3+html寫出三角形,感興趣的小伙伴們可以參考2016-06-17
- 這篇文章主要教大家使用css繪制透明三角形,css繪制三角形很簡單,如何繪制透明的三角形,本文為大家解決這個問題,感興趣的小伙伴們可以參考一下2016-03-10
- 這篇文章主要介紹了用CSS3繪制三角形的簡單方法,是CSS前端繪圖的基礎,需要的朋友可以參考下2015-07-17
- 最近我想修改一下這個網(wǎng)站,我想在上面放置一個提示框。這是很容易,但我想讓提示框上有一個三角形的箭頭??墒?,一想到這需要使用圖片,并且各種顏色,各種方向的箭頭要準2014-05-07
- 這篇文章主要介紹了CSS中三角形的繪制與巧妙應用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-11