Własność CSS border to własność zbiorcza CSS służąca do ustawiania szerokości, stylu i koloru wszystkich czterech krawędzi obramowania elementu. Jest to własność niedziedziczona, która obejmuje następujące własności obramowania:
Własności obejmowane przez własność border
też są własnościami zbiorczymi, odnoszącymi się do wszystkich czterech krawędzi obramowania na raz. Dlatego za jej pomocą można w zwięzły sposób zdefiniować wygląd wszystkich krawędzi elementu, np.:
Ta deklaracja CSS jest równoważna czterem poniższym:
A nawet tym dwunastu:
Jak widać, własność zbiorcza border
pozwala zaoszczędzić naprawdę dużo pracy.
Przykład
W tym przykładzie element nav
będzie miał zielone przerywane obramowanie o szerokości 5 pikseli:
Efekt:
Poniżej natomiast nadajemy elementowi header
podwójne różowe obramowanie o szerokości 10 pikseli.
Efekt:
Wartości i składnia
Własność border
przyjmuje takie same wartości, jak jej własności składowe (wartości ujemne są niedozwolone):
border-width
: liczba z jednostką długości lub słowo kluczowethin
,medium
albothick
. Szczegółowy opis tych słów kluczowych znajduje się w opisie własności border-width. Wartość domyślna:medium
.border-style
: słowa kluczowenone
,hidden
,dotted
,dashed
,solid
,double
,groove
,ridge
,inset
,outset
. Szczegółowy opis tych słów kluczowych znajduje się w opisie własności border-style. Wartość domyślna:none
.border-color
: dowolny typ wartości koloru CSS. Wartość domyślna:currentcolor
.
Własność border
przyjmuje jedną, dwie lub trzy z wymienionych powyżej wartości, a ich kolejność nie ma znaczenia, np. wszystkie poniższe deklaracje są równoważne.
Jeśli któraś wartość zostanie pominięta, to nadawana jest jej wartość początkowa. W praktyce oznacza to, że można pominąć tylko ustawienie szerokości i koloru, ponieważ pominięta własność stylu zostanie domyślnie ustawiona na none
, co będzie oznaczało brak obramowania.
Zastosowanie
Własność border
ma zastosowanie do wszystkich elementów HTML, a także do pseudoelementu ::first-letter
.
Podsumowanie
Zastosowanie | Wszystkie elementy i pseudoelement ::first-letter |
---|---|
Własności składowe | |
Obsługiwane wartości | |
Wartość początkowa | Wartości początkowe odpowiadają wartościom początkowym własności składowych, czyli:
|
Dziedziczenie | Nie |
Specyfikacja | CSS Backgrounds and Borders Module Level 3 – border |