Regel in CSS Klasse ändern
bearbeitet von Matthias ApselHallo Blumentopf,
> ich versuche einen einfachen Language Switch ohne php zu schreiben.
Meiner Meinung nach ist keine gute Idee, komplett mehrsprachige Dokumente anzubieten. Besser wäre es zwei verschiedene Dokumente für die Sprache zu haben.
Falls du es doch so machen möchtest:
* Ändere per Click und JavaScript das lang-Attribut des html-Elements[^1]
* Verwende keine Klasse *en* sondern für jedes Element das entsprechende Sprachattribut.
~~~css
html[lang=de] :lang:not(:lang=de) { display: none; }
html[lang=en] :lang:not(:lang=en) { display: none; }
~~~
Wie gesagt, richtig klug finde ich es nicht. *en* und *de* sind auch nicht die richtigen [Sprachbezeichner](http://wiki.selfhtml.org/wiki/Referenz:Sprachk%C3%BCrzel)
[^1]: Vielleicht ist das aber auch falsch, weil ja beide Sprachen im Dokument stehen.
Bis demnächst
Matthias
--
Wenn eine Idee nicht zuerst absurd erscheint, taugt sie nichts. (Albert Einstein)