css-modules 相关问题

CSS Modules是一个预处理器,允许在CSS代码中模拟本地范围和控制依赖关系。

css 模块中未生成的类名选择器

假设我们有一个像这样的第三方 CardComponent 这是正文中的文字 这会以纯 HTML 形式呈现 假设我们有一个第三方CardComponent,就像这样 <Card title="This is a title in the header">This is text in the body</Card> 这会以纯 HTML 形式呈现 <div class="Card"> <div class="CardHeader"></div> <div class="CardBody"></div> </div> 我正在使用 css 模块进行样式设置(在本例中为 scss)。 .customCard { .CardBody { color: red; } } 然后将类添加到Card import styles from ... ... <Card className={styles.customCard} ...>...</Card> 上面将不起作用,因为它为 CardBody 创建了一个生成的类,如 CardBody_sjkdh43。有没有办法在模块中选择非生成的类名?或者这只能以旧时尚的方式使用样式表? 演示沙盒 答案是使用 CSS 模块中的 :global() 选择器。 了解更多信息:异常 - CSS 模块 代码示例: <div class={styles.myClass}> <SomeComponentWithOwnCss /> </div> 输出: <div class="myClass_s4jkdh3"> <div class="SomeComponentWithOwnCss"></div> </div> 和CSS: .myClass div:global(.SomeComponentWithOwnCss) { background-color: red; } 此处的工作示例:codesandbox 您可以尝试使用 SCSS 来获得更方便的方法: .parent :global { .non-cssmodule-class { color: red; } } <div className={styles.parent}> <div className="non-cssmodule-class" /> </div> 输出: <style> .filename-parent__7MR41 .non-cssmodule-class { color: red; } </style> <div class="filename-parent__7MR41"> <div class="non-cssmodule-class"></div> </div>

回答 2 投票 0

如何从 CSS 模块将 CSS 作为 Next.js 中的 prop 传递

我正在尝试在名为 Cards 的组件上应用 CSS。我想在 #image_div div 上应用 CSS。我的代码如下: 团队.模块.css: .grid_container{ 显示:网格; 网格模板co...

回答 1 投票 0

将 React 组件与 css 模块结合使用,有没有办法在悬停时影响父组件的子组件类(删除过一次或两次的表兄弟)?

代码布局基本如下。 //ComponentA.tsx 从“./ComponentA.module.css”导入样式 代码布局基本如下。 //ComponentA.tsx import styles from './ComponentA.module.css' <ComponentA className="styles.componentA"> <div className="styles.componentB"> <ComponentC> </ComponentA> //ComponentA.module.css .componentA { } .componentB { } //ComponentC.module.css import styles from './ComponentC.module.css' export const ComponentC: FC<Props> = ({settings}) => { return ( <div> <div className="styles.componentD" /> </div> ) } //ComponentC.module.css .componentD { } 当 className 为 styles.componentD 的 div 悬停时,我希望带有 className="styles.componentB" 的 div 更改其样式。我已经尝试了各种方法,例如.componentA:has(.componentC:hover) ~ .componentB {}中的ComponentA.module.css,但无济于事。 除了 onMouseOver 和 onMouseOut 之外,还存在哪些通过 Prop Drill 或 Redux 进行状态管理的解决方案? 当另一个组件中的特定元素悬停时影响同级组件的样式,您可以使用 CSS 变量和相邻同级选择器。 ComponentA.module.css: .componentA { --hovered: 0; } .componentA:hover { --hovered: 1; } ComponentC.module.css: .componentD:hover ~ .componentB { background-color: var(--hovered, 0) ? red : initial; } 此方法使用 CSS 变量在组件和相邻同级选择器之间传递悬停状态信息,以将样式应用到目标组件

回答 1 投票 0

如果 React 项目仅作用于本地组件,为什么它会继承这个 css 模块作为它的背景?

我创建了一个 React 组件,由于某种原因,整个网站继承了我放入其中一个 CSS 模块的主体定义。我尝试过使用和不使用本地标签,我有一种感觉......

回答 1 投票 0

Vite build 生成不同的css模块类

Vite构建过程中生成的index.js文件中是否可以配置CSS模块类名? 我正在使用多个主题和一个单条目 JS 文件。目前,这是...

