- Mit der CSS Paint API können Sie ein Bild programmatisch generieren.
- Mit der Server Timing API können Webserver Informationen zum Leistungszeitpunkt über HTTP-Header bereitstellen.
- Mit der neuen CSS-Eigenschaft
display: contents
lassen sich Felder ausblenden.
Das sind noch reichlich mehr!
Mein Name ist Pete LePage. Jetzt sehen wir uns an, was es für Entwickler bei Chrome 65 Neues gibt.
Möchten Sie die vollständige Liste der Änderungen sehen? Weitere Informationen finden Sie in der Änderungsliste des Chromium-Quell-Repositorys.
CSS-Paint-API
Mit der CSS Paint API können Sie ein Bild für CSS-Eigenschaften wie background-image
oder border-image
programmatisch generieren.
Anstatt auf ein Bild zu verweisen, können Sie die neue Funktion „color“ verwenden, um das Bild zu zeichnen – ganz wie bei einem Canvas-Element.
<style>
.myElem { background-image: paint(checkerboard); }
</style>
<script>
CSS.paintWorklet.addModule('checkerboard.js');
</script>
Sie können beispielsweise die Paint API verwenden, statt zusätzliche DOM-Elemente hinzuzufügen, um für eine Schaltfläche mit Materialstil den Welleneffekt zu erzeugen.
Es ist auch eine leistungsstarke Methode zum Polyfilling von CSS-Funktionen, die in einem Browser noch nicht unterstützt werden.
Surma hat in seiner Erklärung einen tollen Beitrag mit mehreren Demos veröffentlicht.
Server Timing API
Wir hoffen, dass ihr die Navigations- und Ressourcen-Timing-APIs verwendet, um die Leistung eurer Website für echte Nutzer zu verfolgen. Bisher gab es keine einfache Möglichkeit für den Server, den Zeitpunkt der Leistung zu erfassen.
Mit der neuen Server Timing API kann dein Server Zeitinformationen an den Browser weitergeben. Dadurch erhältst du ein besseres Bild von deiner Gesamtleistung.
Sie können beliebig viele Messwerte verfolgen: Datenbanklesezeiten, Startzeit usw., indem Sie Ihrer Antwort einen Server-Timing
-Header hinzufügen:
'Server-Timing': 'su=42;"Start-up",db-read=142;"Database Read"'
Sie werden in den Chrome-Entwicklertools angezeigt oder Sie können sie aus dem Antwortheader abrufen und mit Ihren anderen Leistungsanalysen speichern.
display: contents
Die neue CSS-Property display: contents
ist ziemlich schick.
Wenn Sie einem Containerelement hinzugefügt werden, nehmen alle untergeordneten Elemente ihren Platz im DOM ein und verschwinden im Grunde. Angenommen, ich habe zwei div
, eines im anderen. Meine äußere div
hat einen roten Rahmen, einen grauen Hintergrund und ich habe eine Breite von 200 Pixeln festgelegt. Das innere div
-Element hat einen blauen Rahmen und einen hellblauen Hintergrund.
.disp-contents-outer {
border: 2px solid red;
background-color: #ccc;
padding: 10px;
width: 200px;
}
.disp-contents-inner {
border: 2px solid blue;
background-color: lightblue;
padding: 10px;
}
Standardmäßig ist die innere div
in der äußeren div
enthalten.
Wenn Sie display: contents
zum äußeren div-Element hinzufügen, verschwindet die äußere div
und ihre Einschränkungen werden nicht mehr auf die innere div
angewendet. Das innere div
-Objekt hat jetzt eine Breite von 100 %.
div
noch vorhanden ist.
Es gibt viele Fälle, in denen dies hilfreich sein kann, aber der gängigste ist eine Flexbox. Mit Flexbox werden nur die unmittelbar untergeordneten Elemente eines Flex-Containers zu Flex-Elementen.
Wenn Sie jedoch display: contents
auf ein untergeordnetes Element anwenden, werden seine untergeordneten Elemente zu Flex-Elementen und werden mit denselben Regeln dargestellt, die auch auf das übergeordnete Element angewendet worden wären.
Weitere Informationen und Beispiele finden Sie in Rachel Andrews hervorragendem Beitrag Vanishing Box with display content.
…und vieles mehr
Dies sind nur einige der Änderungen in Chrome 65 für Entwickler. Und natürlich gibt es noch viel mehr.
- Die Syntax zum Angeben von
HSL
undHSLA
sowie den KoordinatenRGB
undRGBA
für das Farbattribut entspricht jetzt der CSS-Spezifikation für Farbe 4. - Es gibt eine neue Feature-Richtlinie, mit der Sie synchrone XHRs über einen HTTP-Header oder das iFrame-Attribut
allow
steuern können.
Unter Neu in den Chrome-Entwicklertools erfahren Sie, was es Neues bei den Entwicklertools in Chrome 65 gibt. Wenn Sie an progressiven Web-Apps interessiert sind, sehen Sie sich die neue PWA-Roadshow-Videoreihe an. Klicke anschließend in unserem YouTube-Kanal auf die Schaltfläche Abonnieren. Du wirst dann jedes Mal per E-Mail benachrichtigt, wenn wir ein neues Video veröffentlichen.
Ich bin Pete LePage. Sobald Chrome 66 veröffentlicht wird, werde ich Ihnen die Neuheiten bei Chrome mitteilen.