Diskuze: CSS odkaz jen v divu
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, stačí pokud napíšeš
#menu a {..}
Pokud bys chtěl vložit nutně i to za tou čárkou, nesmíš zapomenout na #menu.
#menu a, #menu a:link, #menu a:visited {..}
Jen dodám, že toto
selektor1, selektor2 {...}
je to samé jako toto
selektor1 {...}
selektor2 {...}
Ty totiž nepoužíváš jeden selektor, ale hned tři.
1) #menu a
2) a:link
3) a:visited
Pokud tedy chceš mít tyto styly jen pro odkazy v elementu s ID #menu, pak musíš udělat něco takovéhoto.
#menu a,
#menu a:link,
#menua:visited {
... styly ...
}
Každopádně ID pro stylování výrazně nedoporučuji, mají totiž přímo ultimátní prioritu, tedy je nelze přepsat např. třídou. Což si můžeš spočítat zde http://specificity.keegan.st/ a zobrazit zde http://jonassebastianohlsson.com/…icity-graph/
To je vlasnosť identifikátora. Má väčšiu prioritu ako trieda, ale že by sa nedal prepísať to by som netvrdil a neuvádzal to ako dôvod, prečo je zlé použitý. Podľa mňa je v tomto prípade použitý dobre. Ak by sme hovorili o externom CSS súbore existovali by tri cesty ako prebiť deklaráciu (nerátam rôzne variácie prevedenia), ak hovoríme o internom štýle zápisu, existujú 2 cesty (bez kombinovania) a nakoniec pri inline zápise je to iba jedna metóda, a to pridanie !important, čo je ale dosť špinavé riešenie a takmer vždy sa dá kód upraviť tak, aby takéto "posilňovače" neobsahoval.
Proč? Jak jsem již napsal, tak hlavním důvodem je přímo ultimátní priorita. Dá se to samozřejmě přepsat selektorem o stejné "hodnotě", ale přiznejme si, že na webu budu přidávat spíše třídy (které pak nemají šanci přepsat ID), nežli ID...
1.? Veď hovorím o tom istom... Prečítaj si poslednú vetu.
2. Nesúhlasím, id sa na aplikovanie CSS používajú a nie je to nevýhoda.
Nie je dobre HTML preidentifikátorovať, ale považovať ich použitie za
škodlivé je plytké.
Ak niekto nevie kedy čo zvoliť a krížia sa mu deklarácie kde vyhráva tá najsilnejšia (a vedie to k neočakávaným výsledkom), asi bude lepšou radou príkaz "Začni rozmýšľať!" či "Nauč sa písať čistý kód!". Zákaz používania identifikátorov kvôli ich sile nikam nevedie.
onlyluckcze očividne s týmto problém nemá.
„Nemusíš sníst celé hovno, abys poznal, že to není piškotový dort.“
Nikdo tu nemluví o zákazu. Ale používání ID je prasárna
tak já jsem asi divný, ale když mám na webu něco jedinečného a chci to ostylovat, tak tam dám normální # a neplácám tomu ještě class, protože mi to přijde zbytečné.
Znáš filozofii (nebo jak to nazvat) OOCSS?
Ja tú fylozofiu nepoznám... Máš ešte nejaký iný dôvod prečo nepoužívať id okrem vyššie spomenutého?
Neaktivní uživatel:
Prečo je to "prasárna"?
Zobrazeno 13 zpráv z 13.