V tomto tutoriálu se dozvíte, jak co nejlépe nakódovat layout webu a zároveň se vám pokusím vysvětlit základní principy moderního webdesignu. To vše vám předvedu na konkrétním příkladu. Budeme se učit psát kód ručně, na WYSIWYG editory (FrontPage, DreamWeaver) zapomeňte! V tutoriálu se budu věnovat úplným začátkům jen okrajově, proto předpokládám, že máte přinejmenším základní znalosti XHTML a CSS. Tento tutoriál bude volně navazovat na předchozí lefiathův seriál o webdesignu, takže bude lepší, když už budete mít tyto články přečtené, zejména části, které se věnují více obecným zásadám webdesignu než grafice:
Další nezbytnou věcí, kterou už byste měli mít zvládnutou je rozřezání grafiky. Tomuto tématu se věnuje lefovo Intermezzo - 5. část seriálu. Tento článek si určitě zopakujte před tím, než začnete číst následující řádky. Dozvíte se v něm nejen jak se layout rozřezává, ale také v článku najdete plno tipů, rad a různých odkazů, které jsou pro webdesignéra velmi důležité.Celý tutoriál bude rozdělen do tří dílů. V této první části si povíme něco o základech XHTML a CSS a základní kostře XHTML dokumentu, nebude to žádné záživné čtení, ale bez základů se člověk neobejde. V následujícím dílu se budu věnovat principům a zásadám ve webdesignu a poslední díl se bude týkat nakódování konkrétního layoutu.
Základy XHTML a CSS
V této kapitole popíšu základy výše zmíněných jazyků, ale nebudu tuto problematiku nějak dlouze a dopodrobna probírat. Kdo se bude chtít učit od úplného začátku, můj článek ho spíše jen nasměruje, kde co hledat a jak vlastně začít. Pokud máte základní znalosti obou jazyků, tak si to stejně přečtěte, opakování je matka moudrosti :)
Při tvorbě se budeme řídit standardy W3C. Základním zdrojem informací pro kodéra je dokumentace a tou se musí řídit. I my z ní budeme vycházet.
Dokumentace XHTML 1.0 - http://www.w3.org/TR/xhtml1/
Dokumentace CSS 2.1 - http://www.w3.org/TR/CSS21/
Další nezbytnou věcí je naučit se používat google. Hodně věcí je už vymyšlených, stačí umět hledat. Skoro vždy je rychlejší použít google, než se ptát na nějakém diskusním fóru. Pokud ale umíte anglicky, vždy byste měli být schopni vyhledat potřebné informace v dokumentaci :)
XHTML
XHTML je jazyk, který prakticky vznikl jakýmsi spojením dvou původních jazyků - HTML a XML. Všechny tyto jazyky jsou na bázi SGML, proto jsou si také v mnohém podobném. HTML je značkovací jazyk, vytvořený výhradně pro tvorbu webů. Protože je to jazyk značkovací, jeho základním stavebním kamenem jsou značky (nebo jinak tagy). Jednoduše řečeno, tyto značky nám tvoří jakousi kostru stránek a pomáhají nám formátovat obsah a řadit obsah do určitých logických celků. Častou chybou je nazývání HTML programovacím jazykem. V HTML si nic naprogramovat nemůžeme, neexistují v něm žádné proměnné, cykly, podmínky ani nic takového, jsou v něm opravdu výhradně jen značky. Tyto značky můžeme rozdělit do dvou základních typů - párové a nepárové. Rozdíl není nijak složitý, párové značky jsou vždy dvě, první určuje začátek, druhá konec daného prvku. Například tedy párový tag pro odkaz - a . Text nebo cokoli mezi těmito značkami se bude chovat jako odkaz. Jako příklad nepárového tagu je například , Atributy, které nejsou specifické pro konkrétní značku
Zdrojový soubor :
Líbí se mi Toto se líbí 108 uživatelům
Nejste přihlášeni - před odesláním příspěvku vyplňte protispamovou kontrolu níže - váš komentář bude viditelný až po schválení správcem. Pro okamžité schválení se přihlašte, nebo registrujte. Registrace nezabere déle než minutu.
, značka která následující obsah odsadí na nový řádek. Rozdíl je myslím jasný.
Prvky můžeme dále dělit na blokové a řádkové. S tímto dělením se také budeme často setkávat. Rozdíl mezi nimi je vcelku primitivní. Řádkový prvek je takový, který obvykle obsahuje jen několik slov. Řádkový prvek nesmí obsahovat prvek blokový (je to sice logické, nicméně se s takovou chybou často setkávám). Mezi tyto prvky patří např. , , apod. Oproti tomu blokový prvek může obsahovat prakticky cokoliv - text, blokové i řádkové prvky atd. To jsou například prvky jako , ,
Většina značek u sebe může mít tzv. atribut, který značku nějak doplňuje nebo určuje nějakou její vlastnost. Jako příklad můžeme zůstat u odkazu. Pokud napíšeme něco takového - tento text je odkaz - tak jsme sice vytvořili odkaz, ale odkaz nikam nevede. Proto mu přiřadíme atribut 'href', který nám určí, kam odkaz směřuje. Výsledek bude vypadat asi takto tento text je odkaz. Takovýto odkaz už samozřejmě fungovat bude. Pokud vám to ještě není pořádně jasné, zkuste si přečíst nějaké povídání na jakpsatweb.cz. Pro začátečníky je to dobrý zdroj informací, ale celkově je web už dost zastaralý, takže se na něj zast tak moc nevažte...
Když se vrátíme zpět k XHTML, napsal jsem, že vznikl jakýmsi spojením HTML a XML. XML je také značkovacím jazykem, ale oproti HTML je mnohem přísnější ve své syntaxi. Tuto větší striktnost právě přináší do XHTML. V praxi to znamená, že pokud vytvoříme HTML dokument a bude v něm chyba, prohlížeč tuto chybu buďto přehlédne, nebo se jí pokusí nějak opravit. Když však vytvoříme XML dokument, odešleme ho příslušným MIME typem a prohlížeč narazí na nějakou chybu, nebude pokračovat a skončí chybovou hláškou. Stejně tak by to mělo fungovat i v XHTML. V praxi se zejména v začátcích s mnoha rozdíly nesetkáte. Asi takovým nejběžnějším rozdílem je ukončování nepárových tagů zpětným lomítkem, tedy tag bude vypadat např. takto -
. Dalším důležitým rozdílem je striktnost psaní značek malými písmeny. Pokud se chcete dozvědět více, přečtěte si třeba tento článek - Rozdíly HTML a XHTML a nebo prostě jen použijte google.
Značky a atributy, které budeme potřebovat
Značky, které budeme dál v tutoriálu používat
Vysvětlivky:
jpw - odkaz na příslušný popis značky na stránkách jakpsatweb.cz
p / np - párová / nepárová značka
ř / b - řádkový / blokový prvek
je nadpis nejvyšší úrovně. Z hlediska sémantiky zásadní věc, je nutné dodržovat správnou strukturu nadpisů. O tom ještě budu psát.
- jpw,np - Značka pro vložení obrázku, obrázek se vkládá pomocí atributu src="http://img.tutoriarts.cz/jaa/obr-1/cesta/nazev-obrazku". Dále je zde povinný atribut alt="alternativní text", obsah tohoto atributu se zobrazí, pokud se obrázek nepodaří načíst.
- jpw,p,b - Značka pro nečíslovaný seznam, například tento seznam značek je takto řešený. Podobná je značka
s tím rozdílem, že seznam je číslovaný.
- jpw,np - Nový řádek...
Není k dispozici
Komentáře k článku





Poslední komentáře u článků