Autor Zpráva
jogurt
Profil
Dá se nějak javascriptem předefinovat CSS třída, tak aby se elementy, které ji používají hned změnili?
panther
Profil
jogurt:
jde měnit třída - className, nebo můžeš měnit samotné CSS vlastnosti.
jogurt
Profil
Díky.
ClassName
je, pokud se nepletu, užitečné ke změně třídy u určitého elementu. Například
span class='neaktualni'
se tím dá změnit na
span class='aktualni'
.
Ja bych potřeboval znát spíš metodu, jak předefinovat třídu CSS. Opět příklad:
span class='aktualni'
To zustane stejne, jen se u tridy
aktualni
zmeni
color: silver;
na
color: grey;
.
Chamurappi
Profil
Reaguji na jogurta:
Rozumnější je změnit třídu společného rodiče (třeba na <body>) a v závislosti na ní stylovat ostatní třídy.
Upravit stylopis jde sice také, ale v různých prohlížečích různě.
jogurt
Profil
Chamurappi:
Promiň, nějak nerozumím...
Můj případ je nečíslovaný seznam, v každé položce je SPAN, který nemá ID, jen CLASS, a já chci měnit jeho styl. Ty říkáš, že mam nastavit jinou třídu toho UL a v definici mít
UL#seznam1 LI SPAN{}
UL#seznam2 LI SPAN{}
? Aha, tak už teda rozumím, jestli rozumím správně :-)
panther
Profil
jogurt:
že mam nastavit jinou třídu toho UL a v definici mít´[…]
třída/class se v CSS zapisuje tečkou, # je „id“.
jogurt
Profil
Jasne, to je identita toho spolecneho (pra)rodice. Prepsal jsem se.
Ale mohl jsem to napsat spis takhle:
UL#seznam1 SPAN.aktualni{...}
UL#seznam2 SPAN.aktualni{...}
jogurt
Profil
Teď mi to došlo. Měnit ID je blbost. Podle ID změním třídu, takže UL.seznam1 a UL.seznam2.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0