Beim Styling unserer Webseiten haben wir die Wahl, ob wir in unseren Projekten reines CSS oder SCSS (neben anderen Prozessoren) verwenden möchten. SCSS ist eine Obermenge von CSS. Die meisten Entwickler sind sich einig, dass SCSS aufgrund seiner erweiterten Funktionen und klaren Syntax einfacher zu verwenden ist als CSS. In diesem Artikel möchte ich die Fähigkeiten von SCSS untersuchen und wie sich CSS im Laufe der Jahre verbessert hat. Darüber hinaus werde ich bewerten, ob CSS in realen Projekten als Ersatz für SCSS verwendet werden kann. Aktuelle CSS-FunktionalitätCSS hat seit seiner Einführung einen langen Weg zurückgelegt. Durch die Entwicklung von CSS in den letzten Jahren ist auch der Einsatz von JavaScript im Bereich der Animation weniger notwendig geworden. Moderne Browser nutzen sogar die GPU, um die Leistung dieser CSS-Animationen zu verbessern. Mit nur wenig Einarbeitung können wir jetzt sogar komplexe responsive Rasterlayouts mit CSS erstellen. Heutzutage gibt es in CSS viele neue Funktionen, dieser Artikel konzentriert sich jedoch auf einige der neuen Funktionen, die in modernen Webanwendungen häufig verwendet werden.
Funktionen von SCSSSCSS unterstützt die Verwendung von Variablen und vermeidet so redundanten Code Wir können tatsächlich eine Reihe von Beispielsweise das folgende Beispiel: $schwarz: #000000; $primary-font: „Ubuntu“, „Helvetica“, serifenlos; $Einheit: 1rem; Körper { Farbe: $schwarz; Schriftfamilie: $primary-font; Polsterung: #{$unit * 2}; } CSS unterstützt auch Variablen und benutzerdefinierte Eigenschaften. Die folgenden sind benutzerdefinierte Eigenschaften in CSS: --schwarz: #000000; --Breite: 800px; --primaryFont: „Ubuntu“, „Helvetica“, serifenlos; Körper { Breite: var(--width); Farbe: var(--schwarz); Schriftfamilie: var(--primaryFont); } Allerdings sind benutzerdefinierte CSS-Eigenschaften zur Laufzeit zeitaufwändiger als SCSS-Variablen. Dies liegt daran, dass der Browser diese Attribute zur Laufzeit verarbeitet. SCSS hingegen wird während der Vorverarbeitungsphase in CSS konvertiert und verarbeitet Variablen. Daher ist die Verwendung von Variablen und die Wiederverwendung von Code in SCSS leistungsfähiger als bei CSS. SCSS ermöglicht verschachtelte Syntax – prägnanterer Quellcode Angenommen, es gibt einen CSS-Codeblock wie diesen: .header { Polsterung: 1rem; Rahmen unten: 1px durchgehend grau; } .header .nav { Listenstil: keiner; } .header .nav li { Anzeige: Inline-Flex; } .header .nav li a { Anzeige: Flex; Polsterung: 0,5rem; Farbe: rot; } Der obige Code sieht verwirrend aus, da wir dasselbe übergeordnete Element wiederholt deklarieren müssen, um den untergeordneten Elementen Stile hinzuzufügen. Wenn wir jedoch die verschachtelte Syntax von SCSS verwenden, können wir prägnanteren Code schreiben. Wenn der obige Code in SCSS geschrieben wird, sieht er folgendermaßen aus: .header { Polsterung: 1rem; Rahmen unten: 1px durchgehend grau; .nav { Listenstil: keiner; li { Anzeige: Inline-Flex; A { Anzeige: Flex; Polsterung: 0,5rem; Farbe: rot; } } } } Daher erscheint das Entwerfen von Komponenten mit SCSS im Vergleich zu herkömmlichem CSS eleganter und prägnanter. @extend-Funktionalität – vermeiden Sie die Wiederholung derselben Stile! In SCSS können wir %ungestylte Liste { Listenstil: keiner; Rand: 0; Polsterung: 0; } .Suchergebnisse { @erweitern %ungestylte Liste; } .Anzeigen { @erweitern Sie %unstyled-list; } .Armaturenbrett { @erweitern Sie %unstyled-list; } Ebenso können wir diese Definition in allen Stylesheets wiederverwenden, die sie importieren. SCSS verfügt außerdem über viele Funktionen wie Funktionen, Mixins und Schleifen, die unsere Front-End-Entwicklung effizienter machen können. Soll ich von SCSS zu CSS wechseln? Oben haben wir die derzeit von CSS bereitgestellte Funktionalität und die Fähigkeiten von SCSS untersucht. Wenn wir jedoch CSS mit SCSS vergleichen, werden wir feststellen, dass es einige notwendige Funktionen gibt, die in CSS nicht verfügbar sind.
Allerdings unterliegt die CSS-Funktion
Daher bin ich der Meinung, dass SCSS trotz der Vielzahl neuer Funktionen von CSS immer noch die bessere Wahl ist. Teilen Sie uns Ihre Meinung unten in den Kommentaren mit. Dies ist das Ende dieses Artikels darüber, ob CSS3 SCSS wirklich ersetzen wird. Weitere Informationen dazu, ob CSS3 SCSS ersetzen wird, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: HTML 5.1 lernen: 14 neue Features und Anwendungsbeispiele
>>: Einführung in Linux-Umgebungsvariablen und Prozessadressraum
MySQL ist eine Datenbank, die mir sehr gefällt. H...
Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...
Lösung für Host „xxxx“ darf keine Verbindung zu d...
Grundlegendes Konzept: Funktionsprinzip von Macvl...
Inhaltsverzeichnis Komplexe Abfrage und schrittwe...
In diesem Artikel wird hauptsächlich die Implemen...
Die Übergangsdokumentadresse definiert eine Hinte...
Lösung: Fügen Sie in <head> den folgenden Co...
Was ist Blubbern? Es gibt drei Phasen im DOM-Erei...
In HTML werden gängige URLs auf verschiedene Arten...
Code-Implementierung: Code kopieren Der Code laut...
MySQL ist das beliebteste relationale Datenbankma...
Formularübermittlungscode 1. Quellcode-Analyse &l...
Manchmal müssen Sie bei der Arbeit ein Remote-Deb...
vuex-persistenter Zustand Kernprinzip: Alle Vuex-...