Nic
Nic
 Zoner.cz | Czechia.com | Inshop.cz | Interval.cz
Nic
Logo Interval.cz
Vyhledávání na serveru: Nic
rozšířené vyhledávání
Nic
 Grafika | Tvorba webu | Magazín | Software | E-komerce | Download | Diskuse
Nic
invisible
Reklama Nic Reklama

 Interval.cz > Tvorba webu > HTML a CSS > CSS - začínáme > Dvousloupcový layout s hlavičkou, patičkou a bannerem pomocí CSS


Podsekce rubriky
Odrážka HTML - začínáme
Odrážka Tipy a triky v HTML
Odrážka Všeobecně o HTML
Odrážka CSS - začínáme
Nic
Knihy pro webmastery:
shop.interval.cz
Nic
Interval.cz
Odrážka Volná místa
Odrážka Napište nám
Odrážka Redakce serveru
Odrážka Archív článků
Nic
Reklama na Interval.cz
Nic
invisible
Czechia.com - registrace a web-hosting domén
invisible
Ověřte si doménu
.cz | .com | .net | .org

invisible


Nic
Powered by MS SQL 7.0
Nic
Konference
Přehled článků
HELP konference
Nic
Ochrana osobních údajů
Nic
Reklama
Nic
Pracovní příležitosti
Odrážka Vedoucí odd. zásobování/nákupu s Fj
Odrážka Specialista rozvoje infrastruktury - procesní podpora
Odrážka Administrativně technická podpora
Odrážka Asistentka tiskového odboru
Odrážka Programátor SAP
Odrážka Sales Reprezentative - network
Odrážka Servisní technik
Odrážka Account Manager
Nic
Nic Nic Nic Nic Nic
Nic ATLAS.CZ Nic
Nic Nic
Nic Nic
Nic
Doporučujeme
Atlas.cz
DoKina Namodro
inShop.cz Flashland
Czechia Lupa.cz
Sova v síti
Nic Nic
Nic
Nic
Atlas.cz
Nic
Nic
Dvousloupcový layout s hlavičkou, patičkou a bannerem pomocí CSS
11.9. 2001 |  Miroslav Kučera |  Náhled pro tisk |  Přidat komentář | 

V nedávném (a velmi úspěšném) článku o tvorbě layoutu jsem vám ukázal, jak snadno lze pomocí čistého CSS vytvořit třísloupcový layout stránky. Dnes nepřímo naváži na tento článek a ukáži vám, jak vytvořit pomocí CSS layout se dvěma sloupci, který bude obsahovat hlavičkou a patičkou stránky a nezapomenu také na prostor pro reklamní banner.

Abyste věděli, co vlastně tvoříme, nezapomeňte se podívat na ukázku layoutu.

A hned začneme. Stejně jako v minulém článku, definujeme ve stylu jako první vlastnosti (písmo, velikost písma, odsazení od okrajů atd.) platné pro celý dokument:

body {
margin: 10px;
padding: 0px;
font-family: "arial ce", "helvetica ce", arial, helvetica, sans-serif;
font-size: 14px;
color: #000000;
background-color: #FFFFFF;
}

Jak je ze zdrojového kódu vidět, pomocí vlastnosti margin bude obsah stránky bude odsazen od všech okrajů prohlížeče o deset pixelů. Je zde také vlastnost padding, "opravující" chybu v Opeře 5.0, která v případě, že je pro Body definována vlastnost margin, nastaví automaticky padding na 5 pixelů. Zbytek je asi všem jasný, použitý font na stránce bude Arial CE, velikost 14 pixelů, barva písma bude černá.

Hlavička stránky

Hlavička stránky je velmi jednoduchá (jako ostatně všechno). Začneme s délkou (width) hlavičky stránky, která bude velká 700px, výšku (height) stanovíme třeba na 80px, odsazení textu (padding) a orámování boxu (border) bude nulové - obě vlastnosti v takovém případě není potřeba uvádět. Původně tento layout měl vlastní text odsazen od okrajů boxu a jednotlivé boxy byly také pro zvýraznění orámovány černou čarou, ale díky chybě v Internet Exploreru, kdy tento prohlížeč do výsledné délky boxu (width) počítá padding a border (což by podle konsorcia W3 neměl), by nám tak v ostatních prohlížečích (Opera, Mozilla) neseděly rozměry jednotlivých boxů a proto jsou zde tyto vlastnosti nulové. Daný problém se dá snadno vyřešit, nicméně nechci tím snižovat přehlednost tohoto článku.

.top {
width: 700px;
height: 80px;
background-color: #dfdfdf;
}

Prostor pro reklamní banner

