用邊框屬性製作三角形的原理詳解

2021-09-01 01:14:11 字數 750 閱讀 1596

經常看到一些非常漂亮的tip外掛程式,有乙個三角指向目標,非常好看。

之前一直以為上面的那個小三角是用背景做出來的,但是今天看了乙個網頁的原始碼才知道,使用純邊框屬性也可以做出這樣的效果來。經過一番搜尋和思索之後,終於把其原理吃透了,特發博記下。

一切都還要從html元素的邊框說起。

在html中,乙個元素可以具有邊框(border)、內邊距(padding)、外邊距(margin)。

因為沒有高度和寬度(指內容的高度和寬度),元素的四條邊會重疊在一起,如下所示:

假設四條邊都是乙個矩形,那麼4條邊描述如下:

left-border:(1,2,3,8)

right-border: (4,5,6,7)

top-border: (1,8,7,6)

bottome-border: (2,3,4,5)

因為(1,8)組成的區域是top-border和left-border的重疊區域,因此它們各佔一般,以對角線平分,因此標號為8的三角區域屬於top-border,標號為1的三角區域屬於left-border。其它區域類似。因此實際上四條邊的構成是:

left-border:(1,2)

right-border: (5,6)

top-border: (8,7)

bottome-border: (3,4)

最後給出第三張圖的html**(chrome下驗證正確顯示)

12

3456

78

用css製作三角形

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

css製作三角形

div html css circle 結果 總結 在製做圓形之前,首先需要保證這個元素是正方形,即width height 其次border radius 1 2width即可 border radiusde 的預設基準點是幾何中心 下面即將步入我們今天所說的正題 css製作三角形 首選css製作...

css 製作三角形

1.寫乙個盒子,寬高必須為0 2.根據自己所要三角形的方向,乙個邊界設定顏色,顯示三角效果 3.其它3邊界設定相同顏色 一般設定白色 就顯得設定不同顏色的那一邊是個三角 div生成三角結果如下 可以看到生成的三角是等邊三角型,若我們向設定其它想要的三角形,就需要對三角形做一些強化修改,乙個場景如下 ...