Tailwind CSS покорил мир веб-разработки ?️, но неправильные представления о его природе сохраняются. Во время недавнего обсуждения планирования системы дизайна я чуть не уронил чай ☕ (кофе не пью, извините), когда коллега случайно сравнил Tailwind CSS с Bootstrap и Materialize?. Это шокирующее открытие было похоже на открытие того, что моя кошка думает, что она собака! ??
Итак, возьми попкорн? когда я проясню ситуацию и раскрою истинную сущность Tailwind CSS!
В этой статье мы углубимся ?♂️ в то, что на самом деле представляет собой Tailwind CSS, исследуем его уникальный подход к стилизации и то, почему он отличается от традиционных фреймворков CSS. К концу вы поймете, почему сравнивать Tailwind CSS с Bootstrap или другими компонентными фреймворками — все равно, что сравнивать яблоки с апельсинами ??
Прежде чем мы исследуем истинную природу Tailwind, давайте развеем некоторые мифы:
И вот некоторые распространенные заблуждения:
Теперь, когда мы развеяли некоторые заблуждения, давайте рассмотрим, что делает Tailwind CSS по-настоящему уникальным и почему он коренным образом меняет подход разработчиков к веб-стилю.
По своей сути Tailwind CSS представляет собой ориентированную на полезность CSS-фреймворк. Это означает, что он предоставляет набор служебных классов низкого уровня, которые вы можете использовать для создания собственных проектов непосредственно в HTML. Вместо написания собственного CSS для каждого элемента вы применяете заранее определенные классы, которые обрабатывают определенные свойства стиля. Это как иметь швейцарский армейский нож? для вашего CSS!
Например, вместо написания:
.button { padding: 0.5rem 1rem; background-color: blue; color: white; border-radius: 0.25rem; }
Вы можете использовать классы Tailwind в своем HTML:
Хотя Tailwind не предоставляет готовые компоненты, он предлагает комплексную систему проектирования. Он поставляется с тщательно продуманным набором значений по умолчанию для цветов, интервалов, типографики и многого другого. Эти настройки по умолчанию можно настроить, что позволяет адаптировать Tailwind к конкретным потребностям вашего проекта.
Взгляните на эту пользовательскую конфигурацию:
// tailwind.config.js module.exports = { theme: { extend: { colors: { primary: { light: '#4da6ff', DEFAULT: '#0066cc', dark: '#004080', }, secondary: { light: '#ffb366', DEFAULT: '#ff8000', dark: '#cc6600', }, }, spacing: { '72': '18rem', '84': '21rem', '96': '24rem', }, fontFamily: { sans: ['Roboto', 'Arial', 'sans-serif'], serif: ['Merriweather', 'Georgia', 'serif'], }, fontSize: { 'xs': '.75rem', 'sm': '.875rem', 'base': '1rem', 'lg': '1.125rem', 'xl': '1.25rem', '2xl': '1.5rem', '3xl': '1.875rem', '4xl': '2.25rem', '5xl': '3rem', }, borderRadius: { 'sm': '0.125rem', DEFAULT: '0.25rem', 'md': '0.375rem', 'lg': '0.5rem', 'full': '9999px', }, }, }, variants: { extend: { backgroundColor: ['active'], textColor: ['visited'], }, }, }
В отличие от Bootstrap или Materialize, которые предоставляют набор самостоятельных компонентов, Tailwind предоставляет вам строительные блоки для создания собственных уникальных проектов. Такая гибкость дает больше творческой свободы и помогает избежать "стиля начальной загрузки", в который попадают многие веб-сайты.
Подход, ориентированный на утилиты, может привести к уменьшению размеров CSS-файлов, особенно в сочетании со встроенной функцией очистки. Эта функция удаляет неиспользуемые стили в рабочей среде, в результате чего таблица стилей становится более компактной и производительной. Ваш сайт будет выглядеть так, как будто он находится на стероидах! ?
Это значительно улучшает работу разработчиков за счет:
Tailwind CSS — это не просто еще один CSS-фреймворк. Предоставляя набор низкоуровневых служебных классов, он позволяет разработчикам создавать уникальные, эффективные и удобные в сопровождении проекты без ограничений традиционных фреймворков CSS.
Так что в следующий раз, когда кто-то сравнит Tailwind с Bootstrap, вы сможете объяснить, почему это сравнение не соответствует действительности и почему Tailwind может изменить правила игры, необходимые вашему проекту. Приятного кодирования! ???
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3