Je voudrais changer le style de page en fonction des préférences de l'utilisateur.Appliquer et supprimer une grande section de style CSS
La page sera chargée avec un style donné, mais si l'utilisateur clique sur un bouton, la mise en page doit changer. S'il clique à nouveau, le style doit revenir au style d'origine. Les changements sont importants (environ 70 lignes CSS), mais seulement changer une spécifique partie de la page.
Je peux écrire une fonction JavaScript qui modifie les styles CSS pour toutes les balises pertinentes, mais cela serait fastidieux et introduirait trop de CSS dans mon code. Je préfère le garder dans le fichier CSS si je peux.
Je peux aussi ajouter un style A
au fichier CSS, en référence à la classe A
dans toutes les balises pertinentes et ajouter du style B
au fichier CSS, en référence à la classe B
dans toutes les balises pertinentes. Ensuite, le code JavaScript aurait juste à changer la classe sur les balises pertinentes.
Quelle est la meilleure façon d'aborder cela?
Bascule la classe sur la 'body' (ou un objet parent plus pertinent), puis modifier votre CSS pour être basé sur cette classe. De cette façon, toute l'interface utilisateur est affectée par seulement 1 ligne de code JS. –
C'est exactement ce dont j'ai besoin. veuillez l'ajouter comme réponse – summerbulb
La réponse a été ajoutée pour vous. –