270 likes | 394 Views
TNPW1 Technologie pro publikování na webu. Úvod do XHTML Nadpisy a jejich sémantika Odkazy relativní, absolutní, různé cíle; kotvy Obrázky a jejich přístupnost. Přednáška č. 3. Ing. Martin Adámek Katedra informačních technologií FIM UHK. Princip tvorby kódu stránky.
E N D
TNPW1Technologie pro publikování na webu • Úvod do XHTML • Nadpisy a jejich sémantika • Odkazy • relativní, absolutní, různé cíle; kotvy • Obrázky a jejich přístupnost Přednáška č. 3 Ing. Martin Adámek Katedra informačních technologií FIM UHK
Princip tvorby kódu stránky • Stránka se skládá z tagů (značek) Párový tag:<body></body> Nepárový tag (HTML):<br> Nepárový tag (XHTML): <br /> • Tag s nějakým obsahem = element • Párový tag se vztahuje k tomu, co uzavírá • např. odstavec (paragraph): <p>Text v odstavci</p> • Element může obsahovat atributy <a href="produkty.htm">Odkaz na stránku s produkty</a> • V rámci XHTML jsou elementy a atributy definovány malými písmeny, hodnoty atributů musí být zapsány malými písmeny. Přednáška TNPW1 – Martin Adámek
Hlavička HTML stránky • Je uzavřena v elementu <head> • Obsahuje metadata = informace o stránce (dokumentu) • Jedná se o kódování, název stránky, autora, klíčová slova, popis … • Informace slouží prohlížeči, vyhledávacím robotům, … <head> <meta http-equiv="content-language" content="cs"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <title>Název stránky</title> </head> Přednáška TNPW1 – Martin Adámek
(Základní šablona HTML stránky) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <head> <meta http-equiv="content-language" content="cs"> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <meta name="author" content="jmeno autora"> <title>Název stránky (pokud možno duchaplný)</title> </head> <body> <p>První věta do WWW světa.</p> </body> </html> Přednáška TNPW1 – Martin Adámek
(Základní šablona XHTML stránky) <?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> <head> <meta http-equiv="content-language" content="cs" /> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" /> <meta name="author" content="jmeno autora" /> <title>Název stránky</title> </head> <body> <p>Další věta – tentokrát do XHTML světa.</p> </body> </html> (podrobněji bude probráno na cvičení) (šablonu k použití naleznete na: www.adamek.cz/fim/tnpw1/c/sablona.htm ) Přednáška TNPW1 – Martin Adámek
Syntaxe XHTML • Tělo stránky • uzavřeno v elementu <body></body> • v něm všechny elementy, které se mají interpretovat na stránce. • Text (zobrazovaný návštěvníkovi) • Odstavec<p class=„normalni">Nějaký text</p> • Do odstavce vkládáme libovolně dlouhý text.Formát nastavíme pomocí stylu, připojeného atributem class • Nadpis<h1>Hlavní nadpis</h1> • Existuje 6 úrovní nadpisů (h1 – h6).Implicitně jsou interpretovány dle této hierarchie.Vzhled lze upravit pomocí stylů. Přednáška TNPW1 – Martin Adámek
Syntaxe XHTML • Dolní index<sub>dolni index</sub> • Horní index <sup>horni index</sup> • subskript (dolni index) nebo superskript (horni index) • nejsou určeny pro dekorační účely, ale pro odůvodněné použití dle smyslu textu • Další: • Předformátovaný text <pre></pre> • Text uvnitř tohoto elementu je interpretován včetně mezer, zalomení řádků, … Přednáška TNPW1 – Martin Adámek
Syntaxe XHTML Phrase elementy • Označují význam textu. Mohou obsahovat pouze text nebo další řádkové elementy. • Zpravidla se automaticky zobrazují jinak než základní text. • <em></em> • zvýraznění (emphasis) – kurzíva • <strong></strong> • důraznější zvýraznění – tučné • Další: • <code></code> počítačový nebo programový kód • <samp></samp> vzorový výstup programů, skriptů apod. • <dfn></dfn> pojem nebo definice (definition) Přednáška TNPW1 – Martin Adámek
(Syntaxe XHTML) • Cite <cite>Shakespeare</cite>. • Označuje citovaný zdroj. Obsahuje jména osob, organizací, ... • Elementy <q>, <blockquote> – slouží k uzavírání citací • <q>Být, či nebýt</q> • Řádkový element. Hodí se pro kratší citace. Měl by v prohlížeči doplňovat uvozovky k citovanému textu. • <blocquote><p>Být či nebýt.</p></blockquote> • Blokový element pro uvádění delších citací. • Může přímo obsahovat pouze blokové elementy. Přednáška TNPW1 – Martin Adámek
(Syntaxe XHTML) Adresa • Používá se k poskytování informací o autorovi dokumentu nebo nějaké jehovětší části. Většinou se vyskytuje na začátku nebo na konci dokumentu. <address> <a href="mailto:jan.novak@firma.cz" title="e-mail">Jan Novák</a>, 21.2.2004 </address> Přednáška TNPW1 – Martin Adámek
(Syntaxe XHTML) • Zkratka (abbreviation) • <abbr title="Uniform resource locator">URL</abbr> • Plné znění by se mělo nacházet alespoň při prvním výskytu v rámci atributu. • Příklady zkratek: HTML, URL, ČD • Zkratkové slovo • <acronym title="Česká dopravní kancelář"> Čedok</acronym> • Vyslovuje se většinou jako jedno slovo, ne po jednotlivých písmenech. • Plné znění by se mělo nacházet alespoň při prvním výskytu v rámci atributu. • Příklady zkratkových slov: Čedok, NAFTA, OPEC, NATO. Přednáška TNPW1 – Martin Adámek
Syntaxe XHTML Odkaz (hyperlink) • <a href="stranka.htm">Text odkazu</a> • Místo (text, obrázek, …) v XHTML dokumentu, které přesměruje uživatele (kliknutím, najetím myší, …) na jiné místo v dokumentu nebo na jinou stránku Přednáška TNPW1 – Martin Adámek
Sémantika – nadpisy(sémantiku obecně v projektech nepodceňovat) • <h1> • na každé stránce právě jeden!!! • hlavní nadpis konkrétní stránky (ne webu) • výstižný; je pro SEO nejdůležitější společně s <title> a s URL • obsahuje unikátní název dané stránky • text stejný nebo podobný jako v <title> • pouze na úvodní straně obsahuje hlavní nadpis webu • jinak hlavní nadpis webu není v žádném elementu <h...> Přednáška TNPW1 – Martin Adámek
Sémantika - nadpisy • <h2> • ~ „Nadpis1“ v MS Word • první opakující se úroveň nadpisu • v XHTML kódu může být zapsán i před (nad) hlavním nadpisem <h1> • např. „<h2>Navigace</h2>“ • další úrovní (<h3>) • může být rozvíjen, pokud je kam • nesmí být přeskočen! Přednáška TNPW1 – Martin Adámek
Sémantika - nadpisy • <h3>, <h4> • další úrovně nadpisů (další podnadpisy) • nadpis nižší úrovně • slouží k rozvinutí nadpisu vyšší úrovně • nelze užít bezprizorně bez nadpisu vyšší úrovně • ~ úroveň stromu • např. jako adresáře na diskuči postupná klasifikace čehokoliv Přednáška TNPW1 – Martin Adámek
Odkazy • absolutní x relativní • absolutní • <a href=„http://lide.uhk.cz/novak/kontakt.htm“>Kontakt</a> • odevšud vede vždy na tuto adresu Přednáška TNPW1 – Martin Adámek
Odkazy • relativní • <a href=„kontakt.htm“>Kontakt</a> • soubor je hledán v aktuálním adresáři • funguje i na lokálu (off-line) • na HDD • při vývoji a testování statického webu • na CD/DVD prezentaci • funguje i po změně URL webu ! • => vhodnější než absolutní odkazy • možnosti cest • „data/polozky.htm“ (zanoří se do „data“) • „/data/polozky.htm“ (vyjede na nejvyšší úroveň, pak –“ “– ) • „../data/polozky.htm“ (vyjede o úroveň výše, pak se zanoří) • přibližně jako v příkazovém řádku MS DOS Přednáška TNPW1 – Martin Adámek
Odkazy na cíl ve formátu ≠ (x)html • uvést základní informace(varovat uživatele) • formát • .pdf, .doc, .xls, .zip, .rar, .exe, .jpg, ... • k .exe mohou mít prohlížeče nedůvěru • k odkazům na obrázky je obvykle vhodné přidat náhled • velikost • v kB/KB/KiB nebo v MB/MiB Přednáška TNPW1 – Martin Adámek
Odkazy na cíl ve formátu ≠ (x)html • forma uvedení • viditelně • <a href="tnpw1/01-uvod.pps">Cvičení č.1 – organizační úvod</a> (pps 99 KiB) • v parametru title • <a href="tnpw1/01-uvod.pps" title="(pps 99 KiB)">Cvičení č.1 – organizační úvod</a> • title není vidět na mobilních zařízeních,ani na PC bez myši • => ideálně uvést přímo viditelně! Přednáška TNPW1 – Martin Adámek
Kotvy a odkazy na ně • Kotva – označení pozice na stránce • Definice kotvy • <h2><a name=„obsah“>Obsah</a></h2> • zakázáno v XHTML 1,1 (nevadí) • <h2 id=„obsah“>Obsah</h2> • nefunguje ve starších prohlížečích Přednáška TNPW1 – Martin Adámek
Kotvy a odkazy na ně • Skok na kotvu v rámci stránky • <a href=„#obsah“>Skok na obsah</a> • Odkaz na jinou stránku a skok na kotvu • <a href=„index.htm#obsah“>Hlavní stránka – obsah</a> • <a href=„http://lide.uhk.cz/novak/index.htm#obsah“>Novák – obsah</a> • Užití kotev • nezneužívat k větší navigaci • raději obsah rozdělit mezi více podstránek • užívat k přeskakování navigačního menu,ke skoku na navigační menu, přeskakování reklam, apod. • nefunguje v Google Chrome Přednáška TNPW1 – Martin Adámek
Obrázek • nepárový element <img /> (image) • <img src=„logo-novak.gif" alt= „Novák a spol." width="117" height="18" /> • parametry height a width lze vynechat u malých obrázků • aby např. IE dokázal v příp. potřeby zobrazit alt • u větších obrázků rozměry uvádíme, aby se stránka během postupného načítání neroztahovala uživateli pod rukama • alternativní popisek alt uvádíme vždy ! • při použití obrázku je nutné zvážit jeho datovou velikost a tím i dobu načítání stránky • obrázky při tvorbě stránek optimalizujeme (volíme vhodný rozměr obrázku, zvažujeme jak kvalitní obrázek je v dané situaci nutný) • obrázek zmenšujeme skutečně v patřičném SW, ne jen zadáním menších souřadnic (datový tok) • zvážit i formát souboru obrázku (.jpg, .gif, .png) Přednáška TNPW1 – Martin Adámek
Přístupnost: Obrázky <img src=„transit.jpg“ alt=„Ford Transit“ title=„Ford Transit“> • Parametr title • obecně může být definován téměř u jakéhokoliv elementu (obrázek, odstavec, seznam, jeho položka) • se po najetí myší zobrazuje ve žluté bublince (hint) • může být definován přímo u obrázku, nebo u odkazu, do kterého je obrázek vložen • je vhodný pro doplňkové informace • uživatel si nemusí všimnout, že je nějaký title vůbec k dispozici • uživatel mobilního zařízení nebo klávesnice obvykle vůbec nemá možnost si title zviditelnit Přednáška TNPW1 – Martin Adámek
Přístupnost: Obrázky • Parametr alt • zobrazuje se • pokud má prohlížeč vypnuté zobrazování obrázků • nevidomým uživatelům • dokud se obrázek nestáhne (pomalé připojení, přetížení serveru) • v textových prohlížečích • vyhledávačům • je důležitý pro SEO (a sémantiku) • obecně místo obrázku, jako jeho náhrada, ekvivalent! • musí vystihovat pravý význam obrázku • jeho smysl, účel • např. přepis graficky ztvárněného textu obrázku • alt=„logo“ je velmi zásadní chyba! • do altu patří přímo text loga! • u obrázku, který slouží jako odkaz, patří do altu popis cíle odkazu, ne popis objektů na obrázku Přednáška TNPW1 – Martin Adámek
Přístupnost – Obrázek – alt – manuál • Obrázek je odkazem na nějakou podstránku - do textu napište název stránky, na který vede • Obrázek je nadpisem nebo logem - do alttextu opište PŘESNĚ text loga. Prostě opište ten text, co na obrázku čtete! • Obrázek je tam proto, abychom něco konkrétního ukázali - stručně napište nebo popište co na něm je, napište stručný název obrázku (třeba jména osob na fotce, nebo název činnosti která tam probíhá, zkrátka účel/název té fotky) • Obrázek je ilustrační (článek o DN, a fotka nějaké vygooglované sanitky, která u té DN nebyla) - prostě "ilustrační obrázek" (nemá smysl ho stahovat nebo zkoumat, je tam jen pro zpestření) • Obrázek je dekorativní (pozadí, boční výplň, kudrlinky, kostičky, cihličky, barvičky) – dejte ho do CSS, nedávejte ho do XHTML – výjimkou snad může být nějaký vodorovný oddělovač, tak do popisu dejte třeba "oddělovač" ! Přednáška TNPW1 – Martin Adámek
Přístupnost: Obrázky alt x title • alt a title nemusí, ale mohou být vyplněny stejně • typicky title odkazu obsahuje nějaké informace navíc oproti parametru alt obrázku • MS IE alt zobrazuje i v bublince, stejně jako title, což je chyba • dobrý autor webu ale oba parametry rozlišuje a nezaměňuje Přednáška TNPW1 – Martin Adámek
Příště • seznamy • tabulky • jejich sémantika Přednáška TNPW1 – Martin Adámek