Comment contrôler Sass Variable avec javascript
J'ai un fichier Sass qui est de la génération d'un fichier CSS. J'ai utilisé beaucoup de variables dans mon fichier sass pour la couleur de fond, taille de police, maintenant, je veux contrôler mon toutes les variables à l'aide de JavaScript.
Par exemple, dans le style.sass nous avons
$bg : #000;
$font-size: 12px;
Comment puis-je modifier ces valeurs à partir de JavaScript?
OriginalL'auteur Ankit | 2013-07-22
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. SASS est un préprocesseur CSS, ce qui signifie que tous SASS des informations spécifiques disparaît quand vous compilez pour CSS.
Eh bien, je peux vous dire qu'il n'y a certainement pas de bibliothèque Javascript pré-faites pour manipuler les fichiers SASS. Vous allez avoir à faire côté serveur (via Node.js si vous souhaitez utiliser Javascript) à l'aide d'un bon vieux fichier IO.
OriginalL'auteur GJK
J'ai aussi besoin de cette fonctionnalité, voici ce qui a fonctionné pour moi:
Avec JS vous pouvez définir une classe de corps, ex.
.blue
ou.default
Maintenant, créez un ensemble de règles d'étendre à partir de, laquelle vous souhaitez définir:
Maintenant au lieu d'avoir
color: $someColor
dans votre fichier scss, l'utiliser comme ceci:Maintenant, si votre organisme aura le
default
classe, la couleur à l'intérieursomeClass
sera rouge, et si l'organisme aura leblue
classe de la couleur bleu.OriginalL'auteur Ziarno
Si vous cherchez à faire ce que bootstrap faire (c'est à dire l'édition des champs de télécharger un thème).
Vous auriez à:
.replace()
pour rechercher et remplacer des variablesJe serais personnellement le faire avec php.
OriginalL'auteur Shannon Hochkins
JavaScript s'exécute côté client (dans le navigateur web), tandis que le Sass est généré côté serveur, donc vous devez trouver un moyen de combler le fossé fossé. Une façon de le faire serait de mettre en place certains de style AJAX écoute pour envoyer des événements JavaScript sur votre serveur, et ensuite le serveur de modifier et de re-compiler votre style.sass fichier.
OriginalL'auteur KatieK
De partager des données entre Sass et JavaScript en utilisant JSON.
Voir la question relative à la https://stackoverflow.com/a/26507880/4127132
OriginalL'auteur Chase Oliphant
CSS
JS ou TS
document.documentElement.style
ne fonctionnerait pas de serveur-côté droit?Je ne le pense pas.
OriginalL'auteur Krull