Astroの効率的なCSSの記述方法
Astroでは、HTML・コンポーネント・スタイルをシンプルにまとめられる反面、構成を工夫しないとプロジェクトが大きくなるほど管理が難しくなります。ここでは、効率的にCSSを記述・運用するための考え方を整理します。1. ページ単位よりも「コンポーネント単位」で考えるAstroの強みは、コンポーネントごとにCSSを閉じ込められる点です。.astro ファイル内で <style> タグを使うと、デフォルトでスコープ化されるため、他のパーツに影響を与えずにデザインできます。ただし、すべてをローカルに書くと共通化が難しくなるため、ボタン・ヘッダー・カードなど、再利用する要素は別コンポーネント化 して同じCSSを何度も書かないようにします。2. 共通スタイルはグローバルCSSでまとめる共通の色・フォント・リセットなどは、src/styles/style.scss などを用意して「レイアウトコンポーネント」で読み込みます。これにより、全ページ共通のスタイルを一括管理できます。3. ネストを深くしすぎないSassを使う場合、ネストが増えるほど読みやすさが落ちます。BEM記法(Block, Element, Modifier)を意識して2〜3階層以内にとどめるのが理想です。Astroではコンポーネント単位でスコープが効くため、.hero .title のような長いセレクタを書かなくても済むことが多いです。4. メディアクエリを整理して管理スマホ・PC両方に対応する場合、メディアクエリを各所に散らばらせるとメンテナンスが難しくなります。または、Sass変数でブレークポイントを定義し、
0