css 中的 border 屬性,我想凡是了解一點 css 的都知道它是作用,可以在 mdn 上找到對它的詳細介紹。
簡單來說,就是我們常用的邊框,乙個非常基礎的用法,就是
border: 1px solid black;
// 等價於
border-width: 1px;
border-style: solid;
border-color: black;
下面是演示的效果:
當然還可以定義很多奇形怪狀的邊框型別,比如圓角(radius,可能相容性不是很好),橢圓(其實只要懂了橢圓,邊框就可以隨意繪製了)。
看了這麼多有意思的 demo,那麼對於邊框,你真的了解了嗎?最近碰到乙個有意思的 css 樣式,讓我對於邊框有了很深刻的了解。平時我們用邊框,基本都要給邊框乙個寬度,1px
,偶爾2px
,並沒有發現邊框與元素之間的關係,當我們把border-width
換大一點的值,問題就來了。
並且,邊框是可以單獨設定 top,right,bottom,left 的值:
border: 20px solid gray;
border-top-width: 40px;
border-left-width: 40px;
邊框與邊框的交界處該如何來判斷呢?了解這一點非常重要,如果你也發現了這個問題,那麼下面有意思的東西就來了:
居然是內頂點與外頂點的連線把邊框分開了,如果把元素的width
和height
都設定成 0,再加乙個 radius:
width: 0;
height: 0;
border-radius: 50%;
前面border-radius
的原理你也應該懂了吧!
有關於 border-radius 的選取,可以看下 sf 上的這個提問 border-radius內外半徑=《邊框寬度時,盒子內邊就成了直角怎麼一回事。
知道了一些 border 的基本知識,我們就可以實現常見於對話方塊的箭頭,像下面這種:
這個需要借助於 css 中的透明transparent
來實現,比如我們需要乙個向右的箭頭,參考上面 width 和 height 為 0 時的例子,對應的邊框大小15px,0px,15px,30px
,先看下面這個例子
border-width: 15px 0px 15px 30px;
border-color: black gray;
border-style: solid;
這個時候需要把 border-top 和 border-bottom 的顏色設定成透明,
border-color: transparent gray;
那麼,對於的其他三個角度的箭頭也可以以同樣的方式設計出來:
css refreshers: borders歡迎來我的部落格交流。
CSS 關於css中的border
曾經一直以為html中的border是直角的,直到有一天 test效果如下 突然有一種被欺騙了的感覺。我們可以選擇理解乙個border為兩個三角形再加乙個矩形。如上所示。繪製小尾巴 當對乙個角應用圓角樣式,如果這個角相鄰的兩個border乙個有定義而乙個無定義,那麼繪製的結果就是由粗到細的 小尾巴了...
css中的border屬性。。。。。
1.border color 邊框的顏色 一般設定邊框都有3個屬性 寬度 線的樣式 顏色,如果寬度設定了很多px,那麼就可以給邊框設定很多顏色,讓邊框顯示出漸變的效果,不過設定邊框不同顏色時只能通過border bottom colors,border top colors,border left ...
5 css中的border屬性
zh child 複製 border 簡寫屬性在乙個宣告設定所有的邊框屬性。border 1px solid 000 可拆分為border width 1px 寬度border style solid 樣式 實線 border color 000 顏色 可以看到,寬度 顏色 樣式這個三個屬性的屬性值...