使用css中的border繪製三角形的方法和原理

2021-09-18 03:25:36 字數 979 閱讀 6999

首先看看怎麼實現的貼上**;

>

lang

="en"

>

charset

="utf-8"

>

>

title

>

>

.sjx

style

>

head

>

>

class

="sjx"

>

div>

body

>

html

>

效果圖:

主要**就是style中的border樣式。首先寬高設為0,border-width就是三角形的高度,border-color(上,右,下,左)這裡把前三個設定為透明,第四個設定為紅色,所以三角形方向是向右的。

為了方便理解,這裡把border-color四個顏色都設定出來看看

這裡可以這麼理解:由於div寬高設定為0,而邊框為40px就會出現乙個80*80的正方形,上下左右平分則是四個三角形。但如果不設定下邊框而設定其他三個邊框則會如下圖:

從這裡可以看出沒了下邊框就變成了40*80的長方形,所以實質上這個正方形還是4個40*80的矩形拼成的。

但是如果只設定左右,或者上下的邊框則什麼也沒有,因為div長寬都為0,則顯示不出來,這裡之所以會顯示是因為上下和左右至少各有乙個,會互相賦值,比如上邊框高度為40px由於沒有寬度則不顯示,此時如果設定乙個左邊框會把左邊框的高40px賦值給上邊框的框則會顯示出來。

CSS 關於css中的border

曾經一直以為html中的border是直角的,直到有一天 test效果如下 突然有一種被欺騙了的感覺。我們可以選擇理解乙個border為兩個三角形再加乙個矩形。如上所示。繪製小尾巴 當對乙個角應用圓角樣式,如果這個角相鄰的兩個border乙個有定義而乙個無定義,那麼繪製的結果就是由粗到細的 小尾巴了...

css中的border屬性。。。。。

1.border color 邊框的顏色 一般設定邊框都有3個屬性 寬度 線的樣式 顏色,如果寬度設定了很多px,那麼就可以給邊框設定很多顏色,讓邊框顯示出漸變的效果,不過設定邊框不同顏色時只能通過border bottom colors,border top colors,border left ...

css中的有趣的 border

css 中的 border 屬性,我想凡是了解一點 css 的都知道它是作用,可以在 mdn 上找到對它的詳細介紹。簡單來說,就是我們常用的邊框,乙個非常基礎的用法,就是 border 1px solid black 等價於 border width 1px border style solid b...