Встречается на собеседованиях • сегодня

Как решал задачу создания специфичного класса для отображения элемента в разных браузерах

Для кросс-браузерного стилизации элемента создаю отдельный класс с вендорными префиксами и фолбэками. Пример:

css
.special-element {
  display: -webkit-box; /* старые Safari/iOS */
  display: -ms-flexbox; /* IE10 */
  display: flex; /* современные браузеры */
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: linear-gradient(#fff, #f5f5f5);
  background: -webkit-linear-gradient(#fff, #f5f5f5); /* Chrome <10, Safari <5.1 */
}

Использую PostCSS с autoprefixer для автоматической генерации префиксов. Для сложных случаев добавляю feature detection с Modernizr или @supports:

css
@supports (display: grid) {
  .special-element {
    display: grid;
  }
}

Всегда проверя результат в BrowserStack или аналогичных сервисах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы