Autor | Zpráva | ||
---|---|---|---|
PHP_Nemaster Profil |
#1 · Zasláno: 23. 3. 2010, 17:24:33
Dobrý den,
právě jsem si přečetl stránku zvanou sémantika (http://www.semantika.name/) a mám k tomu několik otázek, jestli se někdo vyzná v "dobré" technice webdesignu, prosím odpovězte mi na tyto otázky: 1) Autor píše, že psát menu tímto způsobem je špatné: <div id="menu"> <a href="">Menu1</a> <br> <a href="">Menu2</a> <br> <a href="">Menu3</a> <br> Proč? 2) Dělat layout z DIVů je také nesprávně. Proč? Předem děkuji za odpověd' |
||
kelvin Profil |
#2 · Zasláno: 23. 3. 2010, 17:44:31
PHP_Nemaster:
Protože to není sémantické, více: http://www.semantika.name/seznamy.html#menu |
||
Chamurappi Profil |
#3 · Zasláno: 23. 3. 2010, 17:56:33
Reaguji na PHPa_Nemastera:
„Dělat layout z DIVů je také nesprávně. Proč?“ Není. Používat zbytečně obalující elementy je (někdy) zbytečné. Špatné je používat nesémantické elementy místo sémantických. A vlastně i naopak — teď jsem si vzpomněl na layout z <fieldset> ů, to je teprve nenásledováníhodná šílenost :-)
Ještě tě pošlu na starší debatu o nadívané huse. |
||
PHP_Nemaster Profil |
#4 · Zasláno: 23. 3. 2010, 18:19:48 · Upravil/a: PHP_Nemaster
"Sémantika" je pro případ, že si uživatel vypne CSS. Jenže většina uživatelů neví co to CSS je a už vůbec ne že se to dá vypnout. Nestačí, že to dodržuje standardy, vy se ve vlastním kódu vyznáte a funguje to ve všech prohlížečích?
Mám na webu celkem 5 DIVů - obalovací, záhlaví, menu, obsah, pata. Je to hodně nebo málo? EDIT: Značka <menu> už ve striktní verzi neexsituje. |
||
Chamurappi Profil |
#5 · Zasláno: 23. 3. 2010, 18:20:53 · Upravil/a: Chamurappi
Reaguji na PHPa_Nemastera:
„"Sémantika" je pro případ, že si uživatel vypne CSS.“ Ne. Kdybych přeci chtěl, aby web vypadal dobře s vypnutým CSS, udělám ho bez CSS. |
||
Hitman Profil |
#6 · Zasláno: 23. 3. 2010, 18:32:43 · Upravil/a: Hitman
Chamurappi:
„Ne. Kdybych přeci chtěl, aby web vypadal dobře s vypnutým CSS, udělám ho bez CSS.“ Web by neměl vypadat "špatně" ani po vypnutí CSS, měl by se zobrazovat stále korektně. PHP_Nemaster Pokud tedy nemáš na webu předivováno, je vše v pořádku. Divy jsou obecně nesémantické, každopádně vytvořit bez nich složitější web je velmi obtížné. |
||
Dranel Profil |
#7 · Zasláno: 23. 3. 2010, 18:37:25
PHP_Nemaster:
„"Sémantika" je pro případ, že si uživatel vypne CSS.“ Nikoliv. Sémantika je pro strojové zpracování kódu (ať už vyhledávači, nějakým scriptem nebo čtečkami). Pro logický zápis obsahu. „Mám na webu celkem 5 DIVů - obalovací, záhlaví, menu, obsah, pata. Je to hodně nebo málo?“ Hodně nebo málo - není to jedno? Někde je div zbytečný, jinde usnadní několik řádků CSS. Záleží na tobě. „Značka <menu> už ve striktní verzi neexsituje.“ Použiju Transitional a jsem za vodou. Hitman: „Web by neměl vypadat "špatně" ani po vypnutí CSS, měl by se zobrazovat stále korektně.“ Ano, korektně. Tedy se zachovalou strukturou (nadpisy, odstavce, seznamy, formuláře atd.) |
||
Railbot Profil |
#8 · Zasláno: 23. 3. 2010, 18:40:56
Dranel:
> „Značka <menu> už ve striktní verzi neexsituje.“ > Použiju Transitional a jsem za vodou. Dranel: <menu> pro menu není vhodné s ohledem na hlasové čtečky a navíc v HTML5 nabude tento tag docela jiného významu a využití, než je navigace po webu. |
||
Dranel Profil |
#9 · Zasláno: 23. 3. 2010, 18:50:05
Railbot:
„<menu> pro menu není vhodné s ohledem na hlasové čtečky“ Kvůli čemu? Je pravda, že jsem o tom někde něco zaslechl, ale asi jsem tomu nevěnoval pozornost... |
||
Chamurappi Profil |
#10 · Zasláno: 23. 3. 2010, 19:03:01
Reaguji na PHPa_Nemastera:
„Je to hodně nebo málo?“ Dočetl ses snad na semantika.name, že by záleželo na konkrétním počtu? „Značka <menu> už ve striktní verzi neexsituje.“ Striktní verze? K čemu verze? HTML reálně nikdy nemělo verze a z pohledu specifikací je Strict DTD slepá vývojová větev. Reaguji na Dranela: „Sémantika je pro strojové zpracování kódu“ Které se ovšem moc nevyužívá. Reaguji na Railbota: Znáš nějakou současnou hlasovou čtečku, která ještě neví, že je <menu> seznam?
Znáš nějakého nevidomého, kterému vadí, pokud nejsou odkazy v menu v seznamu? „v HTML5 nabude tento tag docela jiného významu“ Nabude nových možností, ale zůstane kompatibilní. A jestli ne, je to problém W3C, nikoliv stránek. |
||
Railbot Profil |
#11 · Zasláno: 23. 3. 2010, 19:03:33
Dranel:
Viz třeba http://diskuse.jakpsatweb.cz/?action=vthread&forum=2&topic=104722#11 |
||
Railbot Profil |
#12 · Zasláno: 23. 3. 2010, 19:08:12 · Upravil/a: Railbot
Chamurappi:
„Znáš nějakou současnou hlasovou čtečku, která ještě neví, že je <menu> seznam?“ A ty současné verze musí mít automaticky každý? Nemyslím si. Z toho důvodu je dobré na ten nedostatek stále myslet. „Znáš nějakého nevidomého, kterému vadí, pokud nejsou odkazy v menu v seznamu?“ Troufnu si tvrdit, že zejména při vyšším počtu položek asi každému. „Nabude nových možností, ale zůstane kompatibilní. A jestli ne, je to problém W3C, nikoliv stránek.“ Nebavíme se o kompatibilitě, ale o sémantice, význam je v HTML5 jiný. |
||
Chamurappi Profil |
#13 · Zasláno: 23. 3. 2010, 19:41:04
Reaguji na Railbota:
Mluvil jsi obecně o hlasových čtečkách. Vím jen o problému se starším JAWSem. Mají nějaké jiné hlasové čtečky problém? „zejména při vyšším počtu položek asi každému“ Nemyslím si, že by to byla tak zásadní informace. Nicméně je pravda, že kdybych byl nevidomý, chtěl bych určitě vědět úplně o všem, co se mi chystá čtečka předčítat, abych se rozhodl, jestli vydržím do konce. Upřednostnil bych asi, kdyby bylo v seznamech úplně všechno. Teď má PHP_Nemaster odpověď na svoji první otázku :-) „Nebavíme se o kompatibilitě, ale o sémantice“ Bavíme se o kompatibilitě sémantiky. Bez atributu type není význam <menu> v HTML 5 v rozporu s významem určeným v HTML 4.
|
||
Časová prodleva: 14 let
|
0