Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen sass und scss?

Was ist der Unterschied zwischen sass und scss?

青灯夜游
青灯夜游Original
2018-12-01 11:31:286802Durchsuche

Sass und scss sind zwei verschiedene Syntaxen, die vom CSS-Präprozessor Sass bereitgestellt werden. Beide sind ähnlich und tun dasselbe, sind jedoch in unterschiedlichen Stilen geschrieben. SCSS ist das neueste und gilt als besser als Sass.

Was ist der Unterschied zwischen sass und scss?

Lernen wir zunächst die beiden unterschiedlichen Syntaxen sass und scss kennen, die vom CSS-Präprozessor Sass bereitgestellt werden.

sass, auch bekannt als Einrückungssyntax, ist eine Programmiersprache ähnlich wie Ruby.

Es stammt von einem anderen Präprozessor namens Haml, der von der Einfachheit von Haml inspiriert ist, und wurde von Ruby-Entwicklern entworfen und geschrieben. Daher verwenden Sass-Stylesheets eine Ruby-ähnliche Syntax. Nein

Sass ist für diejenigen, die Einfachheit ähnlich wie CSS bevorzugen. Es verwendet die Einrückung der Zeile, um Blöcke anstelle von Klammern und Semikolons anzugeben, sodass es Klammern, keine Semikolons und eine strikte Einrückung gibt. Dateien in der Sass-Syntax verwenden die Erweiterung .sass.

Beispiel:

// Variable
!primary-color= hotpink

// Mixin
=border-radius(!radius)
  -webkit-border-radius= !radius
  -moz-border-radius= !radius
  border-radius= !radius.my-element
  color= !primary-color
  width= 100%
  overflow= hidden.my-other-element
  +border-radius(5px)

Wie wir sehen können, ist dies eine ziemliche Veränderung im Vergleich zu normalem CSS! Das Variablenflag ist „!“, nicht „$“, und das Zuweisungssymbol ist „=", nicht „:", was etwas seltsam ist!

Aber so sah Sass aus, bevor Version 3.0 im Mai 2010 erschien, woraufhin Sassy CSS eine völlig neue Syntax namens scss einführte. Diese Syntax zielt darauf ab, die Lücke zwischen Sass und CSS zu schließen, indem eine CSS-freundliche Syntax eingeführt wird.

Was ist der Unterschied zwischen sass und scss?

scss, ähnlich der CSS-Syntax, vollständig kompatibel mit CSS-Standards,

// Variable
$primary-color: hotpink;

// Mixin
@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
  -moz-border-radius: $radius;
  border-radius: $radius;
}
.my-element {
  color: $primary-color;
  width: 100%;
  overflow: hidden;
}
.my-other-element {
  @include border-radius(5px);
}

scss ist definitiv näher an CSS als an sass.

Der Unterschied zwischen scss und sass

Was ist der Unterschied zwischen sass und scss?

Die Syntax von Sass ähnelt Ruby, sie hat keine Klammern Verwendung: Es gibt keine strikte Einrückung, kein Semikolon; das Variablensymbol ist „!“ anstelle von „$“ und das Zuweisungssymbol ist „=" anstelle von „:".

less-Syntax ähnelt CSS und erfordert die Verwendung von geschweiften Klammern und Semikolons; das Variablensymbol ist „$“ und das Zuweisungssymbol ist „:“.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen sass und scss?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen