Ich weiß, ich kann Frameworks (http://lesscss.org) verwenden, um dies zu erreichen, aber ich frage mich, ob Pure CSS dies jederzeit unterstützt?Hat CSS Pläne, Variablen zu unterstützen?
Antwort
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).
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.
Browser unterstützt hier gefunden werden kann: https: //developer.mozilla. org/de-DE/docs/Web/CSS/Using_CSS_variables –
Wenn Sie sich nicht sicher über die Browser-Kompatibilität sind, können Sie caniuse überprüfen. –
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.
Lassen Sie sich nie von der Vergangenheit aufhalten! –
Ähem ... https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables –
Vielen Dank für die Einführung zu diesem Thema. Ich hatte keine Ahnung aber sollte interessant sein! – Allan
Heute sind wir 40% der Nutzer weltweit CSS Variablen unterstützt wie Sie hier überprüfen: http://caniuse.com/#search=variables (aka Benutzerdefinierte Eigenschaften)
- 1. Pläne für Sharepoint, um MVC zu unterstützen?
- 2. Gibt es Pläne, Android mit Square's Register API zu unterstützen?
- 3. Unterstützen Doxygen-Konfigurationsdateien Variablen?
- 4. Gibt es Pläne für Microsoft, andere Test-Frameworks als MSTest zu unterstützen?
- 5. Gibt es Pläne für die JVM, Generika zur Laufzeit zu unterstützen?
- 6. Hat Django Pläne, die Unterstützung für Python 2 in naher Zukunft fallen zu lassen?
- 7. webkit CSS unterstützen welche Browser?
- 8. Pläne für erweiterbare Enums
- 9. die noch CSS-Browser unterstützen Ausdrücke
- 10. CSS-Variablen und Animation
- 11. Hat C++ abstrakte Array unterstützen Längen
- 12. Unterstützen iPhone/Android-Browser CSS @ media Handheld?
- 13. Bamboo Build-Pläne und deploy
- 14. Fftw3 Bibliothek und Pläne wiederverwenden
- 15. CSS calc() Verhalten in CSS Variablen
- 16. Wie kann Kinetic.js IE8 unterstützen?
- 17. Verwenden von Polymer CSS-Variablen
- 18. SQL Server 2000: Wie kann ich feststellen, wie viele Pläne eine gespeicherte Prozedur zwischengespeichert hat?
- 19. Wie viel Speicherplatz haben Heroku-Pläne?
- 20. Warum hat java.awt.Dimension öffentliche Variablen?
- 21. Wie überschreiben SCSS-Variablen beim Übersetzen zu CSS
- 22. CSS-Variablen und String-Verkettung
- 23. JavaScript-Einstellung CSS mit Variablen
- 24. Wie viel Prozent der mobilen Browser unterstützen CSS-Medienabfragen?
- 25. Wann wird Jython Python 3 unterstützen?
- 26. CSS Variablen in komplexen Eigenschaften
- 27. Hat CSS mein Herz gebrochen?
- 28. In CSS konnten keine CSS-Variablen verwendet werden. 34
- 29. Wird GNUstep @property und @ synthesize unterstützen?
- 30. Warum unterstützen keine Nummern .dup?
Ich sehe nicht, warum die meisten Front-End-Jobs diese Rahmenbedingungen betonen. CSS-Variablen machen diesen Code weniger als ideal. –