Rolf B: prefers-reduced-motion

Beitrag lesen

Hallo Matthias,

Bingo - der Hinweis auf "not" war die Lösung.

Mir scheint, als ginge unser Wiki auf boolsche Operatoren in Media Queries nicht ein. Ein and wird zwar benutzt, aber nicht genauer beschrieben. Das Komma, das eine Form des or darstellt, wird nicht erwähnt. Das not wird ebenfalls nicht erwähnt.

Der entscheidende Satz steht bei MDN:

If you use the not operator, you must also specify a media type.

@media not screen and (prefers-reduced-motion) {

}

funktioniert, auch wenn die @keyframes drin stehen. Das hier verwendete not ist Teil von CSS3 und negiert die ganze Media Query. Ein not ohne Media Type ist ein negiertes Feature, und das ist Teil von Media Queries Level 4:

/* Negierte Feature-Query, derzeit nur Firefox */
@media not (prefers-reduced-motion) {

}

Man sieht das auch in der Syntax für Media Queries. Es gibt ein not in der <media-query> Produktion, und ein anderes not in der <media-not> Produktion. Für Willi Normalwebdesigner ist das nicht erkennbar, es sind syntaktisch aber verschiedene NOTs. Chrome unterstützt nur erstes, FF unterstützt beide.

Ich werde das im Lauf des Tages ins Wiki einzubauen versuchen.

Rolf

--
sumpsi - posui - obstruxi