如何使用 Tailwindcss 提取自己的类以分离文件

Posted

技术标签:

【中文标题】如何使用 Tailwindcss 提取自己的类以分离文件【英文标题】:How to extract own classes with Tailwindcss to separate file 【发布时间】:2020-10-24 08:40:29 【问题描述】:

我有类似 app.css 的文件

@tailwind base;
@tailwind components;
    
@import url('features/login/login.css');
    
@tailwind utilities;

在 login.css 代码中

.login-button 
  @apply w-full flex justify-center border border-transparent;

        
body 
  background-color: red !important;

正文规则有效,但登录按钮无效

如何根据我们的 css 文件中的 tailwind 类创建自己的 css 类?

谢谢

更新:添加 html 文件(它是 Aurelia-framework 模板) 原始模板

<template>
  <span class="login-button-wrapper">
   <button type="submit" class="login-button">
    Sign in
   </button>
  </span>
</template>

固定模板

<template>
<require from="./login.css"></require>
<span class="login-button-wrapper">
 <button type="submit" class="login-button">
    Sign in
 </button>
</span>
</template>

【问题讨论】:

请分享您使用过.login-button类的html代码 感谢您的重播。我找到解决方案:需要手动将 css 文件添加到模板。但我认为如果我将 app.css 链接到我的应用程序的根模块,所有自定义类都将起作用。也许它的 js 框架特性/问题 您只需将文件名更改为login.scss,然后运行php artisan dev 将其编译回.css 【参考方案1】:

您可以在顺风资产下编写自己的风格

@tailwind base;
@tailwind components;
@tailwind utilities;

.login-button 
  @apply w-full flex justify-center border border-transparent;

        
body 
  background-color: red !important;

像这样,如果更喜欢使用该文件,您也可以使用 指令之前你需要确保你已经安装了

npm install postcss-import
    

 @import url("path");
     or
  @import "path";

您需要检查路径是否正确并再次重新构建您的应用,这将起作用

【讨论】:

【参考方案2】:

如果你使用 PostCSS,你只需要将导入行改为这个

@import "features/login/login.css";.

另外,请确保您已连接 postcss-import 插件。

https://tailwindcss.com/docs/using-with-preprocessors/#build-time-imports.

【讨论】:

以上是关于如何使用 Tailwindcss 提取自己的类以分离文件的主要内容,如果未能解决你的问题,请参考以下文章

如何访问另一个程序集中的类以进行单元测试?

如何构建我的类以更轻松地进行单元测试?

如何在 Tailwind CSS 中使用具有任意值的类

java的类属性默认有this 但容易与参数重名 所以需要显性的加上this 以分区别

Pagespeed 警告 - 在图像元素上使用明确的宽度和高度

为啥我不必导入我刚刚制作的类以在我的主类中使用它? (爪哇)