Итоги
На этом уроке вы узнали, что:
- Цвета, шрифты и другие значения Tailwind берутся из его темы. Каждое значение — это CSS-переменная, например
--color-orange-500. Свои значения вы добавляете в блок@themeпосле@import "tailwindcss";. - Переменная, имя которой начинается с
--color-, создаёт цвет для всех цветовых классов:--color-brand-500даётbg-brand-500,text-brand-500,border-brand-500,hover:bg-brand-500и другие. Когда вы меняете её значение, цвет меняется везде, где он используется. - Переменная, имя которой начинается с
--font-, создаёт класс шрифта:--font-display: "Comfortaa", sans-serif;даётfont-display. Ваша собственная--font-sansменяет шрифт всей страницы. - Веб-шрифт можно загрузить в таблице стилей с помощью
@import url(...). Он должен стоять первым, до@import "tailwindcss";: браузер без всякой ошибки пропускает@import, который идёт после других правил. - Когда список классов повторяется, напишите элемент один раз, в шаблоне или компоненте, или измените все места сразу (
Ctrl+D). Иначе создайте собственный класс: правило с@applyв@layer components. - Утилитные классы сильнее слоя
components, поэтому свой класс можно подправить ими:btn px-8. - Неизвестный класс в
@applyостанавливает весьstyle.css, а под предпросмотром появляется красная ошибка. @utilityсоздаёт настоящий утилитный класс, который работает с вариантами, напримерmd:bg-stripes. Класс из@layer componentsтак не умеет.- Произвольные значения — для разовых случаев. Значению, которое повторяется, место в теме.
На следующем уроке, «Итоговый проект», вы самостоятельно оформите всю главную страницу приюта, применив всё, что узнали на этом курсе.
Практика. Оскар — новичок в приюте. Мы добавили на его карточку метку «Новый» (span в начале карточки), и у карточки теперь есть класс relative, чтобы метку можно было поместить на картинку. Создайте для метки собственный класс во втором цвете приюта: зелёном для меток.
Задание
- 1
В
@themeдобавьте цвет--color-accent-600: #059669;(акцентный цвет — тот, что привлекает внимание). - 2
В блок
@layer componentsдобавьте класс.badgeдля небольших скруглённых меток с фономbg-accent-600и белым текстом, например с помощью@apply rounded-full bg-accent-600 px-3 py-1 text-xs font-bold tracking-wide text-white uppercase;. - 3
Дайте метке «Новый» в карточке Оскара классы
badge absolute top-3 left-3. Её положение остаётся в HTML, как и отступы кнопок: оно зависит от того, где находится метка.