用css製作帶三角矩形

2021-07-03 08:35:11 字數 1543 閱讀 8915

校園招聘的筆試題目中也有一道題目要求利用

css來繪出乙個帶三角矩形。如圖所示。

在css

中,三角形是採用盒子模型的

border

屬性來繪製的。所以在進行上圖繪製之前有必要回顧一下

css盒子模型。

css盒子模型同一方向共有四個屬性,比如橫向有

margin

,border

,padding

,width

。其中width

指定內容區域的寬度,

margin

和padding

為內外邊距,外邊距表示盒與盒之間的距離,內邊距表示內容距離

border

的距離,

border

表示邊框的寬度。

css盒模型的

border

屬性如圖所示,它是由上右下左四個梯形構成。

在上圖中將width

和height

屬性都設定為

0px,就可以得到乙個由四個三角形組合而成的矩形,如圖。

到此時就可以得到乙個三角形了,只需要將其餘邊框的顏色設定為白色或者透明,為了具有很好的擴充套件性,本文將其設定為透明,即border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;

得到如圖所示三角形。

到此時,已經不難想象到最初的帶三角矩形邊框如何得到了,可以將其分解為三個過程。如圖。

按照這三個過程,很容易想到使用3個

divdiv

,所以這裡需要使用

css偽元素。詳細**如下:

css 純 css 製作帶三角(border篇)

以前寫過一篇純css製作帶三角的邊框 那篇文章是用html特殊字元來製作三角的,今天介紹下,如何用 border 來製作三角。html 如下 div class arrow up div div class arrow down div div class arrow left div div cl...

css 純 css 製作帶三角的邊框

首先附上效果圖 以上的效果完全是用 css 來實現的,那麼是怎麼實現的呢?我們知道 html 中有一些特殊的字元,具體的 html特殊字元大全 通過特殊字元 利用 css 中的 margin 或者 position 方法完全可以實現以上效果。doctype html html lang en us ...

用css製作三角形

用css製作三角形,主要是利用css元素給 盒模型 設定邊框得到的。上圖,上邊框和做邊框,以及上邊框和右邊框的交合處,瀏覽器會按照直角的二分之一處繪製交合線。這是 盒模型 有寬和高時候的效果。我們假設一下,如果把寬和高設定成0px,同時讓邊框的寬度更寬一點情況會怎樣那?css 如下 tip1效果圖如...