Autor Zpráva
matthew
Profil
Proč se používají vůbec v HTML argumenty ID (identifikátory)? Vždyť je stačí nahradit CLASS (třída). Nebo mají své opodstatnění?
Manq
Profil
matthew
Využiješ je třeba v JavaScriptu.
habendorf
Profil
Třeba jako kotva nebo u form. prvků pro svázání s label. Nebo jako identifikátor pro JS.
Bubák
Profil
Chvilka hledání:
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=1&topic=63 384
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=7&topic=57 991
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=3&topic=62 715
matthew
Profil
Jasně, že jsou potřebné v JS, mě spíše zajímala výhoda v CSS. Teď vidím, že žádná není. :-D
panther
Profil
matthew
Teď vidím, že žádná není. :-D
pleteš se. Identifikátor má vyšší prioritu.
Timy
Profil
V CSS jsou prakticky zbytečné, lze se bez nich obejít a někteří kodéři také identifikátory nepoužívají, vystačí si s třídami. Má to výhodu v tom, že javascriptáři pak mají volné pole působnosti a mohou si dát identifikátory kam chtějí. Mimoto se mi osvědčilo používat třídy i proto, že když zrovna potřebuju nějakému prvku přidat další třídu, tak to jde snadněji, než přidat identifikátor.
joe
Profil
tak to jde snadněji než, přidat inedtifikátor.
Ale v IE snad jen v 6 fungují špatně třídy v CSS, pokud se zapíše třeba

.trida1.trida2.trida3 { ... }
Měsíček
Profil
V IE7, IE8 v pohodě :)

<style type="text/css">
          * {position:relative;}
  div.a     {background: red;     top: 10px;}
  div.a.b   {background: yellow;  top: 20px;}
  div.a.b.c {background: gold;    top: 20px;}

  /* V IE6 by mělo fungovat spíše tohle div.a .b .c {}
    , ale tipuji nezkoušel jsem. */

</style>

<div class="a">     <!-- červená -->
  <div class="b">   <!-- žlutá -->
    <div class="c"> <!-- zlatá -->
      Ahoj  
    </div>
  </div>
</div>
DoubleThink
Profil *
že když zrovna potřebuju nějakému prvku přidat další třídu, tak to jde snadněji než, přidat inedtifikátor.
Přidat třídu k identifikátoru je stejně snadné jako ke třídě.

Je to taky trochu o pořádku v kódu. Unikátní sadě stylů definuju identifikátor, obecné třídu.
Javascriptař, který si musí všechny elementy značkovat jak dobytek, ať si vysere voko.
panther
Profil
Měsíček
pozor, div.a.b.c není totéž jako div.a .b .c (=div.a div.b div.c)

první zápis se vztahuje na <div class="a b c">, druhý na tebou uvedený příklad.
Timy
Profil
DoubleThink
Přidat třídu k identifikátoru je stejně snadné jako ke třídě.
Ale je to zvrácené. Co vypadá líp:

class="blah" ==> class="blah foo"


nebo

id="blah" ==> id="blah" class="foo"


A až zmizí IE6, mohu používat i konstrukce, které ukázal joe.
joe
Profil
Měsíček
No Měsíčku, nauč se něco o CSS!:-) viz. panther

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: