Обзор CSS Vendor Prefixes, Autoprefixer и почему они не так актуальны в будущем
Префиксы поставщиков - это один из способов, который используют браузеры, чтобы предоставить разработчикам CSS доступ к новым функциям, которые еще не считаются стабильными.
Прежде чем продолжить, имейте в виду, что популярность этого подхода снижается в пользу использованияэкспериментальные флаги, который должен быть явно включен в браузере пользователя.
Почему? Поскольку разработчики вместо того, чтобы рассматривать префиксы поставщиков как способ предварительного просмотра функций, они отправляли их в производство, что считается вредным для Рабочей группы CSS.
В основном потому, что как только вы добавляете флаг и разработчики начинают использовать его в продакшене, браузеры оказываются в плохом положении, если понимают, что что-то должно измениться. С флагами вы не сможете отправить функцию, если не сможете подтолкнуть всех посетителей включить этот флаг в их браузере (шутка, не пытайтесь).
Тем не менее, давайте посмотрим, что такое префиксы поставщиков.
Я особенно помню их по работе с переходами CSS в прошлом. Вместо того, чтобы просто использоватьtransition
property, вам нужно было сделать это:
.myClass {
-webkit-transition: all 1s linear;
-moz-transition: all 1s linear;
-ms-transition: all 1s linear;
-o-transition: all 1s linear;
transition: all 1s linear;
}
Теперь вы просто используете
.myClass {
transition: all 1s linear;
}
поскольку это свойство теперь хорошо поддерживается всеми современными браузерами.
Используемые префиксы:
-webkit-
(Chrome, Safari, iOS Safari / iOS WebView, Android)-moz-
(Fire Fox)-ms-
(Edge, Internet Explorer)-o-
(Opera, Opera Mini)
Поскольку Opera и Edge основаны на Chromium,-o-
и-ms-
вероятно, скоро выйдет из моды. Но, как мы уже говорили, вендорные приставки в целом тоже выходят из моды.
Писать префиксы сложно, в основном из-за неопределенности. Вам действительно нужен префикс для одного свойства? Некоторые онлайн-ресурсы тоже устарели, что усложняет их правильное использование. Такие проекты какАвтоприставкаможет полностью автоматизировать процесс без необходимости выяснять, нужен ли еще префикс, или функция теперь стабильна, и префикс следует удалить. Он использует данные с caniuse.com, очень хорошего справочного сайта по всем вопросам, связанным с поддержкой браузеров.
Если вы используете React или Vue, такие проекты, какcreate-react-app
и Vue CLI, два распространенных способа начать сборку приложения, используютautoprefixer
прямо из коробки, так что вам даже не придется об этом беспокоиться.
Скачать мою бесплатнуюСправочник CSS
Больше руководств по css:
- Руководство по Flexbox
- Учебник по CSS Grid
- Переменные CSS (настраиваемые свойства)
- Введение в PostCSS
- Свойство поля CSS
- Как центрировать элемент с помощью CSS
- Системные шрифты CSS
- Как напечатать HTML со стилем
- Вводное руководство по переходам CSS
- Учебник по CSS-анимации
- Введение в CSS
- Руководство по CSS
- Как настроить Tailwind с PurgeCSS и PostCSS
- Шпаргалка по попутному ветру
- Как непрерывно вращать изображение с помощью CSS
- Как сделать таблицу адаптивной с помощью CSS
- Как отлаживать CSS путем деления пополам
- Селекторы CSS
- CSS-каскад
- Специфика CSS
- Селекторы атрибутов CSS
- Цвета CSS
- Единицы CSS
- URL-адрес CSS ()
- CSS Типографика
- Коробочная модель CSS
- Свойство CSS position
- CSS Media Queries и адаптивный дизайн
- Запросы функций CSS
- CSS преобразования
- Как стилизовать списки с помощью CSS
- Префиксы поставщиков CSS
- Наследование CSS
- Псевдоклассы CSS
- Псевдоэлементы CSS
- Стилизация HTML-таблиц с помощью CSS
- Свойство CSS Display
- Функция CSS calc ()
- CSS Границы
- Импорт файла CSS с помощью @import
- Обработка ошибок CSS
- CSS фильтры
- CSS Размер окна
- CSS-фоны
- Комментарии CSS
- CSS шрифты
- CSS Padding
- CSS свойство float и очистка
- CSS нормализация
- Свойство CSS z-index
- Как отключить выделение текста с помощью CSS
- Как разместить элемент в нижней части контейнера с помощью CSS
- Как инвертировать цвета с помощью CSS
- Адаптивные предварительные теги в CSS
- Адаптивные вставки видео YouTube
- Каковы хорошие значения контрольной точки CSS для адаптивного дизайна?
- Как выровнять центр в flexbox