Tailwind CSS
Що таке Tailwind CSS?
Tailwind CSS - це невеликий utility first↗ CSS фреймворк для створення власного дизайну, без перемикання контексту, який потрібний для звичайного CSS. Це чисто CSS фреймворк і він не надає ніяких попередньо зібраних компонентів або логіки, і надає принципово інший набір переваг↗ у порівнянні з бібліотекою компонентів, такою як наприклад Material UI.
Він робить CSS неймовірно легким і швидким для написання, як показано в наступному прикладі:
Старий CSS:
- Напишіть CSS, часто в окремому файлі
.my-class {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: #fff;
border: 1px solid #e2e8f0;
border-radius: 0.25rem;
padding: 1rem;
}
- Імпортуйте CSS у ваш компонент
import "./my-class.css";
- Додайте клас у ваш HTML
<div class="my-class">...</div>
Еквівалент у Tailwind:
- Просто напишіть класи у вашому HTML
<div
class="flex flex-col items-center justify-center rounded border border-gray-200 bg-white p-4"
>
...
</div>
Використовуючи разом із React компонентами, він є надзвичайно потужним для швидкого створення UI.
Tailwind CSS містить вбудовану красиву систему дизайну, яка поставляється від початку з ретельно вибраною палітрою кольорів, розмірами для стилів, таких як ширина/висота і відступи для єдиного дизайну, а також точками переривання для створення адаптивних макетів. Ця система дизайну може бути налаштована та розширена для створення точного набору стилів, які потрібні вашому проекту.
Tru Narla краще відома як mewtru↗ дала приголомшливу лекцію про створення системи дизайну з використанням Tailwind CSS↗.
Використання
Переконайтеся, що у вас є плагіни редактора для Tailwind, щоб поліпшити ваш досвід написання Tailwind.
Розширення та плагіни
Форматування
Класи Tailwind CSS можуть легко стати трохи безладними, тому форматтер для класів є необхідним. Tailwind CSS Prettier Plugin↗ сортує класи у рекомендованому порядку↗, щоб класи відповідали зібраному css-пакету. При виборі Tailwind у CLI ми встановимо та налаштуємо це для вас.
Додавання класів в залежності від умов
Додавання класів в залежності від умов з використанням тернарних операторів може стати дуже безладним і важким для читання. Ці пакети допомагають організувати ваші класи, використовуючи деяку логіку з умовами.
Корисні ресурси
Ресурс | Посилання |
---|---|
Документація Tailwind | https://tailwindcss.com/docs/editor-setup/↗ |
Шпаргалка по Tailwind | https://nerdcave.com/tailwind-cheat-sheet/↗ |
awesome-tailwindcss | https://github.com/aniftyco/awesome-tailwindcss/↗ |
Tailwind Community | https://github.com/tailwindlabs/tailwindcss/discussions/↗ |
Сервер Tailwind в Discord | https://tailwindcss.com/discord/↗ |
Канал TailwindLabs на Youtube | https://www.youtube.com/tailwindlabs/↗ |
Tailwind Playground | https://play.tailwindcss.com/↗ |