Autor | Zpráva | ||
---|---|---|---|
matthew Profil |
#1 · Zasláno: 28. 10. 2008, 16:15:51
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 |
#2 · Zasláno: 28. 10. 2008, 16:18:42
matthew
Využiješ je třeba v JavaScriptu. |
||
habendorf Profil |
#3 · Zasláno: 28. 10. 2008, 16:19:56
Třeba jako kotva nebo u form. prvků pro svázání s label. Nebo jako identifikátor pro JS.
|
||
Bubák Profil |
#4 · Zasláno: 28. 10. 2008, 17:16:46
|
||
matthew Profil |
#5 · Zasláno: 28. 10. 2008, 18:09:50
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 |
#6 · Zasláno: 28. 10. 2008, 18:15:40 · Upravil/a: panther
matthew
„Teď vidím, že žádná není. :-D“ pleteš se. Identifikátor má vyšší prioritu. |
||
Timy Profil |
#7 · Zasláno: 28. 10. 2008, 18:33:05 · Upravil/a: Timy
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 |
#8 · Zasláno: 28. 10. 2008, 18:40:27
„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 |
#9 · Zasláno: 28. 10. 2008, 18:47:38 · Upravil/a: Měsíček
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 * |
#10 · Zasláno: 28. 10. 2008, 18:53:08
„ž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 |
#11 · Zasláno: 28. 10. 2008, 19:00:27 · Upravil/a: panther
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 |
#12 · Zasláno: 28. 10. 2008, 22:17:16
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 |
#13 · Zasláno: 28. 10. 2008, 22:53:55 · Upravil/a: joe
Měsíček
No Měsíčku, nauč se něco o CSS!:-) viz. panther |
||
Časová prodleva: 15 let
|
0