CSS 邊框
元素的邊框 (border) 是圍繞元素內容和內邊距的一條或多條線。
CSS border 屬性允許你規定元素邊框的樣式、寬度和顏色。
CSS 邊框
在HTML 中,我們使用表格來建立文字周圍的邊框,但透過使用CSS 邊框屬性,我們可以建立出效果出色的邊框,並且可以應用於任何元素。
元素外邊距內就是元素的的邊框 (border)。元素的邊框就是圍繞元素內容和內邊據的一條或多條線。
每個邊框有 3 個面向:寬度、樣式,以及顏色。在以下的篇幅,我們將為您詳細講解這三個面向。
邊框與背景
CSS 規格指出,邊框繪製在「元素的背景之上」。這很重要,因為有些邊框是「間斷的」(例如,點線邊框或虛線框),元素的背景應出現在邊框的可見部分之間。
CSS2 指出背景只延伸到內邊距,而不是邊框。後來 CSS2.1 進行了更正:元素的背景是內容、內邊距和邊框區的背景。大多數瀏覽器都遵循 CSS2.1 定義,不過一些較老的瀏覽器可能會有不同的表現。
邊框的樣式
樣式是邊框最重要的一個方面,這不是因為樣式控制著邊框的顯示(當然,樣式確實控制著邊框的顯示) ,而是因為如果沒有樣式,將根本沒有邊框。
CSS 的 border-style 屬性定義了 10 個不同的非 inherit 樣式,包括 none。
例如,您可以為把一幅圖片的邊框定義為outset,使之看上去像是「凸起按鈕」:
a:link img {border-style: outset; }
border-style 值:
none: 預設無邊框
dotted: dotted:定義一個點線框
dashed: 定義一個虛線框
solid: 定義實線邊界
double: 定義兩個邊界。 兩個邊界的寬度和border-width的值相同
groove: 定義3D溝槽邊界。效果取決於邊界的顏色值
ridge: 定義3D脊邊界。效果取決於邊界的顏色值
inset:定義一個3D的嵌入邊框。效果取決於邊界的顏色值
outset: 定義一個3D突出邊框。 效果取決於邊界的顏色值
定義多種樣式
您可以為邊框定義多個樣式,例如:
p.aside {border-style: solid dotted dashed double;}
上面這條規則為類別名為aside 的段落定義了四種邊框樣式:實線上邊框、點線右邊框、虛線下邊框和一個雙線左邊框。
我們又看到了這裡的值採用了 top-right-bottom-left 的順序,討論用多個值設定不同內邊距時也見過這個順序。
定義單邊樣式
如果您希望為元素框的某一個邊設定邊框樣式,而不是設定所有4 個邊的邊框樣式,可以使用下面的單邊邊框樣式屬性:
border-top-style
border-right-style
border-bottom-style
border-left- style
因此這兩種方法是等價的:
p {border-style: solid solid solid none;}
p {border-style: solid; border-left- style: none;}
注意:如果要使用第二種方法,必須把單邊屬性放在簡寫屬性之後。因為如果把單邊屬性放在 border-style 之前,簡寫屬性的值就會覆寫單邊值 none。
邊框-簡寫屬性
上面的範例用了很多屬性來設定邊框。
T你也可以在一個屬性中設定邊框。
你可以在"border"屬性中設定:
border-width
border-style (required)
border-color
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> p { border:5px solid orange; } </style> </head> <body> <p>段落文字部分</p> </body> </html>
CSS 邊框屬性
##屬性 # 簡寫屬性,用於將針對四個邊的屬性設定為一個宣告。 border-style 用來設定元素中所有邊框中的樣式,或為各邊設定邊框樣式。 border-width 簡寫屬性,以為元素的所有邊框設定寬度,或單獨為各邊框設定寬度。 border-color 簡寫屬性,並設定元素中所有的邊框中可見部分的顏色,或為 4 個邊分別設定顏色。 border-bottom 簡寫屬性,用於將下方邊框的所有屬性設定為一個宣告中。 border-bottom-color 設定元素的下方邊框的顏色。border-bottom-style 設定元素的下邊框的樣式。
border-bottom-width 設定元素的下邊框的寬度。
border-left 簡寫屬性,以將左邊方塊的所有屬性設為一個宣告中。
border-left-color 設定元素的左邊框的顏色。
border-left-style 設定元素的左邊框的樣式。
border-left-width 設定元素的左邊框的寬度。
border-right 簡寫屬性,用於將右邊方塊的所有屬性設定到一個宣告中。
border-right-color 設定元素的右邊框的顏色。
border-right-style 設定元素的右邊框的樣式。
border-right-width 設定元素的右邊框的寬度。
border-top 簡寫屬性,用於將上方邊框的所有屬性設定到一個宣告中。
border-top-color 設定元素的上方邊框的顏色。
border-top-style 設定元素的上方邊框的樣式。
border-top-width 設定元素的上方邊框的寬度。