回答 1 投票 0

如何在 Nextjs 中对 CSS 类名进行哈希处理?

如何在 Nextjs 的 Webpack 配置中编辑 css-loader 的 localIdentName 字段,以便可以散列/隐藏/混淆 css 类名? 下面的例子来自《纽约时报》。注意班级...

回答 4 投票 0

Gatsby 打字稿 css 模块和 vitest

Gatsby 5 要求您将 css 模块导入为导出成员或 * 作为 import * as styles from ‘./index.module.css’ 这一切在前端都运行良好并按预期显示,但是当 ...

回答 0 投票 0

С我使用从模块 scss 样式文件扩展吗?

我正在努力实现这一目标: 我在文件 button.module.scss 中声明了这样一个扩展 。按钮 { @extend %按钮; } 然后尝试在文件 icon.module.scss 中使用它 。图标 { %按钮 & { 过滤...

回答 0 投票 0

如何检测未使用的 css 模块类

有谁知道有什么工具可以帮助突出显示 css 模块中未使用的类? 最近我在我的项目中添加了 typescript-plugin-css-modules 这有助于我检测我是否使用...

回答 2 投票 0

两次使用同一个库时在微前端中隔离 css

我有几个微前端反应应用程序。 所有应用程序都与技术无关。这意味着任何应用程序都可以将任何库作为依赖项。 他们正在使用 webpack 模块联合插件。依赖...

回答 1 投票 0

css 模块 - 不安全的成员访问 .fieldset on `any` 值

我已经尝试将其放入我的 index.d.ts 文件中 声明模块'*.scss'{ 常量值:记录; 导出默认值; } 声明模块'*.css'{ 常量值:记录<

回答 0 投票 0

FAQ 容器在点击时不显示

控制台日志我正在做一个 gatsby 项目。我正在尝试制作一个常见问题解答,当您单击问题时,它会向下滑动显示答案。然而,出于某种原因,答案总是......

回答 0 投票 0

如何将 Sass 模块与 Shopify Hydrogen V2 一起使用?

我正在探索使用 Hydrogen 而不是 Next.js Commerce 来构建我正在开发的电子商务平台,但是 Hydrogen V2 的唯一样式选项似乎是 tailwind 或 vanilla CSS ....

回答 0 投票 0

:global(冒号 global)是做什么的?

在一些 SCSS 文件中,我看到以下内容: :全球的 { /* ... */ } 不知道是SCSS特性还是CSS特性。 我试着搜索它,但第一眼找不到任何好的结果。

回答 3 投票 0

前缀css选择器,用于从API安全地制作样式。

假设用户可以为管理面板中的每个组件添加样式,而我在Node服务器中得到的是字符串: const stylesFromAPI = ".p { color: red }"。.bg { background: lime }"; 如何 ...

回答 1 投票 0

如何用类和css模块覆盖样式?

焦点,检查类似乎不能正常工作。我需要一直使用 !important 或使用 material-ui 提供的 jss 样式。例如:https:/codesandbox.ioscss-modules-nvy8s?file=src...。

回答 1 投票 1

每当React Formik中出现错误时,就会改变现有输入字段的样式。

在我使用React Formik库创建的React表单中,我想在出现错误时将输入元素的边框颜色改为1px纯红色。但是,我们知道React ...

回答 1 投票 1

用webpack的父选择器包装第三方css模块

我需要用一个特定的MyGlobalSelector类来包装导入的css模块的输出--例如.MyGlobalSelector .CustomCSSModule__styles {}模块。{ rules: [{ test: \.module.scss, ...

回答 1 投票 0

在Next.js的CSS模块中使用tailwind @apply

根据官方指南,我在Next.js网站上设置了顺风:https://github.com/tailwindcss/setup-examples/tree/master/examples/nextjs但是,当我尝试使用@时apply方法,在...

回答 1 投票 1

如何使用CSS模块从Bootstrap类编写?

我正在使用create-react-app和Bootstrap,并且正在尝试实现CSS模块。因此,我想使用Bootstrap和.input(CSS模块中的类)中的.form-control设置样式的输入。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.