2016-04-16 2 views

Répondre

0

CSS a-t-il prévu de prendre en charge des variables?

Plus de plans, il a une W3C candidate recommendation, mises en œuvre telles que Chrome et Firefox herehere, et la mise en œuvre et bord feuille de route here. Voici un full support matrix, montrant qu'ils sont actuellement disponibles en FF et Chrome.

Un google pour "css variables" fait apparaître le MDN page, qui décrit la situation actuelle de manière détaillée.

Je sais que je peux utiliser des cadres (http://lesscss.org) pour accomplir cette

variables CSS véritables obéissent à la cascade. En ce sens, ils sont un peu plus puissants que les variables implémentées dans les pré-processeurs tels que LESS (qui est un pré-processeur, pas un cadre, soit dit en passant).

+1

Je ne vois pas pourquoi la plupart des travaux frontaux mettent l'accent sur ces cadres. Les variables CSS rendront ce code un peu moins qu'idéal. –

5

Il est a Draft Spec for CSS variables que vous voudrez peut-être lire.

Voici un exemple de la syntaxe:

:root { 
    --main-color: #06c; 
    --accent-color: #006; 
} 
/* The rest of the CSS file */ 
#foo h1 { 
    color: var(--main-color); 
} 

Pas sûr de la compatibilité du navigateur à partir de maintenant. Je pense que Chrome et Firefox pourraient le supporter, mais je doute que IE le fasse.

+0

navigateur prend en charge peuvent être trouvés ici: https: //developer.mozilla. org/fr-fr/docs/Web/CSS/Using_CSS_variables –

+0

Si vous n'êtes pas sûr de la compatibilité du navigateur, vous pouvez vérifier caniuse. –

-1

Probablement pas et probablement à cause de la compatibilité croisée. Imaginez que la configuration de couleurs dans votre feuille de style en tant que variables et que quelqu'un utilisant un navigateur plus ancien ou moins pris en charge n'ait pas la capacité de lire des variables et que le site n'obtienne aucune couleur! Je voudrais juste utiliser des pré-processeurs comme SASS pour résoudre ce problème.

+0

ne laissez jamais le passé vous retenir! –

+0

Ahem ... https://developer.mozilla.org/fr-fr/docs/Web/CSS/Using_CSS_variables –

+0

Merci de me l'avoir présenté. Je n'avais aucune idée mais devrait être intéressant! – Allan