.modules の使用時にスタイルが適用されない問題。 Next.js 内
P粉504080992
2023-08-02 20:50:39
<p>Next.js 13 アプリケーションを起動しました。<br /><br />main.modules.css ファイルがあります</p><p><code></code> ;</p>
<pre class="brush:php;toolbar:false;">.Heading {
フォントサイズ: 4rem;
色: #000;
}
.dark .Heading {
色: #fff;
}</pre>
<p>このようなコンポーネントのスタイルを設定するために使用します</p>
<pre class="brush:php;toolbar:false;">「@/styles/main.module.scss」からスタイルをインポートします。
デフォルト関数 Home() をエクスポート {
戻る (
<>
<ヘッダー/>
<h1 className={styles["Heading"]}>こんにちは!私は scss</h1> によってスタイル設定されました。
</>
);
}</pre>
<p>から。見出しクラスのスタイルは正しく適用されますが、 dark .Heading には属性がありません。 <br /><br />私のテーマプロバイダーは HTML 要素にテーマを追加します。暗いカテゴリー。 <br /><br />私は普通のものを使いました。 scss ファイルを開き、次のようなクラスを適用します</p><p><br /></p>
<pre class="brush:php;toolbar:false;"><h1 className="Heading">こんにちは!私は scss</h1></pre> によってスタイル設定されました。
<p>その後、うまくいきました</p>
スタイルを使用してみることができます。タイトル。 < h1 className = {styles.Heading} >こんにちは! 私のスタイルは scss です</h1>
:global を使用して、グローバル クラスを使用していることを宣言できます
それでメインです。モジュール。 scss は
# になります リーリーなぜこれが起こっているのですか?
なぜこれが起こっているのですか?
CSS モジュールの範囲は、使用するコンポーネントです。
これはデフォルトを意味します。ダーク セレクターはコンパイルされ、グローバル セレクターは参照されません。暗いカテゴリー。