Гайд [Tailwind CSS] - Что это такое и почему вам стоит взять его на заметку

Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Tailwind CSS - это, во-первых, прекрасный CSS-фреймворк, который облегчит вам front-end работу, благодаря своему однозначному свойству «utility-first» (Грубо говоря - это сугубо набор классов, из которых вы самостоятельно строите объекты html). Да, это удобно, да, это начинает пользоваться определенным спросом. Да, возможно, многие проекты будут переходить именно на фреймворки данного подмножества, так как это гораздо практичнее и менее затратно.

Давайте я сразу же объясню, что к чему и вообще о чем идет речь.
Большинство CSS-фреймворков имеют заранее заготовленные объекты, которые вы можете грубо использовать в разметке, например: Bootstrap предлагает нам задать стилизацию следующим топорным методом:
HTML:
<button type="button" class="btn btn-primary">Кнопка</button>
С помощью Tailwind, мы можем сами задать все нужные параметры нашей кнопке. Или даже вывести отдельный стиль (Допустим, ".button"), который мы заполним с помощью доступных параметров. Пример:
HTML:
<button class="w-9 h-9 rounded-md text-gray-400 border border-gray-300">Кнопка</button>
О чем речь: Сайты, написанные на Tailwind не имеют, как таковой, однотипности, как это происходит с большинством фреймворков под CSS. Да, безусловно, любой фреймворк можно стилизовать до неотличимости. Но, тут вопрос уже в способности человека разумно мыслить.

Перейдем к самому сетапу Tailwind. (Рассмотрим самый простой способ - с помощью node js.)

Создадим новую папку с названием "project"
Я пользуюсь VSC, да и всем советую. Удобство + аддоны + красота. Через терминал прописываем следующее:​
Далее, нам понадобится создать папку, в которой мы создадим файл со стилями. К примеру: ( project/style/main.css )
Зачем: В целом, Tailwind работает так. У нас есть файл main.css, Tailwind берет его, прогоняет его через свою среду и выплевывает нам обработаный файл.​
Далее, в данный файл со стилями нам нужно заинжектить сам Tailwind​
В начало файла вставьте следующий код:​
CSS:
@tailwind base;
@tailwind components;
@tailwind utilities;
Перейдем в файл: package.json
Необходимо найти поле "scripts" и прописать туда следующую команду:​
"build": "tailwindcss-cli@latest build ./style/css/main.css -o ./template/css/main.css"
Зачем: Данная команда как раз и будет "прогонять" наш файл со стилями через Tailwind-овскую среду.​
Готово, теперь прописываем как раз наш прогон с помощью npx:
Если вы все правильно сделали, у вас должна была появиться папка template -> css и внутри нее файл со стилями main.css (уже обработаный)​
Готово, можете заглянуть в
Пожалуйста, авторизуйтесь для просмотра ссылки.
, там расписаны все готовые стили. Начало положено.

Автор: @dhorman​
 
Последнее редактирование:
JS / PHP Coder
Забаненный
Статус
Оффлайн
Регистрация
19 Июл 2020
Сообщения
91
Реакции[?]
75
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что скажешь по поводу того что если нужно сделать две одинаковых кнопки то придется еще раз писать те же самые классы ток в другом месте, или куча не нужных стилей которые не используются?
 
Забаненный
Статус
Оффлайн
Регистрация
22 Фев 2018
Сообщения
1,902
Реакции[?]
532
Поинты[?]
3K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что скажешь по поводу того что если нужно сделать две одинаковых кнопки то придется еще раз писать те же самые классы ток в другом месте, или куча не нужных стилей которые не используются?
Не понял суть вопроса.

Есть такая кнопка:
HTML:
<button class="w-9 h-9 rounded-md text-gray-400 border border-gray-300">Кнопка</button>
Но в тайлвинде ты можешь спокойно запихнуть все эти классы в один отдельный класс, тогда получится что-то в этом роде.
HTML:
<button class="default-button">Кнопка</button>
 
Сверху Снизу