Problem mit Stilen, die bei der Verwendung von .modules nicht angewendet werden. In Next.js
P粉504080992
P粉504080992 2023-08-02 20:50:39
0
2
530
<p>Ich habe eine Next.js 13-Anwendung gestartet,<br /><br />Ich habe eine main.modules.css-Datei</p><p><code>< ;/code> ;</p> <pre class="brush:php;toolbar:false;">.heading { Schriftgröße: 4rem; Farbe: #000; } .dark .heading { Farbe: #fff; }</pre> <p>Ich verwende es, um Komponenten wie diese zu formatieren</p> <pre class="brush:php;toolbar:false;">Stile importieren aus „@/styles/main.module.scss“; Standardfunktion Home() exportieren { zurückkehren ( <> <Kopfzeile /> <h1 className={styles["heading"]}>Hallo, ich wurde von scss</h1> </> ); }</pre> <p>Von. Die Stile für die Überschriftenklasse werden korrekt angewendet, jedoch von. Das Attribut dark .heading hat nicht. <br /><br />Mein Theme-Anbieter fügt dem HTML-Element eines hinzu. dunkle Kategorie. <br /><br />Ich habe ein normales verwendet. scss-Datei und wenden Sie eine Klasse wie diese an</p><p><br /></p> <pre class="brush:php;toolbar:false;"><h1 className="heading">Hallo, ich wurde von scss</h1></pre> <p>Dann hat es gut funktioniert</p>
P粉504080992
P粉504080992

Antworte allen(2)
P粉111227898

你可以尝试使用样式。标题。< h1 className = {styles.heading} >你好!我的样式是scss</h1>

P粉787806024

你可以使用:global来声明你正在使用一个全局类

所以main。modules。scss将变成

.heading {
    font-size: 4rem;
    color: #000;
}

:global(.dark) .heading {
    color: #fff;
}

为什么会这样呢?

为什么会这样呢?
CSS模块的作用域是它们所使用的组件。

这意味着默认情况下。dark选择器会被编译,并且不会引用全局的。dark类。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage