Sec-CH-Prefers-Reduced-Motion
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Der HTTP Sec-CH-Prefers-Reduced-Motion
Request-Header ist ein User-Agent-Client-Hinweis, der die Präferenz des User-Agents angibt, Animationen mit reduzierter Bewegung anzuzeigen.
Wenn ein Server einem Client über den Accept-CH
-Header signalisiert, dass er Sec-CH-Prefers-Reduced-Motion
akzeptiert, kann der Client dann mit diesem Header antworten, um die Präferenz des Benutzers für reduzierte Bewegung anzuzeigen. Der Server kann dem Client entsprechend angepasste Inhalte senden, zum Beispiel JavaScript oder CSS, um die Bewegung von Animationen auf dem nachfolgend gerenderten Inhalt zu reduzieren. Dies könnte die Geschwindigkeit oder Amplitude der Bewegung verringern, um Unannehmlichkeiten für Personen mit vestibulären Bewegungsstörungen zu reduzieren.
Dieser Header ist dem prefers-reduced-motion
Media-Query nachempfunden.
Header-Typ | Request-Header, Client-Hinweis |
---|---|
Verbotener Request-Header | Ja (Sec- Präfix) |
Syntax
Sec-CH-Prefers-Reduced-Motion: <preference>
Direktiven
<preference>
-
Die Präferenz des User-Agents für Animationen mit reduzierter Bewegung. Diese wird oft aus den Einstellungen des zugrunde liegenden Betriebssystems übernommen. Der Wert dieser Direktive kann entweder
no-preference
oderreduce
sein.
Beispiele
Verwendung von Sec-CH-Prefers-Reduced-Motion
Der Client sendet eine erste Anfrage an den Server:
GET / HTTP/1.1
Host: example.com
Der Server antwortet und teilt dem Client über Accept-CH
mit, dass er Sec-CH-Prefers-Reduced-Motion
akzeptiert. In diesem Beispiel wird auch Critical-CH
verwendet, was bedeutet, dass Sec-CH-Prefers-Reduced-Motion
als kritischer Client-Hinweis betrachtet wird.
HTTP/1.1 200 OK
Content-Type: text/html
Accept-CH: Sec-CH-Prefers-Reduced-Motion
Vary: Sec-CH-Prefers-Reduced-Motion
Critical-CH: Sec-CH-Prefers-Reduced-Motion
Hinweis:
Wir haben auch Sec-CH-Prefers-Reduced-Motion
im Vary
-Header angegeben, um dem Browser mitzuteilen, dass der gelieferte Inhalt sich basierend auf diesem Header-Wert unterscheiden wird, selbst wenn die URL gleich bleibt, sodass der Browser nicht einfach eine vorhandene zwischengespeicherte Antwort verwenden, sondern diese Antwort separat zwischenspeichern sollte. Jeder Header, der im Critical-CH
-Header aufgeführt ist, sollte auch in den Accept-CH
- und Vary
-Headern vorhanden sein.
Der Client versucht automatisch erneut die Anfrage (aufgrund des oben spezifizierten Critical-CH
) und teilt dem Server über Sec-CH-Prefers-Reduced-Motion
mit, dass er eine Benutzerpräferenz für Animationen mit reduzierter Bewegung hat:
GET / HTTP/1.1
Host: example.com
Sec-CH-Prefers-Reduced-Motion: "reduce"
Der Client wird den Header in nachfolgenden Anfragen in der aktuellen Sitzung einbeziehen, es sei denn, das Accept-CH
ändert sich in den Antworten, um anzuzeigen, dass es vom Server nicht mehr unterstützt wird.
Spezifikationen
Specification |
---|
User Preference Media Features Client Hints Headers # sec-ch-prefers-reduced-motion |
Browser-Kompatibilität
BCD tables only load in the browser