首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法@使用11和Sass应用尾风状态变量类

无法@使用11和Sass应用尾风状态变量类
EN

Stack Overflow用户
提问于 2021-04-05 10:36:42
回答 1查看 115关注 0票数 5

问题:

我用的是11的尾风和Sass。每当我在.scss文件中使用尾风状态变量类时(例如。.class { @apply sm:flex })它否定整个CSS规则,包括它声明的所有其他类。

我希望能够将@apply (**sm:***,尾风状态变体类(**sm:***, hover:***,**‘组-悬停:’**在.scss文件中。

背景:

我开始我的项目使用11ty与只是尾风。我将能够编写像这样的@apply尾风状态变体类,而不会出现问题:

代码语言:javascript
复制
.class {
  @apply flex sm:flex-col;
}

这将定义宽屏幕的display: flex;和小屏幕的flex-direction: column; (我翻转了Tailwind的移动第一种方法,请不要判断:)。

一切都很好,但我希望嵌套和其他一些Sass功能,所以我安装了这个Sass插件。在此之后,我仍然能够在没有:的情况下使用Tailwind类,如下所示:

代码语言:javascript
复制
.class {
  @apply flex p-6 m-6;
}

此^^按预期输出。但是,当我添加一个带有:的类时,它会否定整个行。

代码语言:javascript
复制
.class {
  @apply flex p-6 m-6 hover:bg-white;
}

这一行什么也不输出。不会产生生成错误。不会为.class编译任何东西。所有没有状态变量类的CSS声明都与站点的HTML/JS一起成功地输出。

在许多情况下,我可以以不同的方式定义事物,如下所示:

代码语言:javascript
复制
.class {
  @apply flex p-6 m-6; 

  &:hover {
    @apply bg-white;
  }
}

这个^很好用。

我还可以在标记中直接使用Tailwind类:

代码语言:javascript
复制
<div class=“flex p-6 m-6 hover:bg-white”></div>

虽然我可以在这两种技术上做更多的工作,但是仍然有几个地方可以在@apply文件中使用状态变量.scss。

也许我配置错了Sass插件?JS不是我的强项。下面是我的eleventy.js文件的相关部分:

代码语言:javascript
复制
const pluginTailwind = require('eleventy-plugin-tailwindcss');
const pluginSass = require("eleventy-plugin-sass");

module.exports = (config) => {
  config.addPlugin(pluginTailwind, {
    src: 'src/assets/css/*'
  });
  config.addPlugin(pluginSass, {
    outputDir: './'
  });
};
EN

回答 1

Stack Overflow用户

发布于 2022-10-16 19:30:33

确保您的Scsstailwind之后加载。您还可以在index.js检查哪个文件正在导入第一个文件。您是否在同一个scss文件中对这些文件进行了检查:

代码语言:javascript
复制
@tailwind base;
@tailwind components;
@tailwind utilities;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66951675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档