Tailwind CSS

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Mopsik1337 (обсуждение | вклад) в 09:10, 5 декабря 2023 ( Новая страница: «{{Infobox software | name = Tailwind CSS | logo = Tailwind CSS logo.svg | logo_size = 200px | author = Адам Вэтан, Джонатан Рейнинк, Дэвид Хемфилл и Стив Шогер | developer = Tailwind Labs<ref>{{cite web|url=https://github.com/tailwindlabs|title=Tailwind Labs|website=GitHub }}</ref> | programming language = CSS, JavaScript | platform = Web | language = English | late...»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Tailwind CSS
Логотип программы Tailwind CSS
Тип CSS-фреймворк и библиотека JavaScript
Авторы Адам Вэтан, Джонатан Рейнинк, Дэвид Хемфилл и Стив Шогер
Разработчик Tailwind Labs[1]
Написана на CSS, JavaScript
Операционная система кроссплатформенность
Языки интерфейса English
Первый выпуск 13 мая 2019
Аппаратная платформа Web
Последняя версия 3.3.6 (4 декабря 2023)
Тестовая версия (preferred)
Репозиторий github.com/tailwindlabs/…
Лицензия MIT License[2]
Сайт tailwindcss.com

Tailwind CSS - это CSS-фреймворк с открытым исходным кодом разработанная Tailwind Labs[3]. Главная особенность этой библиотеки в том, что, в отличие от других CSS-фреймворков, таких как Bootstrap, она не предоставляет ряд предопределенных классов для таких элементов, как кнопки или таблицы. Вместо этого она создает список "полезных" CSS-классов, которые можно использовать для стилизации каждого элемента путем смешивания и сопоставления.[4][5][6]

Например, в других традиционных системах был бы класс message-warning который использовал бы желтый цвет фона и жирный текст. Чтобы добиться такого результата в Tailwind CSS, нужно применить набор классов, созданных библиотекой: bg-yellow-300 и font-bold


По состоянию на 5 декабря 2023 года Tailwind CSS имеет более 74 000 звезд на GitHub

Особенности

Из-за разницы в концепциях по сравнению с другими традиционными CSS-фреймворками, такими как Bootstrap, важно знать философию, на основе которой был создан TailwindCSS, а также его базовое использование.

Utility Классы

Концепция utility-first - главная отличительная особенность Tailwind.[7] Вместо того чтобы создавать классы вокруг компонентов (кнопка, панель, меню, текстовое поле...), классы строятся вокруг определенного элемента стиля (желтый цвет, жирный шрифт, очень крупный текст, элемент по центру...). Каждый из этих классов называется классом полезности.

В Tailwind CSS есть множество классов-утилит, которые позволяют управлять большим количеством свойств CSS, таких как цвета, границы, тип отображения (display), размер и шрифт, расположение, тень...

Пример: желтый алерт
Результат FExample Tailwind yellow warning.png
Код
<div class="m-4 p-4 bg-yellow-200 font-bold rounded-lg">
  <p>Please be careful when feeding the birds.</p>
</div>
Классы Tailwind CSS интерпретация
m-4 margin: 1rem;
p-4 padding: 1rem;
bg-yellow-200 background-color: rgba(254, 240, 138, 1);
font-bold font-weight: 700;
rounded-lg border-radius: 0.5rem;

JIT Компиляция

Режим JIT (Just-In-Time) - это альтернативный способ генерации CSS, при котором вместо того, чтобы генерировать все возможные классы и затем удалять все те, которые не используются, анализируется содержимое HTML-файлов (или настроенных расширений или местоположений) и мгновенно генерируются только те классы, которые необходимы и используются.

Поскольку все возможные переменные больше не генерируются, время ожидания и размер результирующих CSS-файлов значительно сокращаются. Это техническое усовершенствование позволило ввести множество новых вариантов и служебных классов, а также возможность создавать служебные классы "на лету" с произвольными значениями, не заданными в конфигурации.

Начиная с третьей версии Tailwind CSS, режим JIT стал использоваться по умолчанию.

Версии

Tailwind CSS использует семантическую версификацию для определения совместимости версий.

Внешние ссылки

  1. Tailwind Labs. GitHub.
  2. Github: tailwindlabs/tailwindcss, LICENSE. GitHub.
  3. Tailwind Labs (англ.). GitHub. Дата обращения: 5 декабря 2023.
  4. TAILWIND CSS | WorldCat.org (англ.). search.worldcat.org. Дата обращения: 5 декабря 2023.
  5. Modern CSS with Tailwind flexible styling without the fuss | WorldCat.org (англ.). search.worldcat.org. Дата обращения: 5 декабря 2023.
  6. TailwindCSS – очередной фреймворк или новый шаг эволюции? Хабр (1 июля 2020). Дата обращения: 5 декабря 2023.
  7. Utility-First Fundamentals - Tailwind CSS (англ.). tailwindcss.com. Дата обращения: 5 декабря 2023.