Hallo,
Wenn JS aktiviert ist, kann der Benutzer ohne ein Neuladen der Seite ausprobieren, welcher Style für ihn am besten geeignet ist oder ihm am besten gefällt. Alle anderen müssen halt den Style wählen und auf die Antwort vom Server warten.
... dazu ist die von Orlok beschriebene Schnittstelle aber ein Overkill.
Es war ein Beispiel. Ob Overkill oder nicht kommt immer auf den konkreten Anwendungsfall an. Grundsätzlich ist aber doch nichts verwerflich daran, eine der OOP ähnliche Schnittstelle vorzuhalten.
Mit Javascript einen großen Teil der CSS-Regeln auszutauschen
Ein "großer Teil" (was auch immer das ist) wäre bestimmt eher zweifelhaft, aber davon war nicht wirklich die Rede.
hieße, dass diese Information im JS stecken muss - und da hat sie aus semantischen Aspekten eigentlich nichts verloren.
Das ist korrekt.
Stattdessen ist dein Beispiel für mich ein typischer Fall für das Vorhalten verschiedener Styles in einem Stylesheet und das Umschalten z.B. anhand einer Klasse für das body-Element.
Das kann eine Lösung sein, ja. Muss aber nicht und @Gunnar Bittersmann fragte sinngemäß, ob es dafür überhaupt einen sinnvollen Anwendungsfall gibt.
Den gibt es (wahrscheinlich). Von @MudGuard bereits angedeutetes Beispiel: Ich habe bereits eine kontrastreiche Version der Seite, die der User auswählen kann. Das ist dem Benutzer aber noch nicht kontrastreich genug (dass ich dann wohl einen Fehler gemacht habe, soll hier nicht interessieren). Daher biete ich ihm zusätzlich an, Vorder- und Hintergrundfarbe selbst auszuwählen. Du möchtest - überspitzt gesagt - nicht ernsthaft 32 Mio zusätzliche Regeln in Dein Stylesheet reinpacken.
Noch eleganter wäre sogar das Umschalten zwischen verschiedenen alternativen Stylesheets durch den Browser, aber das kennen vermutlich sehr wenige Nutzer.
Natürlich. Aber bis Browser das auch wirklich Zielgruppengerecht und einfach anbieten und Seitenbetreiber es den Browsern auch ermöglichen, wird es noch ewig dauern. Und bis dahin kann man versuchen das Beste daraus zu machen.
Und wie gesagt ging es allgemein darum, ob es einen sinnvollen Einsatz geben könnte.
Beste Grüße.