Beim Schreiben eines Artikels bin ich oft unerwartet in einige interessante Themen einbezogen, die leicht mit dem Thema zusammenhängen. Schließlich musste ich den Schmerz ertragen, Stunden des Forschungs- und Schreibens zu löschen oder zu archivieren, weil ich wusste, dass die meisten Leser beim Klicken auf einen Artikel etwas erwarten würden, und meine Aufsätze, die nicht mit CSS verwandt waren, stimmten offensichtlich nicht mit den Erwartungen überein.
Dies geschah, als ich am Montag meinen Artikel über AT-Rules schrieb. Ich habe mich ursprünglich nur auf verschiedene Möglichkeiten konzentriert, um die Browserunterstützung für CSS-AT-Rules zu testen. Dabei begann ich zu erkennen, wow, wir haben jetzt so viele neue At-Rules-ich frage mich, wie viele von ihnen dieses Jahr neue Ergänzungen sind. Dies ist das Kaninchenloch, in das ich nach Abschluss meines Artikels gefallen bin.
Es stellt sich heraus, dass meine Intuition richtig ist:Die Anzahl der neuen AT-Rules, die 2024 hinzugefügt wurden, übersteigt die Summe der CSS in den letzten zehn Jahren.
Es begann alles mit meiner Selbstbefragung: Warum hat das AT-RULE die -Wackelfunktion, wartet aber immer noch auf die @supports
-Version? Ich kann den genauen Grund nicht erkennen, aber ich bin sicher, es ist nicht dringend, die unterstützende Nachfrage nach Rules zu überprüfen, da zu diesem Zeitpunkt nicht viele AT-RULes vorhanden waren-bis vor kurzem hatten wir einen Ausbruch in den Rules. selector()
at-rule()
Ein historischer Hintergrund
die einzigen Rules, die in die CSS-Spezifikation eingegeben wurden. Diese Situation wurde bis zur Einführung von @import
im Jahr 2011 durch CSS 2.1 fortgesetzt. Natürlich gibt es einige andere Rülen, wie @page
, @media
und @font-face
usw., die ihr Debüt in ihren jeweiligen Modulen gegeben haben. Zu diesem Zeitpunkt gab CSS die semantische Versionierung auf, und die Spezifikation zeigte nicht die Gesamtsituation, sondern organisierte stattdessen verschiedene Module nach Funktionen. @namespace
@keyframes
Off -Thema: Der neueste
AT-Rule wurde 2011 in CSS Conditional Rules Modul Level 3 veröffentlicht-Levels 1 und 2 existieren nicht offiziell, bezieht sich jedoch auf die ursprünglichen Empfehlungen von CSS 1 und 2. Erst 2015 unterstützten es die meisten Browser wirklich, bis dahin wurden vorhandene AT-Rules weithin unterstützt.
Nur für neue Eigenschaften und Werte ist es so konzipiert, dass es die Browserunterstützung für die CSS -Funktionalität testet, bevor versucht wird, Stile anzuwenden.
@supports
Daten @supports
Wenn wir uns nur auf das letzte Jahr eines jeden vom Hauptbrowser veröffentlichten AT-Rule konzentrieren, werden wir feststellen, dass 2024 bisher ein erstaunliches sieben -Rules mitgebracht hat!
Ich mag diese Art von Denksexperiment. Was Sie arbeiten, führt zu Erforschung des gleichen Themas; Es ist vielleicht nicht etwas, das Sie jeden Tag mit einem Lesezeichen versehen und beziehen werden, aber es ist ein gutes Gesprächsthema. Zumindest bestätigt es das Gefühl, dass sich CSS schnell entwickelt, genau wie eine wirklich schnelle Entwicklung, die seit der ersten Veröffentlichung von CSS 3 nie mehr gesehen wurde.
Es bietet auch einen Hintergrund für die CSS -Funktionen, die wir haben und nicht besitzen. Zuerst gab es keine -Funktion, da zu diesem Zeitpunkt nur sehr wenige Rülen waren. Jetzt haben wir mehr Rules als im letzten Jahrzehnt hinzugefügt. Es ist also keine Überraschung, dass das Chrome-Team den Zustand der Funktion erst letzte Woche von "neu" bis "zugewiesen" aktualisiert hat. at-rule()
Letzter Punkt: Ich denke über AT-Rules nach, da wir CSS Almanac aktualisiert haben, um sie auf weitere CSS-Funktionen, einschließlich AT-Rules, zu erweitern. Ich arbeite daran, es zu perfektionieren, und Sie können auch helfen, indem Sie Gastschreiber sind.
Das obige ist der detaillierte Inhalt von2024: Mehr CSS-Attrülen als im vergangenen Jahrzehnt kombiniert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!