Jump to content

Tailwind CSS

Що таке Tailwind CSS?

Tailwind CSS - це невеликий utility first CSS фреймворк для створення власного дизайну, без перемикання контексту, який потрібний для звичайного CSS. Це чисто CSS фреймворк і він не надає ніяких попередньо зібраних компонентів або логіки, і надає принципово інший набір переваг у порівнянні з бібліотекою компонентів, такою як наприклад Material UI.

Він робить CSS неймовірно легким і швидким для написання, як показано в наступному прикладі:

Старий CSS:

  1. Напишіть 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;
}
  1. Імпортуйте CSS у ваш компонент
import "./my-class.css";
  1. Додайте клас у ваш HTML
<div class="my-class">...</div>

Еквівалент у Tailwind:

  1. Просто напишіть класи у вашому 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 ми встановимо та налаштуємо це для вас.

Додавання класів в залежності від умов

Додавання класів в залежності від умов з використанням тернарних операторів може стати дуже безладним і важким для читання. Ці пакети допомагають організувати ваші класи, використовуючи деяку логіку з умовами.

Корисні ресурси

РесурсПосилання
Документація Tailwindhttps://tailwindcss.com/docs/editor-setup/
Шпаргалка по Tailwindhttps://nerdcave.com/tailwind-cheat-sheet/
awesome-tailwindcsshttps://github.com/aniftyco/awesome-tailwindcss/
Tailwind Communityhttps://github.com/tailwindlabs/tailwindcss/discussions/
Сервер Tailwind в Discordhttps://tailwindcss.com/discord/
Канал TailwindLabs на Youtubehttps://www.youtube.com/tailwindlabs/
Tailwind Playgroundhttps://play.tailwindcss.com/