Dazu sollten Sie Folgendes wissen:
- Es gibt neue internationale APIs, die Ihnen mehr Kontrolle bei der Formatierung von Zahlen ermöglichen.
- Für die Pop-up API gibt es einen Ursprungstest, mit dem Sie Nutzern wichtige Inhalte ganz einfach zur Verfügung stellen können.
- Wir fügen einige CSS-Funktionen hinzu, um die Interoperabilität zu verbessern.
- Und es gibt viele weitere.
Mein Name ist Pete LePage und ich bin Adriana Jara. Sehen wir uns nun an, was es bei Chrome 106 Neues gibt.
Neue internationale APIs
Mit den internationalen APIs können Inhalte in einem lokalisierten Format dargestellt werden.
Wie bei anderen internationalen APIs verlagert dies die Belastung auf das System, sodass Sie nicht für jeden Nutzer komplexen Lokalisierungscode versenden oder verwalten müssen.
Die API weiß, wo das Währungssymbol platziert wird, wie Datum und Uhrzeit formatiert oder eine Liste zusammengestellt werden soll.
In Chrome 106 gibt es eine Reihe neuer Zahlenformatfunktionen.
const opts = {
style: 'currency',
currency: 'EUR'
};
const x = new Intl.NumberFormat('de-DE', opts);
const r = x.format(number);
// expected output: "123.456,79 €"
Soll eine Preisspanne angezeigt werden? formatRange
kann Ihnen helfen.
Erstellen Sie ein neues numberFormat
-Objekt, geben Sie den style
und andere Optionen an und legen Sie fest, wie viele Ziffern angezeigt werden sollen.
Rufen Sie dann formatRange()
auf, um den formatierten String abzurufen.
const opts = {
style: "currency",
currency: "EUR",
maximumFractionDigits: 0,
};
const nf = new Intl.NumberFormat("en-US", opts);
nf.formatRange(2.9, 3.1);
// expected output: "~€3"
Möchten Sie eine Zahl auf die nächste Fünferschritte mit einer Genauigkeit von zwei Dezimalstellen runden? Kein Problem.
Geben Sie minimumFractionDigits
und roundingIncrement
an und rufen Sie dann format()
auf.
const opts = {
style: 'percent',
minimumFractionDigits: 2,
roundingIncrement: 5,
};
const nf = new Intl.NumberFormat("en-US", opts);
nf.format(0.428267);
// expected output: "42.85%"
Mit trailingZeroDisplay
kannst du dem Browser sogar mitteilen, dass er am Ende Nullen einfügen soll. Das ist sehr hilfreich bei den Preisen.
const strip = new Intl.NumberFormat('en-US', {
style: 'percent',
minimumFractionDigits: 2,
trailingZeroDisplay: 'stripIfInteger',
}).format(0.42);
// 42%
const auto = new Intl.NumberFormat('en-US', {
style: 'percent',
minimumFractionDigits: 2,
trailingZeroDisplay: 'auto',
}).format(0.42);
// 42.00%
Weitere Informationen finden Sie in der Dokumentation zum internationalen Zahlenformat in der MDN.
Pop-up-API
Die Pop-up-API erleichtert das Erstellen von Benutzeroberflächen erheblich, wenn Sie nur Informationen direkt an den Nutzer weitergeben möchten.
Über das Attribut popup
wird das Element automatisch auf der obersten Ebene der Website platziert. Außerdem können Sie mit dem Attribut „Sichtbarkeit“ ganz einfach die Sichtbarkeit ändern.
Sie müssen sich nicht mehr um die Positionierung, das Stapeln von Elementen, den Fokus oder die Tastaturinteraktionen kümmern.
Und das Beste daran: Es ist kein JavaScript erforderlich.
Nur mit dem folgenden Snippet rendert die API das Element über allen anderen Inhalten und übernimmt die Nutzereingabe sowie die Fokusverwaltung.
<div id="my-pop-up" popup>
Pop-up content!
</div>
<button popuptoggletarget="my-pop-up">
Toggle Pop-up button
</button>
Standardmäßig können Nutzende das Pop-up-Fenster mit Gesten wie der Esc-Taste oder dem Klicken auf andere Elemente schließen.
Entwickler haben die volle Kontrolle über den Stil,die Positionierung und die Größe der obersten Ebene, können aber auch das Standardverhalten flexibel ändern. Nur CSS und HTML verwenden
Weitere Beispiele und API-Optionen finden Sie in diesem Artikel zu Jhey.
Registrieren Sie sich für den Ursprungstest, um Ihre Nutzer zeitnah zu informieren. Wir würden gern Ihre Meinung zum Google Partners-Programm erfahren.
Neue CSS-Funktionen
Es gibt zwei neue CSS-Funktionen, die die Interoperabilität verbessern und Ihnen die Arbeit erleichtern.
Es gibt eine neue Längeneinheit in der Stadt: ic
ist dabei. ic
ähnelt ch
.
ic
wird jedoch speziell für Text in Sprachen verwendet, die Ideogramme verwenden. Grundsätzlich wird damit die Länge anhand der Breite oder Höhe des Zeichens [irgendwo Punkt] gemessen, also „Wasser“.
Dabei handelt es sich um eine Einheit, die für die Textgröße vorgesehen ist, sodass Sie die Breite einschränken können, um die Lesbarkeit zu verbessern, und sie ermöglicht vorhersehbare Kontrollen unabhängig von der Textgröße.
Wenn Sie beispielsweise den max-width
eines Containers auf 10 ic festlegen, wissen Sie, dass dieser Container unabhängig von der Schriftgröße maximal 10 Glyphen in voller Breite enthalten wird. Hier ein Beispiel:
Die CSS-Grid-Unterstützung für die Interpolation für grid-template-columns
und grid-template-rows
ist geplant. Diese ist für Version 106 geplant, wird aber in Chrome 107 eingeführt. Sie können die Funktion noch in Chrome Beta ausprobieren. Hier ist der Bramus-Code als Beispiel:
…und vieles mehr
Natürlich gibt es noch viel mehr.
- Wir beginnen mit der fünften Phase des User-Agents-Reduzierungsplans.
- Die Unterstützung für HTTP2-Push und den Kontingenttyp „Persistent“ wird eingestellt.
- Die CSS-Property
hyphenate-character
ist jetzt ohne Präfix verfügbar.
Weitere Informationen
Dies sind nur einige der wichtigsten Punkte. Weitere Änderungen in Chrome 106 finden Sie unter den folgenden Links.
- Neu in den Chrome-Entwicklertools (106)
- Einstellung und Entfernung von Chrome 106
- Updates auf ChromeStatus.com für Chrome 106
- Änderungsliste des Chromium-Quell-Repositorys
- Release-Kalender für Chrome
Abo
Wenn Sie auf dem Laufenden bleiben möchten, abonnieren Sie den YouTube-Kanal für Chrome-Entwickler. Wir benachrichtigen Sie per E-Mail, wenn wir ein neues Video veröffentlichen.
Ich bin Adriana Jara. Sobald Chrome 107 veröffentlicht wird, melde ich mich mit Neuigkeiten zu Chrome.