suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Problem mit Stilen, die bei der Verwendung von .modules nicht angewendet werden. In Next.js

<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粉504080992P粉504080992485 Tage vor499

Antworte allen(2)Ich werde antworten

  • P粉111227898

    P粉1112278982023-08-03 12:21:28

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

    Antwort
    0
  • P粉787806024

    P粉7878060242023-08-03 10:19:52

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

    所以main。modules。scss将变成

    .heading {
        font-size: 4rem;
        color: #000;
    }
    
    :global(.dark) .heading {
        color: #fff;
    }
    
    

    为什么会这样呢?

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

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

    Antwort
    0
  • StornierenAntwort