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.
