設定元素 輪廓線的風格。由於 outline-style 的預設值為 none,沒有輪廓線;所以一定要將此特徵設為其它值,才能畫出輪廓線。 IE6 沒有支援 outline。
outline
可以一次設定輪廓線的寬度,型態,顏色。個別設定值請參考後面說明。此特徵可設為:
- outline-color, outline-style, outline-width 的組合。
- inherit:繼承父元素的特徵值。
- 上例中,border 是白色,outline 是藍色。
outline-color
設定輪廓線的顏色。
- 顏色。
- invert:色值取反值,0 變 1,1 變 0。此為預設值。
- inherit:繼承父元素的特徵值。
- 上例第二句,IE8, Safari, Chrome 顯示白色輪廓線;Firefox 沒有支援 invert。
outline-offset
設定輪廓線與 邊線(border)的距離。
- 長度:輪廓線與元素邊線的距離。
- inherit:繼承父元素的特徵值。
- 上例 IE6, IE8 沒有支援;Firefox, Safari, Chrome 都成功。
outline-style
設定輪廓線的型態。由於 outline-style 的預設值為 none,沒有輪廓線;所以一定要將此特徵設為其它值,才能畫出輪廓線。
可設的特徵值有:
- none:無輪廓線,outline-width 會變成 0,此為預設值。
- hidden:與 none 相同,除了在 TABLE 元素上不同。
- dotted:點線。
- dashed:分段線。
- solid:單實心線。
- double:內外雙輪廓線。
- groove:內刻。
- ridge:凸出。
- inset:內縮。
- outset:外凸。畫 groove, ridge, inset, outset 會用到元素的顏色。
- inherit:繼承父元素的特徵值。
outline-width
設定輪廓線的寬度。可設為:
- 長度:輪廓線的寬度。不可為負值。
- thin:細的輪廓線。
- medium:適中的輪廓線,此為預設值。
- thick:粗的輪廓線。
- inherit:繼承父元素的特徵值。
:HOVER, :ACTIVE 的應用。使用時要注意,在 IE6 中 :HOVER, :ACTIVE 只能用在 ANCHOR 元素。
javascript 應用。可以用 style 物件 的特徵 outline, outlineColor, outlineStyle, outlineWidth 讀取或設定特徵值。
- 不同瀏覽器的輸出格式有差異。