Dazu sollten Sie Folgendes wissen:
- Mit der CSS-Regel
@scope
können Sie bestimmte Stile in einer Komponente angeben. - Es gibt eine neue Medienfunktion:
prefers-reduced-transparency
. Für die Entwicklertools wurden Verbesserungen im Bereich Quellen vorgenommen.
Und es gibt noch viele weitere Funktionen.
Mein Name ist Adriana Jara. Sehen wir uns nun an, was es bei Chrome 118 für Entwickler Neues gibt.
CSS-Regel @scope
.
Mit der At-Regel @scope
können Entwickler Stilregeln auf einen bestimmten Geltungsbereich festlegen und Elemente entsprechend der Nähe zu dieser Geltungsbereich festlegen.
Mit @scope
können Sie Stile basierend auf der Nähe überschreiben, was sich von den üblichen CSS-Stilen unterscheidet, die nur basierend auf der Reihenfolge und Spezifität der Quelle angewendet werden. Im folgenden Beispiel gibt es zwei Themen.
<div class="lightpink-theme">
<a href="#">I'm lightpink!</a>
<div class="pink-theme">
<a href="#">Different pink!</a>
</div>
</div>
wird der angewendete Stil der zuletzt deklarierte Stil sein.
.pink-theme a { color: hotpink; } .lightpink-theme a { color: lightpink; }
Mit dem Bereich können Sie verschachtelte Elemente haben. Dabei wird der Stil für den nächstgelegenen Ancestor angewendet.
@scope (.pink-theme) { a { color: hotpink; } } @scope (.lightpink-theme){ a { color: lightpink; } }
Mit dem Scope müssen Sie außerdem keine langen, komplizierten Kursnamen schreiben. Außerdem können Sie damit größere Projekte einfacher verwalten und Namenskonflikte vermeiden.
<div class="first-container"> <h1 class="first-container__main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="second-container__main-title"> I'm the main title, but somewhere else</h1> </div>
.first-container__main-title { color: grey; } .second-container__main-title { color: mediumturquoise; }
<div class="first-container"> <h1 class="main-title"> I'm the main title</h1> </div> <div class="second-container"> <h1 class="main-title"> I'm the main title, but somewhere else</h1> </div>
@scope(.first-container){ .main-title { color: grey; } } @scope(.second-container){ .main-title { color: mediumturquoise; } }
Mithilfe des Umfangs können Sie eine Komponente auch gestalten, ohne bestimmte Elemente, die darin eingebettet sind, mit einem Stil zu versehen. Auf diese Weise können Sie „Löcher“ haben, bei denen der abgegrenzte Stil nicht gilt.
Wie im folgenden Beispiel könnten wir einen Stil auf den Text anwenden und Steuerelemente ausschließen oder umgekehrt.
<div class="component">
<div class="purple">
<h1>Drink water</h1>
<p class="purple">hydration is important</p>
</div>
<div class="click-here">
<p>not in scope</p>
<button>click here</button>
</div>
<div class="purple">
<h1 class="purple">Exercise</h1>
<p class="purple">move it move it</p>
</div>
<div class="link-here">
<p>Excluded from scope</p>
<a href="#"> link here </a>
</div>
</div>
@scope (.component) to (.click-here, .link-here) {
div {
color: purple;
text-align: center;
font-family: sans-serif;
}
}
Weitere Informationen finden Sie im Artikel Reichweite von Selektoren mit CSS @scope at-rule beschränken.
prefers-reduced-transparency
Medienfunktion
Wir verwenden Medienabfragen, um Nutzererfahrungen bereitzustellen, die an die Präferenzen und Gerätebedingungen der Nutzer angepasst werden. Mit dieser Chrome-Version wird ein neuer Wert hinzugefügt, der zur Anpassung der Nutzererfahrung verwendet werden kann: prefers-reduced-transparency
.
Ein neuer Wert, den Sie mit Medienabfragen testen können, ist prefers-reduced-transparency
. Damit können Entwickler Webinhalte an die vom Nutzer ausgewählten Einstellungen anpassen, um die Transparenz im Betriebssystem zu reduzieren, z. B. mit der Einstellung „Transparenz reduzieren“ unter macOS. Gültige Optionen sind reduce
und no-preference
.
.translucent {
opacity: 0.4;
}
@media (prefers-reduced-transparency) {
.translucent {
opacity: 0.8;
}
}
Mit den Entwicklertools können Sie prüfen, wie es aussieht:
Weitere Informationen finden Sie in der Dokumentation zu prefers-reduced-transparency.
Korrektur: In einer früheren Version dieses Artikels wurde auf eine neue Medienfunktion scripting
verwiesen, die in dieser Version enthalten ist. Es wird in Version 120 verfügbar sein.
Verbesserungen im Quellenbereich in den Entwicklertools
In den Entwicklertools wurden im Bereich Quellen folgende Verbesserungen vorgenommen: Die Konsistenz wurde durch die Funktion Arbeitsbereich verbessert, insbesondere durch die Umbenennung von Quellen > Bereich Dateisystem zu Arbeitsbereich zusammen mit anderem UI-Text, dem Bereich Quellen > In Workspace können Sie auch Änderungen, die Sie in den Entwicklertools vornehmen, direkt mit Ihren Quelldateien synchronisieren.
Außerdem haben Sie jetzt die Möglichkeit, Bereiche auf der linken Seite des Bereichs Quellen per Drag-and-drop neu anzuordnen. Im Bereich Quellen können jetzt Inline-JavaScript-Code für die folgenden Skripttypen optimiert werden: module
, importmap
, speculationrules
und die Syntax der Skripttypen importmap
und speculationrules
hervorheben, die beide JSON enthalten.
Weitere Informationen zu Updates für Chrome 118-Entwicklertools finden Sie unter Neue Funktionen in den Entwicklertools.
…und vieles mehr
Natürlich gibt es noch viele weitere.
Die WebUSB API ist jetzt für Service Worker, die von Browsererweiterungen registriert werden, verfügbar. So können Entwickler die API verwenden, wenn sie auf Erweiterungsereignisse reagieren.
Um Entwicklern dabei zu helfen, reibungslose Abläufe bei Zahlungsanfragen zu vereinfachen, entfällt die Anforderung zur Nutzeraktivierung in
Payment Request
undSecure Payment Confirmation
.Der Releasezyklus von Chrome wird kürzer. Alle drei Wochen werden stabile Versionen veröffentlicht. Ab Chrome 119 werden in drei Wochen neue Versionen veröffentlicht.
Weitere Informationen
Hier werden nur einige wichtige Punkte behandelt. Klicken Sie auf die Links unten, zusätzliche Änderungen in Chrome 118.
- Neu bei den Chrome-Entwicklertools (118)
- Einstellung und Entfernung von Chrome 118
- ChromeStatus.com-Updates für Chrome 118
- Änderungsliste für das Chromium-Quell-Repository
- Release-Kalender für Chrome
Abonnieren
Um immer auf dem Laufenden zu bleiben, abonniere die YouTube-Kanal für Chrome-Entwickler, Außerdem wirst du per E-Mail benachrichtigt, sobald wir ein neues Video veröffentlichen.
Hallo, Adriana Jara, und sobald Chrome 119 veröffentlicht ist, erfährst du, was es Neues bei Chrome gibt.