第一節(jié):border-width的特性
border-width 不支持百分比
- 原因:
border的語義決定,所謂border邊框,不會因為設備的大小的變化而按比例變化,所以百分比單位不符合語義。 - 另外 CSS3 中類似不支持百分比的屬性還有
outline,box-shadow,text-shadow,……
border-width 還支持關鍵字:
- thin: 1px
- medium(默認值): 3px
- thick: 5px
為什么border-width的默認值是medium(3px)呢?明明thin(1px)更加常用!
因為border-style: double至少要3px才有效果。
第二節(jié): 各種border-style類型
-
border-style: solid實線,很熟,passimage -
border-style: dashed虛線,image

image
-
border-style: dotted點線,imageIE 中可以使用 dotted 實現(xiàn)圓角哦!image用imageoverflow: hidden隱藏不必要的區(qū)域,只顯示一個圓。也可以實現(xiàn)任意大小圓角,只需要多構建幾個圖形,imageimage -
border-style: double雙線計算規(guī)則:雙線寬度永遠相等,中間間隔 ±1image兼容性很好,可以用來繪制圖形,imageimage -
border-style: inset內(nèi)凹,image -
border-style: outset外凸image -
border-style: groove溝槽image -
border-style: ridge山脊image
以上四種毫無價值:風格過時+兼容性差

image
第三節(jié):border-color與color
-
border-color就是color,換句話說,border-color默認顏色就是color
image 類似的屬性還有
box-shadow,text-shadow,……-
使用案例:hover 圖形變色,傳統(tǒng)方法需要三處 CSS 變色,使用該技巧只需要一處 CSS 變色
傳統(tǒng)方法實現(xiàn):image
利用borer實現(xiàn):一起變色,且imagetransition過渡顏色也只要設置一次image
第四節(jié):border與background定位
-
background定位的局限:只能相對于左上角數(shù)值定位,不能相對右下角
怎么辦? 可以借助border大法,只要在右側設置一個需求寬度的透明border即可
第五節(jié):border與三角等圖形構建
-
溫故而知新:image
-
實現(xiàn)三角形image
-
實現(xiàn)梯形image
-
三角是如何產(chǎn)生的image
只要將其他三個設置為透明即可image -
實際應用場景:各種三角、尖角
image -
更加高級應用:模擬圓角
(好處:兼容性好,border-radius低版本 IE 不支持 )image
實現(xiàn)原理image
放大看詳情:上邊的梯形image
第六節(jié): border與透明邊框
border的透明邊框很有用!因為:始于 IE7 ,足夠兼容!
-
實例場景
image
傳統(tǒng)設計image
border透明邊框用來增大點擊區(qū)域,需要顯示的邊框用box-shadow陰影來代替image -
高級實例場景:用
drop-shadow可以給png圖標賦色image
然后通過position定位 和overflow: hidden使圖標變色。
但是??!
image

image

image

image
第七節(jié):border在布局中的應用
-
border與等高布局

image

image
-
好處:如果是
padding,margin實現(xiàn),因為使用了很大的負值,所以在錨點定位時候會出問題,而border不會出現(xiàn)此問題 - 壞處:不支持百分比寬度






























