私はGatsbyJSを初めて使用し、解決策のためにドキュメントをまとめていますが、解決策が見つからないようです。そのため、より大きな部分が欠けていると思います。ブラウザのデフォルトのスタイルを削除する方法は、インデックスレイアウトにある種のcss-reset.css
ファイルをインポートし、次の行に沿って独自のスタイルで上書きすることだと思いました。
import React from 'react';
import reset from './reset.module.css';
import styles from './index.module.css';
しかし、私はそれらをこのように上書きすることはできないようです(リセットのみが実装されています)。 GatsbyJSのビルドプロセスについて、ここで欠けている基本的なものはありますか? gatsby-config
ファイルに統合する必要があるものはありますか?これを行うプラグイン/ CSSリセットを達成するためのより良い手段はありますか?助けてくれてありがとう。
CSSモジュールをインポートする代わりに、最初に説明したようにcss-reset.css
をインポートするだけです。
デフォルトのGatsbyスターターの例に従って、スタイルシートを/layouts
に配置し、次のように/layouts/index.js
にインポートできます。
import ./reset.css
import ./index.css
これにより、スタイルがグローバルに適用されます。
Gatsbyのもう1つのオプションは、 Typography.js を使用し、 overrideStyles 設定を介してグローバルリセットスタイルを適用することです。
プラグインを使用する場合 typography.js 、normalize.cssがデフォルトで含まれています。技術的には純粋なリセットではないと思いますが、Typographyインスタンスに渡される構成オブジェクトを使用して基本スタイルをさらに変更できます。
オプションには、baseFontSize、baseLineHeight、scaleRatio、blockMarginBottom、bodyWeight、headerWeight、overrideStylesが含まれます。
たとえば、これはフォントサイズを62.5%に設定するために使用するものです。
const typography = new Typography({ baseFontSize: '10px' })
Typography.jsのインストールと設定の詳細については、 公式Gatsbyチュートリアルのパート2 を参照してください。
CSS Modules をインポートするときは、そのクラスをコンポーネントに適用する必要があります。
import styles from 'my-styles.module.css'
export default () => <div className={styles.mainDiv}>Hi</div>
ギャツビーと組み合わせてマテリアルUIを使用している場合は、 CSSベースライン を使用する必要があります。 normalize.css
と同じです
import React from 'react';
import CssBaseline from '@material-ui/core/CssBaseline';
export default function MyApp() {
return (
<React.Fragment>
<CssBaseline />
{/* The rest of your application */}
</React.Fragment>
);
}
シンプルに保つ:gatsby-browser.jsで
import("./src/css/normalize.css");
次に、を介してコンポーネントのスタイルを設定します
import 'myComponentStyles' from '../css/myComponent.module.css'