# CSSモジュールズ

CSSを当てる際に様々な方法があるのですが、まず**CSSモジュールズ**という方法を説明します。

例えばBreadcrumbコンポーネントにCSSを当てたいとします。その場合、components配下に、`Breadcrumb.module.css`というファイルを作成します。基本的にコンポーネントと同じ名前のCSSファイルとしましょう。

CSSファイルには以下のように記述しましょう。class名の命名に関してですが、キャメルケースで記述するのが一般的です。

<pre class="language-css" data-title="Breadcrumb.module.css◎"><code class="lang-css"><strong>.listTitle {
</strong><strong>  font-size: 30px;
</strong><strong>  font-weight: bold;
</strong><strong>}
</strong>
</code></pre>

そして、そのcssファイルを`Breadcrumb.tsx`にimportしましょう。importする際に`import styles from "./Breadcrumb.module.css";`とすると、`styles`にオブジェクト形式で、各クラス名とそのCSSが格納されます。

<pre class="language-tsx" data-title="Breadcrumb.tsx◎"><code class="lang-tsx">import { useState } from "react";
<strong>import styles from "./Breadcrumb.module.css";
</strong>
type Props = {
  items: string[];
};
...

</code></pre>

`そして呼び出す際には、className={styles.`listTitle`}とすることで、 module.css`で定義したclass名のCSSを当てることができます。

<pre class="language-tsx" data-title="Breadcrumb.tsx◎"><code class="lang-tsx">...
    return (
        &#x3C;>
<strong>            &#x3C;p className={styles.listTitle}>パンくずリスト&#x3C;/p>
</strong>            {items.length === 0 ? (
</code></pre>

ブラウザにて確認すると、以下のようにCSSが当てられていることが確認できるかと思います。

<figure><img src="https://1869761657-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcUBbYqol4PMzZJggiMqV%2Fuploads%2Fj3kSkk6UWqkDZ3LKiwio%2F202312071126.png?alt=media&#x26;token=53e148fd-feb8-4323-a3ca-a4351d5047cc" alt=""><figcaption></figcaption></figure>
