V CSS existujú dva rôzne typy rámčekov: border
a outline
. Zatiaľ čo border
vždy označuje obdĺžnikový rámček, rámčeky outline
zavedené v CSS2 sú určené pre oblasti s inými tvarmi. Existuje aj ďalší rozdiel: Pri outlajne je obrys umiestnený mimo rámčeka, čo znamená, že prvok môže mať pridelený rámček s border
i obrys s outline
Definície rámcov predstavené v tomto tutoriáli sú najmä zaujímavé pre prvky tvoriace samostatné odseky. Zásadne však možno tieto definície samozrejme aplikovať aj na iné prvky.
Definície rámčeka
S border
môže byť určený vzhľad celého rámčeka okolo prvku.
Všeobecná vlastnosť border
je zhrnutím nasledujúcich hodnôt, na ktoré sa ešte podrobnejšie bude zaoberané:
• border-color
• border-style
• border-width
Hodnoty jednotlivých vlastností sú oddelené medzerami. Poradie, v ktorom sú vlastnosti uvedené, nie je dôležité. Pre border
existujú štyri navyše podvlastnosti, kde možno definovať farbu rámu, hrúbku rámu a typ rámu pre jednotlivé strany prvku.
• border-top
– rámček hore
• border-right
– rámček vpravo
• border-bottom
– rámček dole
• border-left
– rámček vľavo
Nasledujúci príklad ukazuje použitie border
. Touto definíciou sa vytvorí trojbodový, čierny a prerušovaný rámček.
<p style="border:3pt solid #000000;"> Srdnaté privítanie </p>
Výsledok v prehliadači:
Farba rámu
S border-color
je určená farba rámu. Medzi povolené hodnoty patria:
• transparent
– priesvitný rámček
• Farbná hodnota
Pokiaľ je uvedená iba jedna hodnota, tá platí pre všetky strany rámiku. Ak chcete pre jednotlivé strany definovať rôzne farby, uveďte viacero hodnôt oddelených medzerami.
• Dve hodnoty – prvá hodnota pre hornú a dolnú, druhá pre ľavú a pravú farbu rámu.
• Tri hodnoty – prvá hodnota pre hornú, druhá pre ľavú a pravú, tretia pre spodnú farbu rámu.
• Štyri hodnoty – prvá pre hore, druhá pre pravú, tretia pre dolnú a štvrtá pre ľavú farbu rámu.
Rovnako je možné použiť nasledujúce podvlastnosti border
:
• border-top-color
– farba rámu hore
• border-right-color
– farba rámu vpravo
• border-bottom-color
– farba rámu dole
• border-left-color
– farba rámu vľavo
Príklad:
<p style="border-color: #ffff00; border-width: 3px; border-style: solid; padding: 2px"> PSD-Tutorials.de </p>
A tu je výsledok v prehliadači:
Typ čiary
S border-style
môžete určiť typ čiary rámu.
Nižšie nájdete zoznam možných variantov rámov:
• none
– neviditeľný rámček
• dotted
– bodkovaný
• dashed
– prerušovaný
• solid
– plný
• double
– zdvojený
• groove
– 3D linka
• ridge
– 3D linka
• inset
– 3D linka
• outset
– 3D linka
Tu je príklad, ako táto elementov zobrazujú:
<!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>
Výsledok v prehliadači:
Keď uvediete iba jednu hodnotu, platí táto pre všetky strany rámčeka. Ak chcete definovať rôzne typy rámu pre jednotlivé strany, uveďte viacero hodnôt oddelených medzerami.
• Dva hodnoty – prvá hodnota pre hornú a dolnú, druhá pre ľavú a pravú podobu rámu.
• Tri hodnoty – prvá hodnota pre hornú, druhá pre ľavú a pravú, tretia pre spodnú podobu rámu.
• Štyri hodnoty – prvá pre hore, druhá pre pravú, tretia pre dolnú a štvrtá pre ľavú podobu rámu.
Rovnako je možné použiť nasledujúce podvlastnosti border
:
• border-top-style
– typ rámu hore
• border-right-style
– typ rámu vpravo
• border-bottom-style
– typ rámu dole
• border-left-style
– typ rámu vľavo
Aj k tomu uvediem príklad:
<p style="border-bottom-style: dashed;"> Prerušený rám </p>
A tak to vyzerá v prehliadači:
Nastavenie šírky rámu
Pomocou border-width
sa určuje šírka rámu.
• Dĺžka
• tenký
– tenký rám
• stredný
– stredne silný rám
• hrubý
– hrubý rám
Ak je uvedená len jedna hodnota, platí táto hodnota pre všetky strany prvku. Pre nastavenie rôznych hrúbok rámov pre jednotlivé strany existujú dva spôsoby. V prvej variante sa uvádzajú viaceré hodnoty oddelené medzerami.
• Dve hodnoty – prvá hodnota pre hornú a dolnú, druhá pre ľavú a pravú hrúbku rámu.
• Tri hodnoty – prvá pre hornú, druhá pre ľavú a pravú, tretia pre dolnú hrúbku rámu.
• Štyri hodnoty – prvá pre hornú, druhá pre pravú, tretia pre dolnú a štvrtá pre ľavú hrúbku rámu.
Tak isto môžete použiť aj nasledujúce podvlastnosti pre rám:
• border-top-width
– hrúbka rámu hore
• border-right-width
– hrúbka rámu napravo
• border-bottom-width
– hrúbka rámu dole
• border-left-width
– hrúbka rámu nalavo
Príklad:
<p style="border-width:2px;border-style: dotted;"> Srdečne vitajte </p>
Farba rámu pre obrys
Pomocou vlastnosti outline-color
sa určuje farba rámu. Uvedenie je identické s border-color
.
• inverzia
– farba je invertovaná. Táto farba vzniká reverzáciou všetkých bitov hexadecimálnej hodnoty farby.
• Farba
Príklad:
<p style="outline-width: medium; outline-style: solid; outline-color: blue;"> PSD-Tutorials.de </p>
Takto to vyzerá v prehliadači:
Typ rámu pre obrys
Uvedenie outline-style
určuje druh kontúry. Povolené sú rovnaké hodnoty ako pri border-style
.
• žiadny
– neviditeľný rám
• bodkovaný
– bodkovaný
• čiarkovaný
– čiarkovaný
• plný
– priame čiare
• dvojitý
– zdvojený priamy rám
• žlábok
– 3D čiara
• hrb
– 3D čiara
• vnútro
– 3D čiara
• vonkajší
– 3D čiara
Príklad:
<p style="outline-style:solid;outline-width:2px; outline-color:red;"> PSD-Tutorials.de </p>
Šírka obrysu
Uvedenie outline-width
je rovnaké ako border-width
. Aj cez ňu sa určuje hrúbka rámu. Pre vytvorenie viditeľnej líniovanej rámovej línie sa vždy kombinuje outline-width
s outline-style
.
• stredný
– stredne silný rám
• tenký
– tenký rám
• hrubý
– hrubý rám
• Dĺžka – určuje hrúbku rámu
Príklad:
<p style="outline-width: thin;outline-style: solid; outline-color: red;"> Srdečne vitajte </p>
Ako aj pri obrubách existuje pre rám outline
aj všeobecná vlastnosť.
<!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>Vitajte na PSD-Tutorials.de!</p> </body> </html>
Táto vlastnosť potom zahŕňa tieto vlastnosti:
• outline-width
• outline-style
• outline-color
Princíp je potom rovnaký ako pri všeobecnej vlastnosti border
.