border-style
border-top-style
border-right-style
border-bottom-style
border-left-style
border-top-style
border-right-style
border-bottom-style
border-left-style
設定邊線的型態。
- border-style 可以一次設定四個邊線型態,其順序是上 右 下 左;只有一個值時,則四邊相同;如果少於四個時,則上下相同與左右相同。
- border-top-style 設定上邊線的型態。
- border-right-style 設定右邊線的型態。
- border-bottom-style 設定下邊線的型態。
- border-left-style 設定左邊線的型態。
由於 border-style 的預設值為 none,沒有邊線;所以一定要將此特徵設為其它值,才能畫出邊線。
可設的特徵值有:
- none:無邊線,border-width 會變成 0,此為預設值。雖然官方手冊說 border-width 會變成 0,可是不同瀏覽器作法有不同。
- hidden:與 none 相同,除了在 TABLE 元素上不同。請參考 邊線衝突解決法。
- dotted:點線。
- dashed:分段線。
- solid:單實心線。
- double:內外雙邊線。
- groove:內刻。
- ridge:凸出。
- inset:內縮。
- outset:外凸。畫 groove, ridge, inset, outset 會用到元件的顏色。
- inherit:繼承父元件的特徵值。
測試 none。
- 邊線的型態設為 none,但是很多瀏覽器並沒有將 border-width 變成 0。上例用到 javascript 的 style.borderWidth。
各種形狀的邊線。
- 在 IE6, Firefox 中,dotted 是由小圓餅組成;在 Safari, Chrome 則是由小方格組成。其它項目在不同瀏覽器的展現結果也有小差異。
上右下左邊線型態設定。
:HOVER, :ACTIVE 的應用。使用時要注意,在 IE6 中 :HOVER, :ACTIVE 只能用在 ANCHOR 元素。
javascript 應用。可以用 style 物件 的特徵 borderStyle, borderTopStyle, borderRightStyle, borderBottomStyle, borderLeftStyle, 讀取或設定邊線型態。下例還用到 setInterval()。
- 上例中,在 Firefox 的 os.borderStyle 其輸出是 groove groove groove groove,共四個 groove;在 IE, Safari, Chrome 則是一個 groove。