Dnes je Přidat k oblíbeným

Rozvržení stránky absolutním pozicováním

Tento způsob je nyní na většině českých webů asi nejpoužívanější (kromě zastaralých tabulek nebo ještě zastaralejších rámců). Dovolím si říct, že je to proto, že nikde na českém internetu není pořádně vysvětlen způsob relativního pozicování nebo Svatého grálu od zahraničního webdesignera Matthewa Levina. Pokud vezmeme klasický případ webových stránek (nahoře hlavička, vlevo menu 150px široké, uprostřed obsah, vpravo ankety+reklamy 150px široké, a dole někdy patička), tak rozdíl mezi těmito třemi způsoby pochopíte z následujících obrázků.

Absolutní layout ve dvou nejčastějších rozlišeních- 800 x 600 a 1024 x 768

Absolutním pozicováním stránku optimalizujeme pro jedno rozlišení a při vyšším nebo nižším rozlišení poznáme, že to není ono.


Absolutní layout, rozlišení 800x600 Absolutní layout, rozlišení 1024x768

Relativní layout ve dvou nejčastějších rozlišeních- 800 x 600 a 1024 x 768




Relativním pozicováním stránku také optimalizujeme pro jedno rozlišení, ale při vyšším nebo nižším rozlišení to je symetrické a pěkné.

Relativní layout, rozlišení 800x600 relativní layout, rozlišení 1024x768

A Svatý grál taktéž

Svatým grálem stránku neoptimalizujeme pro jedno rozlišení, protože se tam prostřední sloupec sám roztáhne nebo smrskne podle rozlišení obrazovky . Krásné, ale složité =).

Svytý grál layout, rozlišení 800x600 Svatý grál layout, rozlišení 1024x768

Absolutní pozicování konečně prakticky =)

Chci si udělat stránku. Nahoře chci mít hlavičku, vlevo menu, uprostřed obsah, vpravo ankety a dole patičku. Některé weby vypadají trochu jinak (nemají pravý sloupec, nemají patičku apod.), ale to teď ponechme stranou. Jak na to? Nejdřív si musím uvědomit, pro jaké rozlišení obrazovky chci stránku optimalizovat. Nejčastěji se optimalizuje pro 800 x 600, ale podíl tohoto rozlišení rapidně ubývá, a tak se nic nestane, když budeme optimalizovat pro 1024 x 768 (800 x 600 používá v současnosti asi 6% uživatelů, zatímco 1024 x 768 přes 50%- srpen 2007). Nějaké místo spotřebují různé okraje a lišty, a proto budeme počítat se šířkou 1000 px.

Height: 150px; width: 1000px; top: 0, left: 0
Width: 200px;
Height: auto
left: 0, top: 152px
width: 600px, height: auto
left: 203px, top: 152px
width: 194px
left: 805px
top: 152px
šířka 600px, umístění podle délky obsahu
nova online

Máme hotový návrh velikostí. Každou část umístíme do jednotlivých neutrálních bloků- <divů>. Těm nastavíme pozici, šířku a někdy i výšku.

Výsledný kód

CSS:
#obsah {position: absolute; width: 600px; top: 155px; left: 202px;}
#hlavicka {position: absolute; width: 1000px; height: 150px; top: 0px; left: 0px;}
#levy {position: absolute; width: 200px; top: 155px; left: 0px;}
#pravy{position: absolute; width: 195px; top: 155px; left: 804px;}
Všimněte si, že šířku zadávám vždy o několik px menší- nechávám tam nějaké místo na případný border nebo margin.

Jednotlivým blokům v kódu přiřadíme identifikátory:

<div id="obsah">Obsah s kódem, textem a s patičkou</div>
<div id="hlavicka">Hlavička</div>
<div id="levy">Levý sloupec</div>
<div id="pravy">Pravý sloupec</div>
Bloky mohou být v libovolném pořadí- a kvůli prohlížečům, které nezobrazují styly je nejlepší dávat na první místo vlastní obsah a až za něj menu.

Konečné formátování a barvení

Sloupce můžete pomocí CSS různě formátovat- přiřazovat rámečky, barvy pozadí, písma, odkazů... Podívejme se třeba na levý sloupec.

Pozadí menu bude modrozelené (teal), písmo v menu bude bílé a nadpisy h2 stříbrné. Odkazy budou žluté na černém pozadí, s 2px širokým rámečkem a bez podtržení. Navštívené odkazy nebudou žluté, ale červené. Pokud se na odkaz najede, tak se podtrhne a rámeček se jakoby zamáčkne.

<style>
#levy {background-color: teal; color: white}
#levy h2 {color: silver}
#levy a {background-color: black; color: yellow; border: 2px outset silver; text-decoration: none}
#levy a:visited {color: red}
#levy a:hover {text-decoration: underline; border-style: inset}
</style>


Design a kód Kookie © 2009 | Nahoru| O webu | Televize online | TV online
Základy jazyka HTML Strukturování textů Formátování textu Tvorba seznamů Tvorba odkazů Grafika stránek Barvy na webu Tvorba tabulek Tvorba rámců Tvorba formulářů Neutrální tagy Vývoj HTML- XHTML Úvod do CSS Zápis CSS a propojení s HTML Selektory Výstupní zařízení Dědičnost a kaskáda Typy prvků v CSS Kompletní přehled CSS vlastností Rozdílný vzhled v prohlížečích Délkové jednotky v CSS Ořezávání a posun Obtékání Absolutní pozicování v CSS Relativní pozicování v CSS Layout absolutním pozicováním Layout relativním pozicováním Pokročilý layout - tzv. Svatý grál Nechte své stránky vydělávat! Jak zvýšit návštěvnost Seznam katalogů PHP - dynamické stránky Javascript