Найти в Дзене

Исключительные стили для Safari

Кроссбраузерность

Задача: задать стили, исключительные для Safari. То есть в Chrome и других браузерах эти стили не должны применяться.

Что использовать? Webkit? PHP? JS?

Решение

@supports (overflow:-webkit-marquee) and (justify-content:inherit) {

   /* your custom css */

}

Кажется, что это не единственный способ "взломать" css и заставить его нетипично вести себя.

Почему это работает, ведь css - не язык программирования, он не умеет определять тип браузера?

Ответ

CSS - каскадные таблицы стилей. Браузер перебирает наши стили и присваивает их с учетом приоритетов.

И здесь важное:

Если браузер не понимает какой-то селектор - он его пропускает и идёт дальше.

Значит нужно написать такой селектор, который поймет только safari. А остальные: chrome, firefox и тд - пропустят и пойдут дальше