【问题标题】:Why is my custom Tailwind CSS utility not applying to React elements?为什么我的自定义 Tailwind CSS 实用程序不适用于 React 元素?
【发布时间】:2020-10-01 05:27:02
【问题描述】:

我正在尝试通过以下方式创建多个主题:https://github.com/adamwathan/theming-tailwind-demo

我的代码:

// tailwind.config.js
module.exports = {
  purge: [],
  theme: {
    backgroundColor: {
      primary: "var(--color-bg-primary)",
    },
    textColor: {
      primary: "var(--color-text-primary)",
    },
    extend: {},
  },
  variants: {},
  plugins: [],
};

// tailwind.css
@tailwind base;

@tailwind components;

@tailwind utilities;

.theme-TCD {
  --color-bg-primary: #411218;

  --color-text-primary: #e8982e;
}
// My HTML
<div className="theme-TCD">
  <div className="bg-primary">
    <Banner />
  </div>
</div>

我尝试用“color-bg-primary”和“backgroundColor-primary”代替“bg-primary”,但这不起作用。

【问题讨论】:

  • 仅供参考,您的 CSS 应该放在 @tailwind utilities; 之前,也可能在 @tailwind components; 之前

标签: css reactjs tailwind-css


【解决方案1】:

你在使用 CRA(创建 React 应用程序)吗?如果是这样,您必须进行一些设置。

首先,您需要安装一些依赖项

yarn add -D tailwindcss autoprefixer postcss-cli

npm install --save-dev tailwindcss autoprefixer postcss-cli

之后你需要创建一个postcss.config.js

module.exports = {
  plugins: [
    require('tailwindcss'),
    require('autoprefixer'),
  ]
}

最后,您需要添加一些脚本来编译样式

{
  //...
  "scripts": {
    //... place these after the four scripts created by CRA
    "build:styles": "postcss src/tailwind.css -o src/styles.css", 
    "prebuild": "yarn build:styles",
    "prestart": "yarn build:styles"
  }
}

{
  //...
  "scripts": {
    //... place these after the four scripts created by CRA
    "build:styles": "postcss src/tailwind.css -o src/styles.css",
    "prebuild": "npm run build:styles",
    "prestart": "npm run build:styles"
  }
}

来源:Setting up Tailwind With create-react-app

【讨论】:

  • 我关注了你链接的文章,我能够让它与纱线一起工作。在我的项目中,我最初使用 npm 遵循本教程:smashingmagazine.com/2020/02/tailwindcss-react-project。为什么这不起作用?
  • 我看过这篇文章,他们似乎有类似的步骤。会不会是你搞混了什么? @TonyZheng 既然答案对你有帮助,你能把它标记为答案并点赞吗?
  • 好吧,我说得太早了。我看到 text-primary 正在应用,但 bg-primary 没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
相关资源
最近更新 更多