#tailwind-css
Вопрос:
Только что начал использовать tailwindcss в Next.js проект.
Я настроил его через свой CSS-файл и пытался настроить некоторые основы для заголовков h1
, h2
, … но мне нравится немного разделять логику, чтобы она не была слишком запутанной, поэтому я попытался `@import ‘./typography.css’ который включает в себя некоторый tailwind, но он неработа.
Вот мой базовый файл CSS:
@tailwind base;
@tailwind components;
@tailwind utilities;
@tailwind variants;
@import './typography.css';
Моя типография:
h1 {
@apply text-6xl font-normal leading-normal mt-0 mb-2;
}
...
Есть идеи о том, как я могу заставить это работать?
Обновить
Я пробовал:
- Добавлен
@layer base
в мой файл typography.css, но выдает ошибку:Syntax error: /typography.css "@layer base" is used but no matching @tailwind base
- Также пытался сделать это на уровне импорта, например
@layer base { @import("typography.css") }
, это не создает ошибки, но стили не применяются.
Ответ №1:
Для этого вам нужно установить целевой слой. Поскольку вы хотите изменить базовые элементы html в своем typography.css
файле, выполните:
@layer base {
h1 {
@apply text-6xl font-normal leading-normal mt-0 mb-2;
}
}
Более подробная информация в документации здесь: https://tailwindcss.com/docs/adding-base-styles
Комментарии:
1. Итак, я поместил
@layer base {... }
в свой файл typography.css, и теперь я получаю эту ошибку:Syntax error: /typography.css "@layer base" is used but no matching
@tailwind base`присутствует директива.`2. PS Я также пытался сделать
@layer base { @import("typography.css") }
, что не создает ошибки, но не применяет стиль.
Ответ №2:
Вы должны использовать postcss-import
https://tailwindcss.com/docs/adding-custom-styles#using-multiple-css-files
https://tailwindcss.com/docs/using-with-preprocessors#build-time-imports
если вы используете Laravel webpack mix, добавьте его в .postCss(....)
.postCss('resources/css/app.css', 'public/css', [
require('postcss-import'), // <------------ add postcss-import here
require('tailwindcss'),
])
Ответ №3:
- используемые poscss и postcss-импорт-плагин импорт плагина
установка npm -D postcss-импорт
- обновить
postcss.config.js
файлmodule.exports = { плагины: { ‘postcss-импорт’: {}, tailwindcss: {}, } }
- добавьте внутреннюю часть вашего
@tailwind base;
typography.css
для получения дополнительной информации вы можете проверить эту ссылку: https://tailwindcss.com/docs/using-with-preprocessors#build-time-imports