Každý internetový server obsahuje minimálně jednu plochu pro reklamní banner o rozměru 468x60, kde se zobrazují placené reklamy inzerentů, nebo reklamy výměnných systémů (např. Billboard.cz). Rozměr boxu pro banner bude tedy již zmiňovaných 468x60 pixelů a pomocí vlastnosti margin-left jej odsadíme přesně na střed stránky (700-468/2) vzhledem k ostatním prvkům na stránce. V CSS pochopitelně existují i jiné postupy, jak nějaký prvek zarovnat na střed stránky, v tomto článku si ale bohatě vystačíme s přesně definovaným odsazením zleva (margin-left):

.top-banner {
width: 468px;
height: 60px;
margin-top: 5px;
margin-left: 117px;
background-color: #eeeeee;
}

Ve výše uvedeném stylu jsou ještě definována vlastnost margin-top, která reklamní plochu odsadí 5 pixelů z horní strany, aby nebyla tato reklamní plocha úplně přilepena na hlavičku dokumentu.

Levý a pravý sloupec

Nyní se dostáváme k tvorbě hlavních části layoutu - k levému sloupce pro hlavní odkazy na stránce a k pravému sloupci, kde se bude objevovat hlavní text na stránce (např. články). Protože tento layout není vytvářen pomocí fixního pozicování, je potřeba v tomto případě vytvořit jeden "zastřešující" box, do kterého vnoříme oba plovoucí sloupce, které budou zarovnány pomocí float. Tento box je velmi jednoduchý, protože obsahuje pouze vlastnost width a margin-top pro odsazení tohoto zastřešujího boxu od plochy pro reklamní banner.

.column {
width: 700px;
margin-top: 5px; }

Nyní vytvoříme levý sloupec. Bude široký třeba 150px a vysoký 400px. Výšku levého sloupce pochopitelně nemusíte vůbec definovat - sloupec se bude "natahovat" podle množství textu v něm obsaženém. V našem ukázkovém layoutu ovšem žádný dlouhý text není a proto jsme definovali výšku sloupce. Nesmí chybět vlastnost float, která tento sloupec "zarovná" úplně nalevo. Styl pro celý sloupec bude tedy vypadat takto:

.left-column {
float: left;
width: 150px;
height: 400px;
background-color: #dfdfdf;
}

Vytvoření pravého sloupce bude velmi podobné. Použitím vlastnosti float a uvedením hodnoty right zarovnáme tento sloupec úplně doprava. Délku tohoto sloupec stanovíme tak, že od velikosti nadrazeného boxu (700px) odečteme velikost levého sloupce (150px) a výsledné číslo snížíme ještě o pět pixelů, aby pravý sloupec nebyl úplně nalepen na levý sloupec. Ve vlastnosti width ude tedy uveden rozměr 545 pixelů. Výšku height ponecháme na 400px, zde stejně jako v minulém případě platí, že není potřeba ji definovat, protože pravý sloupec se bude natahovat podle textu v něm umístněném.

.right-column {
float: right;
width: 545px;
height: 400px;
background-color: #dfdfdf;
}

Patička dokumentu

A zbývá vám vytvořit poslední část stránky - patičku dokumentu, která se dá využít pro uveřejnění informace o autorských právech nebo zde uvést kontaktní emaily atd. Takže - opět definujeme pomocí vlastnosti width šířku patičky, pomocí vlastnosti height její výšku, nezapomeneme na margin-top, který patičku odsadíme od hlavních sloupců, a nakonec vložíme vlastnost clear: both, která patičku zarovná pod oba sloupce:

.bottom {
width: 700px;
height: 40px;
margin-top: 5px;
background-color: #dfdfdf;
clear: both;
}

A to je v podstatě úplně vše - chybí už jenom konstrukce jednotlivých DIVů v HTML. Ta je velmi jednoduchá a vypadá takto:

<div class="top">Hlavička stránky</div>
<div class="top-banner">Prostor pro horní banner</div>

<div class="column">
       <div class="left-column">Levý sloupec stránky</div>
       <div class="right-column">Pravy hlavní sloupec stránky</div>
</div>

<div class="bottom">Patička stránky</div>

A to je pro dnešní den k dvousloupcovému layoutu pomocí CSS vše. Dovolím si jenom podotknout, že výše uvedený styl byl odestován v Internet Exploreru 5, v Opeře 5 a v Mozille 0.9 - všude funguje bez problémů, pouze v Mozille je patička nalepena na oba sloupce, důvod, proč tomu tak je, mi není znám. Závěrem se ještě musím zmínit o kolegovi Pavlovi Šimkovi, se kterým se mi podařilo vyřešit problém zobrazování v Opeře, kde se "podivným" způsobem (závislým na velikosti okna) nezobrazoval celý levý sloupec stránky. Dá se tedy říci, že výše uvedený styl je kompromisem fungujícím ve všech uvedených prohlížečích, kdy pouze v Mozille je patička nalepena na oba sloupce, což je lepší, než zmiňovaný problém v Opeře.

