Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

dynamic-range-limit CSS property

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Die dynamic-range-limit CSS-Eigenschaft gibt die maximal zulässige Leuchtdichte für High Dynamic Range (HDR)-Inhalte an.

Syntax

css
/* Keyword values */
dynamic-range-limit: standard;
dynamic-range-limit: no-limit;
dynamic-range-limit: constrained;

/* dynamic-range-limit-mix() function */
dynamic-range-limit: dynamic-range-limit-mix(standard 70%, no-limit 30%);

/* Global values */
dynamic-range-limit: inherit;
dynamic-range-limit: initial;
dynamic-range-limit: revert;
dynamic-range-limit: revert-layer;
dynamic-range-limit: unset;

Werte

standard

Gibt die maximale Leuchtdichte als High Dynamic Range (HDR) Referenzweiß an, welches die CSS-Farbe white ist.

no-limit

Gibt die maximale Leuchtdichte an, die viel höher ist als die des HDR-Referenzweiß. Das genaue Niveau ist nicht spezifiziert. Dies ist der Anfangswert.

constrained

Gibt die maximale Leuchtdichte etwas höher als die des HDR-Referenzweiß an, sodass eine Mischung aus Standard Dynamic Range (SDR) und HDR-Inhalten bequem zusammen betrachtet werden kann. Das genaue Niveau ist nicht spezifiziert.

dynamic-range-limit-mix()

Gibt die maximale Leuchtdichte als benutzerdefinierten Wert an, der eine Kombination der unterschiedlichen Schlüsselwortwerte proportional zu den angegebenen Prozentsätzen darstellt. Es erfordert zwei oder mehr Paare, die jeweils aus einem dynamic-range-limit Schlüsselwort oder einer verschachtelten dynamic-range-limit-mix() Funktion und einem Prozentsatz bestehen.

Beschreibung

Die dynamic-range-limit-Eigenschaft gibt die maximal zulässige Leuchtdichte auf Bildschirmen an, die in der Lage sind, Farben mit hohem Dynamikumfang darzustellen. Ein dynamischer Bereich ist der Unterschied in der Leuchtdichte (Helligkeit) zwischen den hellsten und dunkelsten Teilen von Inhalten. Der Dynamikumfang wird in Fotografiestufen gemessen, wobei eine Erhöhung um eine Stufe einer Verdoppelung der Leuchtdichte entspricht.

SDR, HDR und Puffer

Traditionelle Web-Inhalte verwenden Standard Dynamic Range (SDR), bei dem die hellste Farbe dem CSS-Farbe white (#ffffff im Hexadezimal) entspricht. Die Helligkeit in High Dynamic Range (HDR)-Inhalten kann jedoch über das Standard-Weiß hinausgehen. In der HDR-Nomenklatur wird das Standard-CSS-white auch als HDR-Referenzweiß bezeichnet.

Die maximale Leuchtdichte, mit der Inhalte angezeigt werden können, hängt von den Inhalten, der verfügbaren Hardware und den Benutzerpräferenzen ab. Der Betrag, um den die Spitzenleuchtdichte von Weiß das HDR-Referenzweiß übersteigen kann, wird als HDR-Puffer bezeichnet und typischerweise in Fotografiestufen ausgedrückt.

SDR-Inhalte haben immer einen HDR-Puffer von 0, da ihr hellstes Weiß das HDR-Referenzweiß ist. Ältere Monitore können ebenfalls einen HDR-Puffer von 0 haben, da sie nicht in der Lage sind, hellere Farben darzustellen. Neuere Monitore können einen HDR-Puffer größer als 0 haben, wodurch sie die helleren Farben anzeigen können, die in HDR-Inhalten verfügbar sind.

Der Anwendungsfall für dynamic-range-limit

Die Helligkeit von HDR-Inhalten kann für den Betrachter überraschend sein. Dies ist insbesondere in Anwendungen offensichtlich, in denen eine Mischung aus HDR- und SDR-Inhalten angezeigt wird, was zu Inkonsistenzen in der Helligkeit führt.

Die dynamic-range-limit-Eigenschaft ermöglicht es Ihnen, die Helligkeit von HDR-Inhalten zu kontrollieren. Beispielsweise könnten Sie die maximale Helligkeit aller Thumbnails in einer Foto- oder Videogalerie auf HDR-Referenzweiß beschränken (das ist, was der standard-Schlüsselwortwert macht) oder auf eine Helligkeit, die nur geringfügig über dem HDR-Referenzweiß liegt (unter Verwendung des constrained-Schlüsselwortwerts oder eines benutzerdefinierten Limits, das mit dynamic-range-limit-mix() erstellt wurde). Wenn ein Benutzer ein einzelnes HDR-Bild betrachtet oder falls der Benutzer eine Präferenz auswählt, um es zu aktivieren, könnten Sie dann das dynamic-range-limit des Bildes auf no-limit setzen.

Formale Definition

Anfangswertno-limit
Anwendbar aufalle Elemente
VererbtJa
Berechneter WertSee Computed value for dynamic-range-limit
AnimationstypBy dynamic-range-limit-mix()

Formale Syntax

dynamic-range-limit = 
standard |
no-limit |
constrained |
<dynamic-range-limit-mix()>

<dynamic-range-limit-mix()> =
dynamic-range-limit-mix( [ <'dynamic-range-limit'> && <percentage [0,100]> ]#{2,} )

<dynamic-range-limit> =
standard |
no-limit |
constrained |
<dynamic-range-limit-mix()>

Beispiele

Grundlegende dynamic-range-limit Verwendung

In unserem dynamic-range-limit Eigenschaft Demo binden wir ein HDR-Bild ein, das beim Überfahren und Fokussieren den dynamic-range-limit-Wert ändern kann. Sehen Sie sich das Beispiel live an auf einem Display, das in der Lage ist, HDR-Farben darzustellen, und probieren Sie es aus. Der Code wird unten erklärt.

HTML

Im Markup binden wir ein HDR-Bild mit einem <img> Element ein. Wir fügen einen tabindex-Wert von 0 hinzu, um das Bild über die Tastatur fokussierbar zu machen.

html
<img
  src="gioia-pixel-ultrahdr.jpg"
  alt="A subway station, with white strip lights lighting the platform and ad posters in the background"
  tabindex="0" />

CSS

Wir verleihen unserem <img> Element einige grundlegende Stile und setzen dann seine dynamic-range-limit-Eigenschaft auf standard, was bedeutet, dass es nicht heller als HDR-Referenzweiß angezeigt wird. Wir setzen ebenfalls eine transition-Eigenschaft, sodass der dynamic-range-limit-Wert des <img>-Elements über 0.6 Sekunden übergeht, wenn sich sein Zustand ändert.

css
img {
  width: 50%;
  border: 1px solid black;
  dynamic-range-limit: standard;
  transition: dynamic-range-limit 0.6s;
}

Beim Überfahren oder Fokussieren ändern wir den Wert des dynamic-range-limit des <img>-Elements auf no-limit, sodass es so hell wie möglich angezeigt wird, wie der Browser und das Display-Setup es zulassen.

css
img:hover,
img:focus {
  dynamic-range-limit: no-limit;
}

Spezifikationen

Spezifikation
CSS Color HDR Module Level 1
# the-dynamic-range-limit-property

Browser-Kompatibilität

Siehe auch