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
. In den Entwicklertools wurden Verbesserungen am Bereich Quellen vorgenommen.
Und es gibt noch viele weitere.
Ich bin Adriana Jara. Sehen wir uns an, was in Chrome 118 für Entwickler neu ist.
CSS-Regel @scope
.
Mit der At-rule @scope
können Entwickler Stilregeln auf ein bestimmtes Wurzelelement anwenden und Elemente entsprechend der Nähe zu diesem Wurzelelement stylen.
Mit @scope
können Sie Stile basierend auf der Nähe überschreiben. Das unterscheidet sich von den üblichen CSS-Stilen, die nur anhand der Quellreihenfolge und der Spezifität 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>
Ohne Bereich wird der zuletzt deklarierte Stil angewendet.
.pink-theme a { color: hotpink; } .lightpink-theme a { color: lightpink; }
Mit dem Gültigkeitsbereich können Sie verschachtelte Elemente haben und der Stil, der angewendet wird, ist der des nächsten übergeordneten Elements.
@scope (.pink-theme) { a { color: hotpink; } } @scope (.lightpink-theme){ a { color: lightpink; } }
Außerdem sparen Sie sich lange, komplizierte Klassennamen und können größere Projekte leichter 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; } }
Mit dem Attribut „scope“ können Sie auch eine Komponente stylen, ohne bestimmte Elemente zu stylen, die darin verschachtelt sind. Auf diese Weise können Sie „Löcher“ haben, bei denen der abgegrenzte Stil nicht zutrifft.
Wie im folgenden Beispiel können 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 Media Queries, um die Nutzerfreundlichkeit an die Einstellungen und Gerätebedingungen der Nutzer anzupassen. Diese Chrome-Version enthält einen neuen Wert, mit dem sich die Nutzerfreundlichkeit anpassen lässt: prefers-reduced-transparency
.
Ein neuer Wert, den Sie mit Media-Queries testen können, ist prefers-reduced-transparency
. Damit können Entwickler Webinhalte an die vom Nutzer ausgewählte Einstellung für reduzierte Transparenz im Betriebssystem anpassen, z. B. die 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 sich das Ergebnis ansehen:
Weitere Informationen finden Sie in der Dokumentation zu prefers-reduced-transparency.
Korrektur: In einer früheren Version dieses Artikels wurde auf eine neue scripting
-Medienfunktion in diesem Release verwiesen. Es wird in Version 120 verfügbar sein.
Verbesserungen am Bereich „Quellen“ in den Entwicklertools
In den Entwicklertools wurden im Bereich Quellen folgende Verbesserungen vorgenommen: Die Arbeitsbereichsfunktion wurde optimiert, insbesondere durch die Umbenennung des Bereichs Quellen > Dateisystem in Arbeitsbereich sowie anderer UI-Texte. Unter Quellen > Arbeitsbereich können Sie Änderungen, die Sie in den Entwicklertools vornehmen, direkt mit Ihren Quelldateien synchronisieren.
Außerdem können Sie die Bereiche auf der linken Seite des Bereichs Quellen jetzt per Drag-and-drop neu anordnen. Im Bereich Quellen kann jetzt Inline-JavaScript in den folgenden Scripttypen in einer ansprechenden Formatierung dargestellt werden: module
, importmap
und speculationrules
. Außerdem wird die Syntax der Scripttypen importmap
und speculationrules
hervorgehoben, die beide JSON enthalten.
Weitere Informationen zu den DevTools-Änderungen in Chrome 118 finden Sie unter Neu in den DevTools.
…und vieles mehr
Natürlich gibt es noch viel mehr.
Die WebUSB API ist jetzt für von Browsererweiterungen registrierte Service Worker verfügbar, sodass Entwickler die API verwenden können, 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: Stabile Versionen werden alle drei Wochen veröffentlicht, beginnend mit Chrome 119 in drei Wochen.
Weitere Informationen
Dies sind nur einige der wichtigsten Highlights. Unter den folgenden Links finden Sie weitere Änderungen in Chrome 118.
- Neu bei den Chrome-Entwicklertools (118)
- Eingestellte und entfernte Funktionen in Chrome 118
- ChromeStatus.com-Updates für Chrome 118
- Liste der Änderungen am Chromium-Quellcode-Repository
- Release-Kalender für Chrome
Abonnieren
Wenn Sie auf dem Laufenden bleiben möchten, abonnieren Sie den YouTube-Kanal von Chrome Developers. Sie erhalten dann eine E-Mail-Benachrichtigung, sobald wir ein neues Video veröffentlichen.
Ich heiße Adriana Jara und sobald Chrome 119 veröffentlicht wird, erzähle ich Ihnen hier, was es Neues in Chrome gibt.