Sass Blog

Seite 2 von 9

Vorherige Seite

  • Request for Comments: Neues Embedded Protocol

    Gepostet am 20. Mai 2023 von Natalie Weizenbaum

    Wenn Sie kein Autor eines Host-Pakets für das Embedded Sass Protocol sind, können Sie diesen Blogbeitrag überspringen – obwohl Sie ihn, wenn Sie ein großer Nerd sind, vielleicht trotzdem interessant finden werden !

    Wir planen, eine Reihe von abwärtskompatiblen Änderungen am Embedded Sass Protocol vorzunehmen, und wir möchten Ihr Feedback einholen, bevor wir den neuen Weg festlegen. Wir beabsichtigen, eine Reihe von abwärtskompatiblen Änderungen auf einmal vorzunehmen, um die Gesamtzahl der Störungen auf ein Minimum zu reduzieren.

    Wir planen zwei größere abwärtskompatible Änderungen

    1. Der Dart Sass Embedded Host wird nicht mehr als separate ausführbare Datei veröffentlicht. Er wird jetzt in die Haupt-Dart-Sass-ausführbare Datei integriert und ist durch Ausführen von sass --embedded zugänglich.

    2. Jedes Paket im eingebetteten Protokoll enthält nun eine Kompilierungs-ID als Teil der Paketstruktur, anstatt sie in den Protokollpufferdefinitionen zu deklarieren .

    Wir nutzen diese Gelegenheit, um auch drei deutlich kleinere abwärtskompatible Änderungen einzuführen

    1. Die Spezifikation für das eingebettete Protokoll und die Protokollpufferdefinition haben…

  • Sass und Native Nesting

    Gepostet am 29. März 2023 von Natalie Weizenbaum

    Die stabile Version von Chrome 112, die heute veröffentlicht wird, ist der erste stabile Browser, der die Unterstützung für das neue native CSS-Nesting-Feature hinzufügt. Dieses Feature – inspiriert vom Sass-Nesting – fügt die Möglichkeit hinzu, Style-Regeln in einfachem CSS zu verschachteln, und verwendet sogar die Sass-Konvention von &, um auf den übergeordneten Selektor zu verweisen.

    Wir hier bei Sass HQ sind jedes Mal geehrt, wenn unser Sprachdesign Verbesserungen an CSS selbst inspiriert. Wir freuen uns darauf, die Benutzerfreundlichkeits- und Klarheitsvorteile des Nestings für noch mehr CSS-Autoren zu sehen, da immer mehr Browser die Unterstützung für dieses Feature einführen.

    Die Zukunft des Sass-NestingDie Zukunft des Sass-Nesting Permalink

    Dies wirft jedoch eine wichtige Frage auf: Was wird aus dem Sass-Nesting? Erstens werden wir niemals bestehenden gültigen Sass-Code ändern, sodass er CSS ausgibt, das mit weit verbreiteten Browsern inkompatibel ist. Das bedeutet, dass wir, selbst wenn wir uns entscheiden würden, Sass-Nesting auslaufen zu lassen und stattdessen nur einfaches CSS-Nesting auszugeben, dies erst tun würden, wenn 98 % der…

  • Sicherheitswarnung: Tar- Berechtigungen

    Gepostet am 10. Dezember 2022 von Natalie Weizenbaum

    Das Sass-Team wurde kürzlich von dem produktiven externen Mitwirkenden @ntkme auf ein Sicherheitsproblem in unserem Veröffentlichungsprozess aufmerksam gemacht .

    TL;DRTL;DR Permalink

    Wenn Sie Linux oder Mac OS verwenden, führen Sie ls -ax Pfad/zu/sass aus. Wenn die letzte Gruppe von Buchstaben in der ersten Spalte w enthält, sind Sie anfällig

    Vulnerable:
    -rwxr-xrwx 1 nweiz primarygroup 407 Dec 13 12:33 sass-1.56.2/sass
    
    Not vulnerable:
    -rwxr-xr-x 1 nweiz primarygroup 407 Dec 13 12:33 sass-1.56.2/sass
    

    Wenn Sie das sass-embedded-Paket verwenden, führen Sie dasselbe für node_modules/sass-embedded/dist/lib/src/vendor/dart-sass-embedded/dart-sass-embedded aus.

    Wer ist betroffen?Wer ist betroffen? Permalink

    Obwohl wir nicht erwarten, dass dieses Problem für die überwiegende Mehrheit der Benutzer ein Problem darstellt, betrifft es die folgenden Gruppen

    • Benutzer, die die eigenständigen Dart Sass, Dart Sass Embedded oder Sass Migrator .tar.gz-Archive von der Dart Sass-Website heruntergeladen und sie als Unix-Root-Benutzer extrahiert haben .

    • Benutzer, die das sass-embedded-npm-Paket als Unix-Root-Benutzer vor Version 1.54.5 installiert haben.

    • Benutzer, die die „nicht-native“ Version des Community-gepflegten sass-embedded RubyGems-Pakets als Unix- Root installiert haben…

  • Request for Comments: Color Spaces

    Gepostet am 21. September 2022 von Miriam Suzanne und Natalie Weizenbaum

    Es gab in letzter Zeit viele spannende Arbeiten an den CSS-Farbspezifikationen, und da diese in Browsern ankommt, haben wir uns darauf vorbereitet, auch die Unterstützung dafür in Sass hinzuzufügen. Der erste und größte Teil davon ist die Hinzufügung der Unterstützung für *Farbräume* zu Sass, was eine riesige (aber weitgehend abwärtskompatible) Neugestaltung der Funktionsweise von Farben darstellt .

    Historisch gesehen existierten alle Farben in CSS im selben Farbraum, bekannt als „sRGB“. Ob Sie sie als Hex-Code, als hsl()-Funktion oder als Farbnamen darstellen, sie stellten dieselbe Menge an sichtbaren Farben dar, die Sie einem Bildschirm anzeigen lassen konnten. Obwohl dies konzeptionell einfach ist, gibt es einige erhebliche Nachteile

    • Da die Monitore im Laufe der Zeit besser geworden sind, können sie mehr Farben anzeigen, als im sRGB-Farbraum dargestellt werden können .

    • sRGB, selbst wenn Sie es über hsl() verwenden, korrespondiert nicht sehr gut mit der Art und Weise, wie Menschen Farben wahrnehmen. Cyan erscheint merklich heller als Lila bei gleichen Sättigungs- und Helligkeitswerten .

    • Es gibt…

  • Request for Comments: Strict Unary Operators

    Gepostet am 15. Juni 2022 von Natalie Weizenbaum

    Wissen Sie, was margin: $a -$b in Sass tut? Wenn Sie „dasselbe wie margin: $a (-$b)“ gesagt haben, tut es mir leid, aber Sie liegen falsch. Es ist *eigentlich* dasselbe wie margin: $a - $b. Keine Sorge, Sie sind nicht die erste Person, die sich mit dieser seltsamen Ecke des Sass-Parsers auseinandersetzen muss! Aber unser neuer Sprachvorschlag zielt darauf ab, das zu beheben .

    Im Vorschlag Strict Unary Operators, der derzeit für Feedback aus der Community offen ist, schlagen wir vor, Ausdrücke der Form $a -$b zuerst zu verwerfen und dann schließlich zu verbieten. Wir wissen, dass Verwerfungen nie angenehm sind, aber sie sollten ziemlich schmerzlos verlaufen: Sie können einfach $a - $b oder $a (-$b) schreiben, je nachdem, was Sie beabsichtigen. Wir werden auch einen Sass-Migrator zur Verfügung stellen, um Ihre Tabellen automatisch zu aktualisieren.

    Veraltet

    • $a -$b wird nicht mehr erlaubt sein, weil unklar ist, was der Autor beabsichtigt hat, und das aktuelle Verhalten wahrscheinlich falsch ist.

    Immer noch erlaubt

    • $a - $b wird weiterhin funktionieren, da es…

Nächste Seite