Zde se ještě jednou můžete podívat na ukázku celého layoutu.

Zaujal vás článek? Pošlete nám přes toto rozhraní dobrovolný příspěvek formou mikroplatby v systému I LIKE Q (vlevo - Q) anebo v DirectPay (vpravo - kredity).
 poslat  Q - 


poslat  kreditů - 


Směnný poměr - 100 Q (I LIKE Q) anebo 100 kreditů (DirectPay) je rovno 1 Kč.

Miroslav Kučera - Další články autora

 Diskuse: Dvousloupcový layout s hlavičkou, patičkou a bannerem pomocí CSS
11.09.01, 02:25 Martin Kopta špatně :-7
11.09.01, 07:53 Miroslav Kučera ccšpatně :-7
11.09.01, 08:14 Ota Kleps Slaba uroven prispevku
11.09.01, 08:22 Miroslav Kučera ccSlaba uroven prispevku
11.09.01, 08:41 Ota Kleps cc1Slaba uroven prispevku
11.09.01, 08:57 Miroslav Kučera cc11Slaba uroven prispevku
11.09.01, 09:33 Marcel Křivý cc111Slaba uroven prispevku
11.09.01, 09:42 Miroslav Kučera cc1111Slaba uroven prispevku
11.09.01, 14:52 Riki Fridrich cc11111CSS layout pod starsimi prehliada...
11.09.01, 15:05 Miroslav Kučera cc11111ccCSS layout pod starsimi prehliad...
13.09.01, 11:56 Costra cc11111ccccCSS layout pod starsimi prehlia...
13.09.01, 12:02 Miroslav Kučera cc11111cccc1CSS layout pod starsimi prehli...
11.09.01, 09:50 Miroslav Kučera cc1111Slaba uroven prispevku
11.09.01, 10:02 Marcel Křivý cc1111ccSlaba uroven prispevku
14.09.01, 16:42 Pavel Hyldebrant cc1111ccPorušení standardu za cenu lepšíh...
14.09.01, 16:46 Miroslav Kučera cc1111ccccPorušení standardu za cenu lepší...
14.09.01, 16:53 Miroslav Kučera cc1111ccccPorušení standardu za cenu lepší...
14.09.01, 17:03 Pavel Hyldebrant cc1111ccccccPorušení standardu za cenu lepš...
14.09.01, 17:14 Miroslav Kučera cc1111cccccc1Porušení standardu za cenu lep...
14.09.01, 17:25 Pavel Hyldebrant cc1111cccccc1ccPorušení standardu za cenu le...
14.09.01, 17:40 Miroslav Kučera cc1111cccccc1cc1Porušení standardu za cenu l...
14.09.01, 17:47 Riki Fridrich cc1111cccccc1cc1ccPorušení standardu za cenu...
14.09.01, 17:59 Miroslav Kučera cc1111cccccc1cc1ccccPorušení standardu za cenu...
14.09.01, 17:55 Pavel Hyldebrant cc1111cccccc1ccPorušení standardu za cenu le...
14.09.01, 18:04 Miroslav Kučera cc1111cccccc1ccccPorušení standardu za cenu l...
14.09.01, 17:07 Riki Fridrich cc1111ccccccPorušení standardu za cenu lepš...
14.09.01, 17:18 Miroslav Kučera cc1111ccccccccPorušení standardu za cenu lep...
14.09.01, 17:39 Riki Fridrich cc1111ccccccccccPorušení standardu za cenu le...
14.09.01, 17:49 Miroslav Kučera cc1111ccccccccccccPorušení standardu za cenu l...
14.09.01, 20:00 Riki Fridrich cc1111ccccccccccccccRedesign IHT
10.12.01, 19:50 Miky Volek cc111fonty v uvozovkach?
11.12.01, 08:44 Miroslav Kučera cc1111fonty v uvozovkach?
11.09.01, 09:22 Miroslav Kučera cc11Slaba uroven prispevku
11.09.01, 11:43 sikky cc11ccSlaba uroven prispevku
11.09.01, 11:50 Miroslav Kučera cc11cc1Slaba uroven prispevku
10.12.01, 20:09 Miky Volek cc11cc1cccolor, background-color
11.12.01, 13:42 Pavel Hyldebrant cc11cc1ccSlaba uroven prispevku
11.09.01, 14:31 Riki Fridrich pevné výšky stĺpcov?! to snáď nie...
11.09.01, 14:35 Miroslav Kučera ccpevné výšky stĺpcov?! to snáď nie...
11.09.01, 14:41 Riki Fridrich cc1pevné výšky stĺpcov?! to snáď nie...
11.09.01, 14:37 Riki Fridrich ccpevné výšky stĺpcov?! to snáď nie...
11.09.01, 14:55 Miroslav Kučera ccccpevné výšky stĺpcov?! to snáď nie...
11.09.01, 15:03 Riki Fridrich cccc1pevné výšky stĺpcov?! to snáď nie...
11.09.01, 15:08 Miroslav Kučera cccc1ccpevné výšky stĺpcov?! to snáď nie.....
11.09.01, 15:59 Riki Fridrich cccc1cc1pevné výšky stĺpcov?! to snáď nie....
11.09.01, 16:11 Miroslav Kučera cccc1cc1ccpevné výšky stĺpcov?! to snáď nie...
11.09.01, 16:24 Miroslav Kučera cccc1cc1ccpevné výšky stĺpcov?! to snáď nie...
11.09.01, 16:40 Riki Fridrich cccc1cc1ccccpevné výšky stĺpcov?! to snáď ni...
11.09.01, 16:45 Miroslav Kučera cccc1cc1ccccccpevné výšky stĺpcov?! to snáď n...
11.09.01, 16:57 Riki Fridrich cccc1cc1cccccccczlomenie stlpcov
11.09.01, 15:30 Miroslav Kučera cccc1ccpevné výšky stĺpcov?! to snáď nie.....
12.09.01, 11:02 Scorpi Kompletni layout v CSS
12.09.01, 11:11 Miroslav Kučera ccKompletni layout v CSS
13.09.01, 12:05 Riki Fridrich ccccKompletni layout v CSS
13.09.01, 12:12 Miroslav Kučera cccc1Kompletni layout v CSS
10.12.01, 20:32 Miky Volek ccccKompletni layout v CSS
18.12.01, 19:58 Radek Štolpa Tři sloupečky
21.12.01, 13:13 Pavel Hyldebrant ccTři sloupečky
21.12.01, 14:49 Riki Fridrich ccTři sloupečky
Zobrazit vše |  Přidat nový

