Добавить в корзинуПозвонить
Найти в Дзене

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

Кроссбраузерность Задача: задать стили, исключительные для Safari. То есть в Chrome и других браузерах эти стили не должны применяться. Что использовать? Webkit? PHP? JS? Решение @supports (overflow:-webkit-marquee) and (justify-content:inherit) {    /* your custom css */ } Кажется, что это не единственный способ "взломать" css и заставить его нетипично вести себя. Почему это работает, ведь css - не язык программирования, он не умеет определять тип браузера? Ответ CSS - каскадные таблицы стилей. Браузер перебирает наши стили и присваивает их с учетом приоритетов. И здесь важное: Если браузер не понимает какой-то селектор - он его пропускает и идёт дальше. Значит нужно написать такой селектор, который поймет только safari. А остальные: chrome, firefox и тд - пропустят и пойдут дальше

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

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

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

Решение

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

   /* your custom css */

}

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

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

Ответ

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

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

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

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