W CSS istnieją dwa różne rodzaje ramek: border
i outline
. Podczas gdy border
zawsze określa prostokątną ramkę, wprowadzone w CSS2 ramki outline
są przeznaczone dla obszarów o formie nieprostokątnej. Istnieje również inna różnica: w przypadku ramki outline obramowanie jest zewnętrzne, dzięki czemu element może mieć zarówno ramkę z border
, jak i obramowanie z outline
.
Zdefiniowane ramek prezentowane w tym samouczku są szczególnie interesujące dla elementów, które stanowią własny akapit. W zasadzie mogą one być oczywiście również zastosowane do innych elementów.
Definiowanie ramek
Za pomocą border
można określić wygląd ramki wokół elementu.
W przypadku ogólnej właściwości border
są to skróty dla następujących wartości, na które zostanie omówione bardziej szczegółowo:
• border-color
• border-style
• border-width
Wartości poszczególnych właściwości są oddzielone spacją. Kolejność, w jakiej podaje się właściwości, nie ma znaczenia. Dla border
istnieją również cztery podwłaściwości, dzięki którym można określić kolory ramki, jej grubość i typ dla poszczególnych stron elementu.
• border-top
– rama na górze
• border-right
– rama po prawej
• border-bottom
– rama na dole
• border-left
– rama po lewej
Następujący przykład pokazuje użycie właściwości border
. Ta definicja tworzy ramkę o szerokości trzech punktów, czarną i ciągłą.
<p style="border:3pt solid #000000;"> Serdecznie witamy </p>
Wynik w przeglądarce:
Kolor ramki
Za pomocą border-color
określa się kolor ramki. Dozwolone są następujące wartości:
• transparent
– ramka przezroczysta
• wartość koloru
Jeśli podano tylko jedną wartość, dotyczy ona wszystkich stron ramki. Aby określić różne kolory dla poszczególnych stron, podaje się kilka wartości oddzielonych spacją.
• Dwie wartości – pierwsza wartość dla górnej i dolnej, druga dla lewej i prawej ramki koloru.
• Trzy wartości – pierwsza wartość dla górnej, druga dla lewej i prawej, trzecia dla dolnej ramki koloru.
• Cztery wartości – pierwsza wartość dla góry, druga dla prawej, trzecia dla dolnej i czwarta dla lewej ramki koloru.
Właściwości border
mają również następujące podwłaściwości:
• border-top-color
– kolor ramki na górze
• border-right-color
– kolor ramki po prawej
• border-bottom-color
– kolor ramki na dole
• border-left-color
– kolor ramki po lewej
Przykład:
<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px"> PSD-Tutorials.de </p>
A tutaj wynik w przeglądarce:
Typ linii
Za pomocą border-style
można określić typ linii ramki.
Poniżej znajdziesz wykaz możliwych wariantów ramki:
• none
– niewidoczna rama
• dotted
– kropkowana
• dashed
– kreskowana
• solid
– ciągła
• double
– podwójna ciągła
• groove
– linia 3D
• ridge
– linia 3D
• inset
– linia 3D
• outset
– linia 3D
Poniżej przykład, jak prezentują się różne rodzaje ramek:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> p.none {border-style:none;} p.dotted {border-style:dotted;} p.dashed {border-style:dashed;} p.solid {border-style:solid;} p.double {border-style:double;} p.groove {border-style:groove;} p.ridge {border-style:ridge;} p.inset {border-style:inset;} p.outset {border-style:outset;} p.hidden {border-style:hidden;} </style> </head> <body> <p class="none">none</p> <p class="dotted">dotted</p> <p class="dashed">dashed</p> <p class="solid">solid</p> <p class="double">double</p> <p class="groove">groove</p> <p class="ridge">ridge</p> <p class="inset">inset</p> <p class="outset">outset</p> <p class="hidden">hidden</p> </body> </html>
Wynik w przeglądarce:
Jeśli podano tylko jedną wartość, będzie ona dotyczyć wszystkich stron ramki. Aby zdefiniować różne typy ramek dla poszczególnych stron, należy podać kilka wartości oddzielonych spacją.
• Dwie wartości – pierwsza wartość dla górnej i dolnej, druga dla lewej i prawej strony ramki.
• Trzy wartości – pierwsza wartość dla górnej, druga dla lewej i prawej, trzecia dla dolnej strony ramki.
• Cztery wartości – pierwsza wartość dla góry, druga dla prawej, trzecia dla dolnej i czwarta dla lewej strony ramki.
Właściwości border
mają również następujące podwłaściwości:
• border-top-style
– typ linii ramki na górze
• border-right-style
– typ linii ramki po prawej
• border-bottom-style
– typ linii ramki na dole
• border-left-style
– typ linii ramki po lewej
Również tutaj przykład:
<p style="border-bottom-style: dashed;"> Przerywana ramka </p>
A tak to wygląda w przeglądarce:
Ustawienie szerokości ramki
Poprzez border-width
określa się szerokość ramki.
• Podanie długości
• thin
– cienka ramka
• medium
– średnio mocna ramka
• thick
– gruba ramka
Jeśli podany jest tylko jeden wartość, dotyczy ona wszystkich stron elementu. Aby określić różne grubości ramek dla poszczególnych stron, istnieją dwa sposoby. W pierwszej metodzie zapisuje się kilka wartości oddzielonych spacją.
• Dwie wartości – pierwsza dla górnej i dolnej, druga dla lewej i prawej szerokości ramki.
• Trzy wartości – pierwsza dla górnej, druga dla lewej i prawej, trzecia dla dolnej szerokości ramki.
• Cztery wartości – pierwsza dla górnej, druga dla prawej, trzecia dla dolnej, czwarta dla lewej szerokości ramki.
Podobnie można również używać następujących podwłasności border:
• border-top-width
– grubość ramki u góry
• border-right-width
– grubość ramki z prawej
• border-bottom-width
– grubość ramki u dołu
• border-left-width
– grubość ramki z lewej
Przykład:
<p style="border-width:2px;border-style: dotted;"> Serdecznie witamy </p>
Kolor ramki dla konturu
Poprzez własność outline-color
definiuje się kolor ramki. Określenie jest identyczne jak border-color
.
• invert
– kolor jest odwrócony. Kolor ten powstaje przez odwrócenie wszystkich bitów wartości koloru w systemie szesnastkowym.
• Podanie koloru
Przykład:
<p style="outline-width: medium; outline-style: solid; outline-color: blue;"> PSD-Tutorials.de </p>
Tak to wygląda w przeglądarce:
Typ ramki dla konturu
Określenie outline-style
ustala rodzaj konturu. Dozwolone są te same wartości co w border-style
.
• none
– niewidoczna ramka
• dotted
– kropkowana
• dashed
– kreskowana
• solid
– ciągła
• double
– podwójna ciągła
• groove
– linia 3D
• ridge
– linia 3D
• inset
– linia 3D
• outset
– linia 3D
Przykład:
<p style="outline-style:solid;outline-width:2px; outline-color:red;"> PSD-Tutorials.de </p>
Grubość ramki dla konturu
Określenie outline-width
jest identyczne jak border-width
. Również tym określa się grubość ramki. Aby wygenerować widoczną linię ramki, łączy się zawsze outline-width
z outline-style
.
• medium
– średnio mocna ramka
• thin
– cienka ramka
• thick
– gruba ramka
• Podanie długości – określa grubość ramki
Przykład:
<p style="outline-width: thin;outline-style: solid; outline-color: red;"> Serdecznie witamy </p>
Tak jak w przypadku ramki, istnieje również ogólna własność dla ramek outline
.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>PSD-Tutorials.de</title> <style> p { border:red solid thick; outline:green dotted thick; } </style> </head> <body> <p>Witaj na PSD-Tutorials.de!</p> </body> </html>
Następnie łączy następujące własności:
• outline-width
• outline-style
• outline-color
Zasadą jest tutaj tożsama z ogólną własnością border
.