Nic
Související články:
Odrážka Třísloupcový layout webu pomocí CSS
Odrážka Jak je to s výchozími hodnotami v CSS?
Odrážka Kompletní seznam vlastností CSS stylů použitelných v HTML
Odrážka Kaskádové styly - útok na seznamy
Odrážka Tvorba obrázkového pozadí pomocí CSS
Odrážka Rámečky kolem tabulky pomocí CSS
Odrážka Kaskádové styly - rámečky boxů
Odrážka Kaskádové styly - boxy, aneb nastavujeme okraje


Funkce ke článku
Náhled pro tisk
Doporučit článek
Přidat komentář
invisible
Textová inzerce
Odrážka DIRECTPAY - zajímavý mikroplatební systém pro český Internet.
Nic
Nic
Nic
invisible
Známkování článku
Hodnoťte jako ve škole:
Vyber: 1 | 2 | 3 | 4 | 5
Hlasovalo: 481 čtenářů
Výsledek: 2,93

Aktuální články
Odrážka Jak na načítání bitmap do Flashe
Odrážka Jak zvýšit IQ pop-up okna
Odrážka Alternativní formy reklamy, 1. díl
Odrážka Přístup k SQL Serveru z příkazové řádky
Odrážka Úskalí publikování z Flashe do SWF souborů
invisible
Oblíbené články
Odrážka Kompletní seznam vlastností CSS stylů použitelných v HTML
Odrážka Třísloupcový layout webu pomocí CSS
Odrážka Dvousloupcový layout s hlavičkou, patičkou a bannerem pomocí CSS
Odrážka Kaskádové styly - úvod do problematiky
Odrážka Kaskádové styly III. - fonty
invisible
Další články v rubrice
Odrážka Použití CSS pro zalomení stránky na tiskárně, 2. díl
Odrážka Použití CSS pro zalomení stránky na tiskárně, 1. díl
Odrážka Chybná interpretace vlastnosti width v Internet Exploreru
Odrážka Práce s obrázky v éře CSS
Odrážka Jak je to s výchozími hodnotami v CSS?
invisible
Vydáno před rokem
Odrážka Macromedia FLASH 5 - základní akce II.
Odrážka CZ Konverze - prográmek pro konverzi češtin
invisible
Reklama

 Grafika | Tvorba webu | Magazín | Software | E-komerce | Download | Diskuse

Doplněk