2017-10-16 11 views
1

J'utilise une variable CSS pour theme-color et theme-background mais mon code ne fonctionne pas sur IE. Existe-t-il un hack pour le support IE de CSS Variable?Existe-t-il un hack pour le support IE de CSS Variable?

/* Declaring variable*/ 
:root { 
    --theme-color: #323232; 
    --theme-bg-color: #af0069; 
} 

/* Using variable */ 
.btn { 
    background: var(--theme-bg-color); 
    color: var(--theme-color); 
} 
+1

Non. Le meilleur pari irait Sass ou importer une feuille de style de repli. – Roberrrt

+0

@Roberrrt Je travaille sur un projet hors ligne basé sur JavaScript, HTML et CSS seulement, dans lequel je ne peux pas ajouter de support SASS :( – Shubham

Répondre

1

IE ne prend pas en charge les variables. Mais vous pouvez utiliser des préprocesseurs CSS comme LESS ou SASS.

@themeColor: #323232; 
@themeBgColor: #af0069; 

.btn { 
    background: @themeBgColor; 
    color: @themeColor; 
} 
+0

OP a déclaré qu'il ne peut pas utiliser Sass si – Roberrrt

+0

Je travaille sur un projet hors ligne sur JavaScript, HTML et CSS uniquement, dans lequel je ne peux pas ajouter de support LESS ou SASS :( – Shubham

+0

@Roberrrt Cela n'est pas indiqué dans la question – Justinas

0

solution à faible clé qui ne sera utilisable que dans ce cas:

Terminez votre projet, puis dupliquer votre fichier CSS, Find-and-remplacer tous vos var(--theme-bg-color); « s avec les couleurs respectables : #323232;. Cela entraînera la répétition de cette étape à chaque itération, mais garantira un site Web entièrement pris en charge, même dans Internet Explorer.

+0

Quelle est l'utilisation de var alors? – Justinas

+0

Consistance tout au long du développement – Roberrrt

+0

L'idée globale des variables en CSS est la consistance, l'utilisateur final ne verra jamais l'avantage de l'utilisation en premier lieu. cette solution dans la phase de développement donnera les meilleurs résultats. (En outre, OP demande une «solution hacky» 'pour les variables, et une solution' find-and-replace 'est définitivement' hacky '. – Roberrrt