Sova v síti - 1/29 - vydáno 5.11.2001 Dobrý den, končí pondělí a je zde vaše Sova v síti :-) OBSAH -- Tabulky v HTML 4 -- EyeDropper a Ruler, dvě užitečné utility pro webmastery -- Nové stránky Pavla Šimka -- Novinky u Petra Kocny -- Odpovídáme na dotazy čtenářů TABULKY V HTML 4 Přestože již od uvedení normy HTML 4 uplynulo několik let a prohlížeče se jí více méně přizpůsobily, pro konstrukci tabulek se stále převážně využívají jenom tradiční značky , a
. HTML 4 ale nabízí mnohem víc. Podívejme se nejprve, jaké značky jsou pro tabulky k dispozici a co znamenají: ... ohraničuje celou tabulku ... definuje skupiny sloupců a jejich vlastnosti ... definuje vlastnosti sloupce ... vymezuje řádky tvořící záhlaví tabulky ... definuje skupiny řádků ... vymezuje řádky tvořící zápatí tabulky ... vymezuje jednotlivé řádky tabulky
... určuje popisek tabulky (buď nad, nebo pod tabulkou)
... vymezuje jednotlivé buňky v rámci záhlaví tabulky ... vymezuje jednotlivé buňky Než se pustím do jednotlivých prvků a jejich atributů, podívejte se, jak jsou navzájem provázané a jak do sebe zapadají. Názorně to ukazuje toto schéma:
...
...
...
...
Aby bylo schéma jednoznačné, musím ještě doplnit tyto pravidla: -- Nepárové značky jsou pro přehlednost doplněny koncovým lomítkem, které je v praxi (v případě HTML 4) nadbytečné. -- Není-li řečeno jinak, jsou všechny prvky uvnitř tabulky nepovinné. -- Je-li v tabulce
, musí být *prvním* prvkem přímo uvnitř . -- Prvky musí být umístěny za nepovinným . -- Prvek může být umístěn uvnitř nebo na stejném místě jako . -- Prvek může být v tabulce pouze jednou a je-li použit, musí být za nepovinnými a a před . musí obsahovat alespoň jeden prvek . -- Prvek může být v tabulce víckrát, vždy však mezi nepovinnými a . Pokud tabulka neobsahuje prvky a , je značka nepovinná. musí obsahovat alespoň jeden prvek . -- Prvek může být v tabulce pouze jednou a je-li použit, musí být za nepovinným a před . musí obsahovat alespoň jeden prvek . A nyní již k jednotlivým prvkům a jejich atributům. Prvky
a před nepovinným ,
, a Prvek Caption by měl obsahovat popisek, nebo nadpis celé tabulky. Může obsahovat pouze text a řádkové prvky. Značkou lze definovat atributy společné celému sloupci (sloupcům). Kromě obecných (style, class, id, atd.), jsou k dispozici tyto atributy: + span -- určuje počet sloupců, které sdílejí ostatní dané atributy, ke sloučení sloupců tím ale nedochází a pro logické seskupení sloupců je správné použít + width -- určuje šířku sloupce buď počtem pixelů (width="40"), nebo procentem z celkové šířky tabulky (width="20%"), nebo relativně vzhledem k ostatním sloupců (width="3*"). + align -- definuje vodorovné zarovnání obsahu buněk sloupce. Možnosti jsou "left" (vlevo), "center" (na střed), "right" (vpravo), "jusitfy" (do bloku) a "char". Hodnota "char" umožňuje v kombinaci s atributem charoff dosáhnout zarovnání např. podle desetinné čárky. Příklad: char="," charoff="50%" vystředí obsah buněk sloupce podle první čárky. + valign -- určuje svislé zarovnání obsahu buněk sloupce. Možné hodnoty jsou "top" (nahoru), "middle" (na střed), "bottom" (dolů) a "baseline". .... Definuje skupinu sloupců v rámci tabulky. Na rozdíl od značky , která určuje pouze společné, většinou prezentační atributy, má význam strukturální. Sloupce takto sdružené by tedy měly mít něco významově společného. Atributy jsou stejné jako u . .... Vymezuje řádky tvořící záhlaví tabulky. Musí obsahovat alespoň jeden řádek (prvek ), který dále obsahuje alespoň jednu buňku (nejčastěji a pokud v tabulce je, stává se značka povinnou. .... Vymezuje řádky tvořící zápatí tabulky. Musí obsahovat alespoň jeden řádek (prvek ), který dále obsahuje alespoň jednu buňku (prvek a pokud v tabulce je, stává se značka povinnou. Zásadní nevýhodou značky je, že je-li uvedena, musí se nacházet *před* tělem tabulky . Proto se ve starších prohlížečích, které HTML 4 nepodporují dostatečně, zobrazí na začátku, a nikoli na konci tabulky. Tento prvek vymezuje obsah buňky v případě, že se jedná o záhlaví. Jedná se tedy o strukturální prvek, který napomáhá jak logickému formátování tabulek pomocí CSS, tak správné interpretaci tabulek hlasovými zařízeními. Z tohoto pohledu je zejména zajímavý atribut scope, který udává působnost záhlaví buď na sloupec (scope="col"), řádek (scope="row"), skupinu sloupců (scope="colgroup"), nebo skupinu řádků (scope="rowgroup"). Kromě toho existují ještě další, poměrně složitě využitelné atributy a pak atributy shodné se značkou .... Vymezuje skupinu řádků uvnitř tabulky. Tabulka může obsahovat víc prvků . Naopak, pokud tabulka neobsahuje ani , ani , nemusíte použít ani . Na závěr článku ještě uvedu pár rad a tipů pro tvorbu tabulek: -- Snažte se tabulky používat především pro *tabelování dat*. Pokud používáte tabulky pro layout, snažte se o co nejjednodušší strukturu a nepoužívejte značky se zvláštním významem (, , , , , a další lze s výhodou použít jako selektory v definici CSS. Velmi elegantně tím můžete sjednotit vzhled všech tabulek celého webu. -- Pozor na kompatibilitu prohlížečů. Nepočítejte s tím, že se vám ve starších prohlížečích podaří např. formátovat sloupce pomocí a . To by vám však nemělo bránit tyto standardní prvky použít tam, kde mají svůj strukturální význam. Chcete-li si vyzkoušet, co váš prohlížeč zvládne, podívejte se na vzorovou stránku http://www.sovavsiti.cz/samples/tabulky.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Starší čísla naleznete na http://www.sovavsiti.cz/archiv.html Více odkazů pro webmastery na http://www.sovavsiti.cz/odkazy.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EYEDROPPER A RULER, DVĚ UŽITEČNÉ UTILITY PRO WEBMASTERY Nejen textový, či HTML editor a grafický program patří do výbavy webmastera. Občas se hodí i další nástroje. Dnes vás seznámím se dvěma sice drobnými, ale o to užitečnějšími prográmky. Oba jsou určeny pro platformu Windows 95 a vyšší. --> EyeDropper Už jste někdy uvažovali, copak to je za barvu na stránkách, které si právě prohlížíte? Nebo jste potřebovali rychle najít kód barvy obsažené v nějakém obrázku? Tak přesně k tomu je určen program EyDropper. Po spuštění se uhnízdí v liště Windows vedle hodin v podobě malého kapátka. Jakmile ho pravým tlačítkem myší aktivujete, objeví se za kursorem myši malé okénko, vněm zvětšený výřez obrazovky 6x6 pixelů (lze nastavit), nad kterým se kursor právě nachází a barevný kód právě přejížděného obrazového bodu. Kromě zobrazení kódu barvy je navíc program schopen uložit tento kód do schránky Windows, sejmout výřez obrazovky a převést barvu na stupně šedi, nebo na bezpečnou webovou paletu. V programu lze nastavit mnoho parametrů, např. velikost zobrazovaného výřezu obrazovky, způsob zobrazení kódu barvy (hexa, decimální, RGB, CMYK, atd.), horké klávesy pro aktivaci a sejmutí obrazovky a některé další. Bližší informace a samotný program jsou k dispozici na http://eyedropper.inetia.com/HTML/eng/default.asp --> Screen Ruler Nejedná se o nic jiného než o pravítko, které zůstává na obrazovce vždy na vrchu a jde snadno myší přesouvat, měnit jeho směr, atd. Přes maximální jednoduchost je program velmi užitečný, neboť vám kdykoli umožní přesné změření délky či šířky jakéhokoli objektu na obrazovce. Bezplatná verze umí měřit pouze v pixelech (což většinou stačí). Za 15 USD lze získat verzi, která dokáže i několik dalších délkových jednotek. Program je k dispozici na http://www.microfox.com/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Doporučte sovu v síti vašim přátelům. Přepošlete jim toto číslo, nebo použijte formulář na http://www.sovavsiti.cz/recommend.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOVÉ STRÁNKY PAVLA ŠIMKA Přední český webdesignér a jeden z externích autorů Sovy v síti právě dokončil zásadní redesign svých vlastních stránek na adrese http://www.nestor.cz/pas/ Kromě zdařilého grafického vzhledu a nápaditého pojetí navigace stojí za zmínku zejména to, že stránky plně respektují platné standardy (validace na XHTML 1 Strict!) a důsledně (na vysoké technické úrovni) využívají CSS a DOM. Návštěvu stránek doporučujeme všem, kteří dosud s aplikací těchto standardů váhají a hledají důkaz, že to opravdu jde. NOVINKY U PETRA KOCNY K 4.11.2001 ... v katalgu katalogů http://www.lf1.cuni.cz/~kocna/kam-www.htm a vyhledávačů http://www.lf1.cuni.cz/~kocna/roboti.htm Přidán další nový odkaz - celkem již 174. Oceány.Sk-Zoznam -- nový slovenský portál + seznam, akceptuje i české stránky, není přiděleno žádné ID, heslo, žádná editace, zaměření obecné, prohledávání funguje špatně, není žádné potvrzení přidání/odmítnutí odkazu, URL je http://www.ocean.sk/zoznam/index.php, pro přidání stránky je URL: http://www.ocean.sk/zoznam/index.php?addurl=form Spectrum -- změna URL formuláře pro vkládání odkazů: http://verejne.nazory.cz/add.html, počet odkazů se zdvojnásobil, je jich cca 300. SrovnejteCZ -- změnila se struktura serveru, zaměření je finanční, je již jen 6 kategorií odkazů, stránky se zaměřením internetu, WWW již nelze nabízet, dříve zařazené odkazy zmizely. Bird.Sk -- slovenský rozcestník, přidána ikonka + URL http://www.birdz.sk/katalog/novinky.php, kde jsou zveřejňovány novinky na serveru. Boskowan -- vznikl zcela nový seznam odkazů, stará odkazovna ještě existuje, ale nové odkazy jsou zařazeny do seznamu, resp. zařazení správci slibují do 10 dnů, zatím čekám. Změna URL hlavního odkazu na http://www.boskovan.cz/ Immanuel -- změna URL formuláře pro přidávání odkazů: http://immanuel.d2.cz/links.php?op=AddLink IT Net.Cz -- zrušen, URL více než 6 měsíců nedostupné. ODPOVÍDÁME NA DOTAZY ČTENÁŘŮ Dotaz: Vasa stranka ma zaujala, je tam vela uzitocnych veci. Skusal som ten Atomz. Je mozne to vyuzit aj ako vyhladac napr.: pre viac internetovych portalov? Ja som si na Atomz zaindexoval svoju indexovu stranku a pod to este www.zoznam.sk, www.szm.sk, www.naj.sk a pod. Ale tak to nefungovalo. Da sa to nejako nastavit? Alebo ako by sa dal urobit vyhladavac slovenskych web stranok? Odpověď: Ano, to vám opravdu nemohl fungovat. Atomz je totiž určen výhradně pro vaše vlastní stránky (tj. v rámci jedné domény). Navíc jeho bezplatná verze umí indexovat maximálně 500 stránek. Za větší počet byste už musel platit. Chcete-li mít na vašich stránkách vyhledávač pro celou národní doménu, doporučuji Google (http://www.google.com), který toto umožňuje. Nevím jak na Slovensku, ale pro doménu CZ lze obdobně využít i vyhledávač Atlasu, Seznamu a některých dalších portálů. Nepočítejte však s tím, že si budete moci podle svého upravit stráku výsledků. To sice v případě Googlu také jde, ovšem za cenu, která je nad možnosti běžných firem, natožpak jednotlivců. Dotaz: Jak (nebo jestli vubec) mi pobezi ASP na webserveru Apache? Ma tento webserver podporu pro ASP skripty? Mam hotovy web a jak to vypada, budu ho muset premistit z IIS na Apache. Ted by me zajimalo, jestli budu muset ASP stranky prepisovat, nebo jestli mi pobezi i na serveru Apache? Odpověď: Pro unix a Apache existuje podpora ASP od společnosti ChilliSoft. Pokud je mi ale známo, není zadarmo. Možná naleznete i další produkty. Otázka však je spolehlivost těchto řešení. Doporučoval bych ponechat ASP na IIS. A to je pro dnešek vše, těšíme se na shledanou opět v pondělí, kdy v čísle 30 naleznete: -- Psychologie Webu -- inspirativní i praktický úvod nového autora Sovy v síti, Miroslava Hlavičky, do psychologických zákonů webdesignu. -- Jak na pozadí prvků v NN 4.x pomocí CSS -- vybarvuje se vám pozadí prvků v NN 4.x jen pod textem a ne po celé ploše prvku? I na to existuje trik. -- Odpovědi na vaše dotazy, zajímavé odkazy, novinky v katalogu katalogů a vyhledávačů Petra Kocny, atd. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nechcete, nebo naopak chcete dostávat Sovu v síti? Odběr lze odhlásit odesláním zprávy na unsubscribe@sovavsiti.cz. Přihlásit se lze odesláním zprávy na subscribe@sovavsiti.cz, nebo formulářem na adrese http://www.sovavsiti.cz/. Chcete nám cokoli sdělit? Uvítáme vaše náměty, připomínky, kritiku, atd. na adrese mailto:redakce@sovavsiti.cz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Není-li v konkrétním případě uvedeno jinak, je autorem všech publikovaných článků Marek Prokop. Tento ezin, nebo jeho libovolnou část můžete volně šířit dále, pokud současně uvedete zdroj následujícím způsobem: _________________________________________________________________ Sova v síti -- (c) 2001 Marek Prokop -- http://www.sovavsiti.cz/
se zabývat nebudu, ty jsou vám již jistě notoricky známé. Také nebudu vyjmenovávat všechny atributy, ale pouze ty, které mají praktický význam a nejsou zavrženy (deprecated).
....
, ale i ). V tabulce může být maximálně jeden prvek
). V tabulce může být maximálně jeden prvek
.... (rowspan, colspan, align, valign).
). -- Čím jednodušší tabulka, tím lépe. Pokud zobrazovaná data nejsou složitá, i v HTML 4 si vystačíte s jednoduchou tabulkou obsahující pouze prvky
a . -- Značky