Autor | Zpráva | ||
---|---|---|---|
_es Profil |
#1 · Zasláno: 22. 1. 2013, 19:56:20
Seznamy » li
„Původně se jednalo o tag nepárový, současné specifikace vyžadují i koncové </li>.“ Aké špecifikácie? Koncová značka je v HTML nepovinná. |
||
margin Profil * |
#2 · Zasláno: 22. 1. 2013, 23:44:47
_es:
„ké špecifikácie?“ Že by se Yuhů omylem kouknul (v době psaní citované věty) do XHTML specifikace a už to na stránce zůstalo? :-) Když už jsme u toho, tak o kousek výše je tabulka, kde je správně, že LI je nepovinně párový.
Avšak DD a DT je nepovinně párový.
Koukám i na jiné tagy, třebas tabulkové i tam se dají najít chybné údaje. Je fakt, že pokud někdo bude třabas THEAD ukončovat, i když nemusí, nic se nestane a pokročilí se mohou kouknout do HTML specifikace. |
||
_es Profil |
#3 · Zasláno: 23. 1. 2013, 00:09:48
margin:
„Avšak DD a DT je nepovinně párový.“
To je taká - dosť nedostatočná - informácia. Presnejšie by asi bolo uvádzať, ako v špecifikácii HTML4, či je počiatočná značka povinná alebo voliteľná a koncová značka povinná, voliteľná alebo zakázaná. |
||
Trejpa Profil |
#4 · Zasláno: 23. 1. 2013, 03:28:58
margin:
„pokud někdo bude třabas THEAD ukončovat, i když nemusí, nic se nestane“ A jednou ukončení značkou vynechá a tabulka může vypadat jinak. Zrovna u této značky se skrývá záludnost – nepovinná koncová značka nemusí jen uzavírat svůj element, ale svým umístěním může také způsobovat otevření elementu jiného. |
||
margin Profil * |
#5 · Zasláno: 23. 1. 2013, 04:51:50
Trejpa:
„A jednou ukončení značkou vynechá a tabulka může vypadat jinak.“ Je fakt, že při "troše snahy" k tomu může dojít. I když mi hned došlo, jaký element se otevře ukončením THEAD, chvíli mi trvalo, neš jsem přišel na to, jak udělat tabulku, která by vypadala jinak s </thead> a bez </thead>. |
||
Str4wberry Profil |
Ano, terminologicky přesnější by bylo skutečně psát „počiatočná značka povinná alebo voliteľná a koncová značka povinná, voliteľná alebo zakázaná“, ale vidím v tom zásadní problém, že je touto nepřesností protkán celý JPW a těžko říct, jestli by z této opravy byl takový přínos, zvlášť když začátečníkům, tuším, Yuhů stejně doporučuje všechny značky ukončovat a některé zbytečné i otevírat; a pokročilý už ví, jak funguje HTML.
|
||
_es Profil |
#7 · Zasláno: 23. 1. 2013, 08:53:34
Str4wberry:
„Yuhů stejně doporučuje všechny značky ukončovat“ Všetky asi nie. Možno by sa hodilo aspoň výraznejšie rozlišovať medzi koncovou značkou voliteľnou či povinnou a zakázanou. Infomácia o zakázanosti koncovej značky by mohla byť v texte o príslušných HTML elementoch vždy uvedená. Možno aj nejako spomenúť spôsob „domýšľania“ nepovinnej koncovej značky, podobne ako v Jak funguje HTML, zišlo by sa to napríklad v Bloky » p, často sa niekto pokúša do odseku vložiť trebárs <div> , či v Struktura dokumentu » head - dôvod zobrazenia toho textu.
Nepresnosti o normách a špecifikáciách sú na viacerých miestach, napríklad v Struktura dokumentu » html: „Pokud ale chcete mít soubory v souladu s normou, <html> tag používejte.“ Značka <html> je snáď vo všetkých verziách HTML nepovinná.
|
||
Taurus Profil |
#8 · Zasláno: 23. 1. 2013, 09:30:53
Nevím, mně spousta těch řečí okolo povinný/nepovinný přijde navíc. Jasně, ať je třeba ukončení li a p nepovinné, ale já takový kód považuju za zabordelený nebo odfláklý, bez nějakého řádu. I PSPad, a předpokládám i jiné editory, hezky vyznačuje souvislost párových tagů. Spíš bych jako doplňující informaci dodal na samostatnou stránku výpis tagů a jejich ne/povinnosti, ale určitě bych všude nepřidával sloupeček do tabulek.
|
||
Str4wberry Profil |
#9 · Zasláno: 23. 1. 2013, 09:45:43
To je otázka vkusu. Někomu zase přijde zabordelený kód, kde je hromada zbytečných značek. Žel skutečnost, že všechny mně známé editory* neví, jak funguje HTML, je poměrně silným argumentem zbytečné značky psát.
*) Kdybyste někdo takový znal, sem s ním, prosím. |
||
_es Profil |
Taurus:
„Jasně, ať je třeba ukončení li a p nepovinné, ale já takový kód považuju za zabordelený nebo odfláklý, bez nějakého řádu.“ No ale spôsob ukončovania elementov je základná vec. A nadbytočná ukončovacia značka môže byť naopak zdrojom zmätku, ak sa element ukončí inde, než si niekto myslí, že určil - napríklad Vnořený seznam se v IE slučuje do nadřezeného li. |
||
Chamurappi Profil |
#11 · Zasláno: 23. 1. 2013, 11:31:12
Malé shrnutí• Ukončovací značka elementu<li> :
– Vyjma extrémních situací se nemusí psát nikdy (zavírá se ukončením rodiče, nebo dalším <li> ).
– Člověk o ní nikdy nemusí přemýšlet. Jak zmiňuje _es, občas je to i lepší. – Totéž platí pro <option> , <dt> a <dd> , <tr> a <td> .
• Ukončovací značka elementu <p> :
– Nemusí se psát skoro nikdy. Ale začátečník na ty situace, kdy se psát musí, zřejmě nenarazí. – Nehledě na to, zda ji píše, musí autor stránky vědět, že se odstavec samovolně ukončí, jakmile se narazí na začátek některého z blokových elementů. Tedy, že <div> do odstavce dát nikdy nejde (nejen, že se to nesmí).
• Počáteční a ukončovací značka <tbody> :
– Jejich nepovinnost je spíš kuriozita, obvykle bez zřetelného dopadu na chod stránky. – O <tbody> tudíž obvykle není nutné přemýšlet, hodí se nanejvýš jako tabulková obdoba <div> u.
– Začátečníka může zmást, že mu „Firebug sám dosazuje do kódu tabulky nějaké značky“ (už jsem to slyšel dvakrát) a může kvůli tomu méně důvěřovat vývojářským nástrojům. • Ukončovací značky elementů <thead> nebo <tfoot> :
– Obvykle kodér musí alespoň jednu psát, pokud nechce psát počáteční značku <tbody> :-)
– Není tedy nijak zvlášť nutné vědět, že nejsou povinné. • Počáteční a ukončovací značky elementů <html> , <head> a <body> :
– Vyjma extrémních situací se nemusí psát nikdy. – Je sporné, jestli o nich vůbec začátečník potřebuje vědět. Já se dlouhodobě domnívám, že je lze ignorovat takřka stejně, jako <tbody> . Ale zatím žádná HTML učebnice si netroufla jednu z prvních lekcí seškrtat :-)
• Pojmy párový a nepárový: – V důsledku tato terminologie moc nevadí, pokud se používá na rozlišení elementů, které mají ukončovací značku zakázanou. – Pojem „nepovinně párový“ se mi moc nelíbí, protože při vynechání jedné z volitelných značek se nemění charakter elementu (stále má nějaký obsah). |
||
margin Profil * |
#12 · Zasláno: 23. 1. 2013, 13:08:06
Chamurappi napsal:
„Počáteční a ukončovací značky elementů <html>, <head> a <body>“ Tyhle tagy mohou být i užitečné. </head> je kratší, než <!-- konec head --> , a také základní HTML kostra je většinou v šabloně, kterou chce málokdo editovat, v editoru.
V pokročilejších editorech jde element, který má zapsanou počáteční i koncovou značku rozkliknout, bohužel editory neví, jak funguje HTML, jak už zmínil [#9] Str4wberry. Takže třebas sbalit HEAD editor dokáže jen tehdy, pokud najde počáteční i koncovou značku. „Ale zatím žádná HTML učebnice si netroufla jednu z prvních lekcí seškrtat“ To nejde, to by bylo horší, než kdyby paní učitelka pověděla dětem ve školce, že Ježíšek není a dárky jim kupují rodiče. Obdoba toho, že i když v kódu nejsou tagy <body></body>, element BODY jde nastylovat. |
||
Taurus Profil |
#13 · Zasláno: 23. 1. 2013, 17:48:39
Přijde mi didaktičtější zmiňovat pouze jasné a základní informace – tím, že lidem řeknu, že páry se mají ukončit, nic nezkazím – a dodatky o tom, že to vlastně nutné není, protože se to samo dodá/vyřeší, stačí bokem. Neříkám, že vaše pojetí je špatné (sice se mi to nelíbí…), ale pro základní vysvětlení zbytečně delší. Proto mi spousta zdrojů a knih přijde komplikovaných. Třebaže to myslí autoři dobře a chtějí mi povědět všechno a ušetřit mě zbytečností některého zápisu, zahltí mě.
|
||
margin Profil * |
#14 · Zasláno: 23. 1. 2013, 18:21:59
Taurus:
Kdyby ti nějaký autor zamlčel, že existují tagy html, head, a body, tak bys byl méně zahlcený. |
||
_es Profil |
Taurus:
„tím, že lidem řeknu, že páry se mají ukončit, nic nezkazím“ Môžeš pokaziť, lebo element sa môže ukončiť aj skôr, než ukončovacia značka - to je informácia aj pre začiatočníka potrebná - nie len nejaká nepodstatná „bokom“. Rovnako aj informácia o zakázaných ukončovacích značkách - potom by možno nenastávali pokusy ako: HTML5 a <label> |
||
Časová prodleva: 3 měsíce
|
|||
Yuhů Profil |
No jo no. Hříchy mládí. Blažená nevědomosti, já byl taková lama, když jsem to psal. Navíc jsem zrovna balil Lucku, tak jsem nějakou nepárovost zrovna neřešil.
Asi to budu opravovat postupně a nesystémově. Sorry. Napište to někdo celé lépe, rád na to odkážu. Ale skutečně možná zvážím Taurusovo doporučení o odstranění informací o párovosti. Jenomže jak potom zdůraznit, že je tag nepárový? Občas je to opravdu důležité. |
||
Časová prodleva: 11 let
|
0