サイト内共通設定の準備
2章で把握したカラーやフォント、コンテナ幅などをもとに、サイト全体で使うHTMLとCSSの雛形を用意します。
HTML・CSSの雛形は、サイトが変わっても毎回ほぼ同じ内容になります。そのため、全プロジェクトで使い回せる雛形をあらかじめ用意しておくと効率的です。下記には、弊社で使っている雛形が入っています。
この章でやること
- HTMLの雛形を編集
- CSSの雛形を編集
- カスタムプロパティの設定
- サイト共通スタイルの設定
HTMLの雛形を編集
HTMLの雛形(特にheadタグ内)は、サイトが変わっても毎回ほぼ同じ内容になります。新規案件では、雛形をコピーしたうえで、titleやdescription、OGP、Google Fontsなどプロジェクトごとに変わる部分だけ差し替えます。
今回は Google Fonts で Noto Sans JP を読み込みます。
OGPの og:url や og:image は、本番公開時に絶対URLを入れる想定です。サンプルでは URL(絶対パス) と書いておき、実在しないドメインを書かないようにしています。
CSSの雛形を編集
HTMLと同じように、CSSも雛形を作っておきます。サンプルコードでは css/reset.css と css/style.css に分けています。リセットCSSは独自のものを使っていますが、一般に配布されているハード系のリセットCSSでも問題ありません。
カスタムプロパティ
今回定義する主なカスタムプロパティは次のとおりです。
今回定義するカスタムプロパティ
- カラー
- コンテナの幅
- フォント
/* カラー */
:root {
--color-bg-base: #fff;
--color-bg-light: #eceff4;
--color-bg-dark: #2d3440;
--color-bg-button: #4c566a;
--color-bg-icon: #d8dee9;
--color-icon: #5e81ac;
--color-icon-light: #eceff4;
--color-font-light: #eceff4;
--color-font-base: #4c566a;
--color-logo: #4c566a;
}
@media (prefers-color-scheme: dark) {
:root {
--color-bg-base: #434c5e;
--color-bg-light: #3b4252;
--color-bg-button: #5e81ac;
--color-icon: #88c0d0;
--color-font-base: #eceff4;
--color-logo: #eceff4;
}
}
/* コンテナ幅 */
:root {
--width-content: 1080px;
}
/* フォント */
:root {
--font-family-base: "Noto Sans JP", sans-serif;
}
カラーをカスタムプロパティにしておくと、後から一括で変更しやすくなります。今回は prefers-color-scheme: dark でダークモード用の値も切り替えます。コンテナ幅は 1080px で、l-container から使う想定です。
サイト共通のスタイル
body には、全体に効かせて問題ないスタイルだけを書きます。
body {
line-height: 1.75;
font-size: 14px;
color: var(--color-font-base);
font-family: var(--font-family-base);
}
@media (width >= 768px) {
body {
font-size: 16px;
}
}
注意
間違っても
pタグやdivタグなど、よく使うタグにスタイルは書かないようにしましょう。ほぼ確実に上書きしないといけなくなります。