Ako na CSS layout
Aj napriek tomu, že štandardy ako HTML 4.01 alebo CSS 2 existujú už viac ako 5 rokov, môžete sa internete (najmä na tom slovenskom) stále stretnúť s layoutmi založenými na už doslova historických technológiách, najmä na zneužívaní tabuliek na rozmiestnenie obsahových prvkov na stránke. Použitie CSS layoutu je však oveľa výhodnejšie (výhody CSS sú nepopierateľné) a nie je to nič zložité.
Definícia CSS štýlu
Základom úspechu je správna definícia všetkých obsahových častí dokumentu prostredníctvom CSS v súbore style.css.
Telo dokumentu
BODY {
background: #FFFFFF; /* farba pozadia */
color: #000000; /* farba textu */
font-family: "Verdana", "Helvetica", sans-serif; /* typ písma */
font-size: 12px; /* veľkosť písma */
margin: 0px; /* okraje */
}
Telo dokumentu bude obsahovať biele pozadie (background: #FFFFFF), čierny text (color: #000000) veľkosti 12 pixelov (font-size: 12px) typu Verdana (Windows) alebo Helvetica (Linux), ak nebude ani jeden z týchto typov písma dostupný, použije sa písmo z rodiny sans-serif, ktorú obsahujú všetky prehliadače. Okraje nastavte na 0 pixelov (margin: 0px).
Hlavička dokumentu
#HEADER {
width: 100%; /* šírka */
height: 90px; /* výška */
background: #AA7239; /* farba pozadia */
padding: 5px; /* odsadenie */
color: #FFFFFF; /* farba písma */
}
Hlavička dokumentu bude mať šírku 100% (width: 100%), výšku 90 pixelov (height: 90px), pozadie bude tmavohnedej farby (background: #AA7239), text bielej farby (color: #FFFFFF) a odsadenie obsahu hlavičky bude 5 pixelov zo všetkých strán (padding: 5px) . Veľkosť textu sa dedí po elemente BODY.
Oddeľovač
#DIVIDER {
width: 100%; /* šírka */
height: 20px; /* výška */
background: #FF8000; /* farba pozadia */
padding: 3px; /* odsadenie */
margin-bottom: 5px; /* okraje */
}
Oddeľovač bude mať šírku 100% (width: 100%), výšku 20 pixelov (height: 20px), pozadie bude oranžovej farby (background: #FF8000), odsadenie obsahu oddeľovača bude 3 pixele zo všetkých strán (padding: 3px) a spodný okraj 5 pixelov (margin-bottom: 5px). Farba a veľkost sa dedia po elemente BODY.
Ľavé menu
#LEFT {
width: 170px; /* šírka */
height: 200px; /* výška */
float: left; /* nadväzovanie */
background: #FFDFBF; /* farba pozadia */
margin: 5px; /* okraje */
border-width: 1px; /* veľkosť kraja */
border-color: #AA7239; /* farba kraja */
border-style: solid; /* typ kraja */
padding: 5px; /* odsadenie */
}
Definícia ľavého menu je o niečo zložitejšia. Okrem vlastností ako šírka (width: 170px), výška (height: 200px), farba pozadia (background: #FFDFBF), veľkosť okrajov (margin: 5px) a odsadenie (padding: 5px) pribudli štyri nové vlastnosti. Zápis float: left znamená, že kontajner obsahujúci ľavé menu bude navdäzovať na ľavú stranu dokumenu. Ďalej je potrebné nastaviť veľkosť kraja na 1 pixel (border-width: 1px), farbu kraja (border-color: #AA7239) a typ kraja na plný (border-style: solid). Farba a veľkost textu sa opäť dedia po elemente BODY.
Obsah dokumentu
#CONTENT {
float: left; /* nadväzovanie */
margin: 5px; /* okraje */
padding: 5px; /* odsadenie */
border-width: 1px; /* veľkosť kraja */
border-color: #AA7239; /* farba kraja */
border-style: solid; /* typ kraja */
}
Veľkosť okrajov bude (margin: 5px), odsadenie (padding: 5px), kontajner bude nadväzovať na ľavú stranu dokumentu (float: left), veľkosť kraja bude 1 pixel (border-width: 1px), farba kraja (border-color: #AA7239) a typ kraja plný (border-style: solid). Farba a veľkosť textu, farba pozadia sa dedia po elemente BODY.
Pätička dokumentu
#FOOTER {
width: 100%; /* šírka */
height: 25px; /* výška */
background: #AA7239; /* farba pozadia */
float: left; /* nadväzovanie */
margin-top: 5px; /* vrchný okraj */
padding: 3px; /* odsadenie */
}
Pätička dokumentu bude mať šírku 100% (width: 100%), výšku 25 pixelov (height: 25px), pozadie bude tmavohnedej farby (background: #AA7239), kontajner bude nadväzovať na ľavú stranu dokumentu (float: left), odsadenie bude 3 pixle (padding: 3px) a vrchný okraj 5 pixelov (margin-top: 5px).
HTML dokument
Tvorba samotného HTML dokumentu už nie je žiadne problém, ide v podstate len o aplikáciu vytvorených selektorov na jednotlivé kontajnery.