2016-04-16 6 views

Antwort

0

Hat CSS Pläne, Variablen zu unterstützen?

Mehr als Pläne, es hat eine W3C candidate recommendation, Implementierungen wie Chrome und Firefox herehere und und Edge-Implementierungs-Roadmap here. Hier ist eine full support matrix, die zeigt, dass sie derzeit in FF und Chrome verfügbar sind.

Ein google für "css-Variablen" bringt die MDN page, die die aktuelle Situation im Detail beschreibt.

Ich weiß, ich Frameworks verwenden (http://lesscss.org) diese

Echte CSS Variablen die Kaskade gehorchen zu erreichen. In diesem Sinne sind sie ein wenig leistungsfähiger als Variablen, wie sie in Vorprozessoren wie LESS implementiert sind (was übrigens ein Vorprozessor, ein Framework, ist).

+1

Ich sehe nicht, warum die meisten Front-End-Jobs diese Rahmenbedingungen betonen. CSS-Variablen machen diesen Code weniger als ideal. –

5

Es gibt a Draft Spec for CSS variables, über die Sie vielleicht lesen möchten.

Hier ist ein Beispiel für die Syntax:

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

auf Browser-Kompatibilität ab jetzt nicht sicher. Ich denke Chrome und Firefox unterstützen das zwar, aber ich bezweifle, dass IE das tut.

+0

Browser unterstützt hier gefunden werden kann: https: //developer.mozilla. org/de-DE/docs/Web/CSS/Using_CSS_variables –

+0

Wenn Sie sich nicht sicher über die Browser-Kompatibilität sind, können Sie caniuse überprüfen. –

-1

Wahrscheinlich nicht und wahrscheinlich wegen der Cross-Browser-Kompatibilität. Stellen Sie sich vor, Sie würden Farben in Ihrem Stylesheet als Variablen einrichten, und jemand, der einen älteren oder weniger unterstützten Browser verwendet, könnte möglicherweise keine Variablen lesen und somit würde die Site keine Farbe erhalten! Ich würde nur Vorprozessoren wie SASS verwenden, um dieses Problem zu lösen.

+0

Lassen Sie sich nie von der Vergangenheit aufhalten! –

+0

Ähem ... https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables –

+0

Vielen Dank für die Einführung zu diesem Thema. Ich hatte keine Ahnung aber sollte interessant sein! – Allan

Verwandte Themen