CSS 輪廓
輪廓線是在元素的邊界邊緣之外繪製的線,例如按鈕,活動表單欄位等,以使它們突出。
輪廓 vs 邊界
輪廓通常用於突出元素。一目瞭然的輪廓看起來與邊框非常相似,但它在以下方面與邊框不同:
- 輪廓不佔用空間,因為它們總是放在元素框的頂部,這可能導致它們與頁面上的其他元素重疊。
- 與邊框不同,輪廓不允許我們將每條邊設定為不同的寬度,或為每條邊設定不同的顏色和樣式。各方面的輪廓是相同的。
- 除了重疊之外,輪廓對周圍元素沒有任何影響。
- 與邊框不同,輪廓不會更改元素的大小或位置。
- 輪廓可以是非矩形的。
注意: 如果在元素上新增輪廓,則會佔用網頁上相同的空間量,就好像你沒有該元素的輪廓一樣。
outline-width 屬性
outline-width 屬性指定要在元素上新增的輪廓的寬度。它的值應該是一個 CSS 長度(px , pt , em ,等)或允許的關鍵字之一,但百分比或負值是不允許的。就像 border-width 屬性一樣。
p {
outline-width: thick;
}
注意: 如果 outline-width 缺少或未指定值, outline-width 則將使用將使用預設值(medium) 。
outline-style 屬性
outline-style 屬性設定樣式輪廓,如: solid , dotted 等等。
該屬性可採取以下值之一: none , hidden , dashed , dotted , double , groove , inset , outset , ridge 和 solid 。就像 border-style 屬性一樣。
比如,
p {
outline-style: double;
}
outline-color 屬性
outline-color 屬性設定輪廓的顏色。
p {
outline-style: solid;
outline-color: #0000ff;
}
你也可以設定 outline-color 為 transparent 。
**注意:**如果單獨使用 outline-color 屬性,則該屬性不起作用。使用該 outline-style 屬性首先設定輪廓。
outline 速記屬性
outline CSS 屬性是設定一個或多個單獨的輪廓屬性的速記屬性。設定 outline-style , outline-width 並 outline-color 在一個單一的規則中。
p {
outline: 5px solid #9acd32;
}
如果在設定輪廓簡寫屬性時省略或未指定單個輪廓屬性的值,則將使用該屬性的預設值(如果有)。
注意: 如果在設定 outline-color 元素的輪廓時缺少或未指定屬性的值(例如 outline: 5px solid;),則元素的 color 屬性將用作 outline-color 的值。
在下面的示例中,輪廓將是 5px 寬度的純黑線:
但是,在這種情況下,省略該值將導致根本沒有顯示輪廓,因為屬性的預設值是。 outline-style outline-style none
在下面的示例中,將沒有輪廓:
p {
color: black;
outline: 5px solid;
}
警告: Internet Explorer 7 及更早版本不支援該 outline 屬性。僅當指定了 <!DOCTYPE> 時,IE8 才支援該 outline 屬性。
刪除活動連結周圍的虛線
outline 屬性廣泛用於刪除活動連結周圍的虛線。
a, a:acive, a:focus {
outline: none; /* Works in Firefox, Chrome, IE8 and above */
}