Rozmanitejší obsah v elemente link - čo vy na to? rubrika: Kódování: HTML

2 Michal Zahradníček
položil/-a 25.4.2014

Zdravím všetkých,

čo si myslíte o tom, že A tag pre linku by mohol obsahovať viacero rôznych elementov(nadpisy a pod.) Konzervatívnejším to asi bude pripadať trocha prasácky, ale myslím, že to má svoje opodstatnenie.

Narážam napríklad na zoznam produktov v eshope, kde je kvôli mobilným zariadeniam väčšinou lepšie mať link nad celým "chlievikom" produktu. V HTML5 je to už dokonca validné.

Zatiaľ som prišiel na 3 možnosti riešenia + môj pohľad na ne:

  • každý klikateľný element, v chlieviku by bol obalený A tagom => zbytočne veľa A tagov(neprehľadný kód) a na mobilných zariadeniach by sa na to možno blbe triafalo
  • do chlieviku umiestniť A tag, nastaviť position:absolute;top:0;left:0;width:100%;height:100% => prehľadný kód(jeden A tag na chlievik), nesémantické(A tag je prázdny)
  • celý "chlievik" obaliť do A tagu, nastaviť display:block => prehľadnejší kód, sémantický, dobrý pre mobilné zariadenia a príde mi to celkom logické

Čiže by to mohlo vyzerať nejako takto:
(ak by niekomu pri pohľade na to prišlo nevoľno, vopred sa ospravedlňujem) :D

<ol>
<li>
<a href="link-na-produkt.html">
<img src="Obrazok" alt="Klobasa">
<h3>Klobása</h3>
</a>
</li>
</ol>

Ďakujem za vaše konštruktívne názory.

Komentáře

  • martin_10 : Je potreba hlavne dodrzovat taky validitu "A" je inlajnovy element a "h3" blokovy a v inlajnovym nemuze byt umisten blokovy element. Resit to kdyztak js s click nad nejakym prvkem ve kterem je cely produkt. Vyhledavace na validitu urcitym procentem nahlizi kdyz urcuji pozici ve fulltextu 26.4.2014
  • Anonym : vsadim svoje starý smradlavý boty, že validitu NIKDY žádnej vyhledavač nekontroloval. proč taky, když se jedná o práci navíc a neni k tomu žádnej důvod. leda by bylo něco tak strašně moc prasácký, že to nedokázali zparsovat, ale to je zas něco jinýho. 26.4.2014
  • Michal Zahradníček : @martin_10 v HTML5 je to už validné. "A" je inlajnový defaultne - nie je zakázané urobiť z neho blokový element. Čo sa rýka javascriptu, tak sa mi to zdá, ako poškrabat sa na hlave cez rozkrok... 27.4.2014
odkaz
Anonym
odpověděl/-a 25.4.2014

V HTML5 by neměl být problém se sémantikou. Jinak něco na čtení http://html5doctor.com/block-level-links-in-html-5/

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.