CSSとは?CSSの基本を解説

WEB

CSS(Cascadingカスケーディング Styleスタイル Sheetsシート)は、Webページの見た目を指定するものです。

HTMLについては前回解説しましたが、CSSはそのHTML組み合わせて使用していきます。
HTMLで骨組みを作り、CSS外観を作るようなイメージです。

HTMLの勉強をしたらCSSの勉強をすると良いでしょう。

tomo
tomo

HTMLについては理解できたかな?

ひろ
ひろ

はい、HTMLファイルを作成することができました

ひろ
ひろ

HTMLファイルを作成できたのは良かったんですが、いまいち見た目が・・・

tomo
tomo

うん、じゃ今回はHTMLの見た目を整えるためにCSSについて解説していこうか

ひろ
ひろ

お願いします!

CSSとは

まずCSSって何?って思っている方に向けてCSSとは?といった基本から解説していきます。

CSSとは「Cascadingカスケーディング Styleスタイル Sheetsシート」のことで、スタイルシートとも呼ばれています。

HTMLとは簡単に言うとコンピュータが解るようにマークアップ(文章構成の指示)する為の言語でした。
対してCSSは、HTMLで作られた文書構造にスタイル(デザイン)を加えて見た目を整える為の言語です。

HTMLだけでもブラウザに表示できますが、レイアウトやテキストの装飾などのデザインをしてあげることで、綺麗で、見やすいWebページを作ることができます。

一般的にWebページは、HTMLCSSを組み合わせで作られています。
+αの部分はまたの機会に詳しく解説させていただきます。

HTMLのみの画像
HTMLのみ
CSSで見た目を整えた画像
CSSで整えた時

CSSHTMLファイル内に記述する方法と、外部ファイルを作成して読み込ませる方法があります。
基本的には外部ファイルを作成して読み込ませる方法を使用します。

CSSの作り方

CSSHTMLと同じくCSSファイルを作成し、HTMLファイルでCSSファイルを読み込んで使用します。

基本的にCSSを記述する時も、HTMLと同様にテキストエディタを使って開発していきます。

おすすめのテキストエディタは、マイクロソフト社が開発した「Visual Studio Code(ヴィジュアル スタジオ コード)」です。

Visual Studio Code(ヴィジュアル スタジオ コード)」 については下の記事で詳しく解説しています。

CSSファイルを作ろう

では実際にCSSファイルを作ってみましょう。前回の「HTMLファイルを作ろう」の記事で作成した練習用のフォルダーの中に新しくCSSファイルを作成します。
CSSファイルは拡張子を「.css」にします。ファイル名はわかり易いものにしましょう。
今回は「style.css」を作成します。

style.cssを作成

この「style.css」にCSSを記述してブラウザに表示されたHTMLファイルの見た目を整えていきます。

CSSを読み込もう

「style.css」が出来たら早速CSSを記述していきたいところですが、ただCSSファイルを作成しただけではCSSファイルにCSSを記述しても反映されません
まずはHTML側でCSSファイルを読み込む必要があります

HTMLファイルの中のheadタグ内にCSSファイルを読み込むコードを記述します。

<link rel="stylesheet" href="style.css">
HTMLファイル内のheadタグ内に記述

linkタグ内のhrefの値がCSSの読み込み処理ですが、HTMLファイルやCSSファイルの配置場所によって変化するので気をつけてください。
今回はHTMLファイルとCSSファイルが同じディレクトリ(階層)に配置してあるのでhrefの値は「style.css」になります。

例えば、HTMLファイルと同じディレクトリにCSSフォルダを作ってその中に「style.css」を配置した場合は以下のような記述になります。

<link rel="stylesheet" href="css/style.css">
CSSフォルダの中に配置した場合

今回はCSSフォルダを使わず、HTMLファイルと同じディレクトリに「style.css」を配置して進めていきます。
hrefの値についてはまた詳しく解説します。

これでCSSを記述する準備が整いました。

CSSの書き方

それでは実際にCSSを記述して、見た目を整えていきましょう。

基本的なCSSの記述方法

まずはCSS基本的な記述方法です。

セレクタ { プロパティ(属性) : ; }

セレクタ:スタイル(装飾)を適用する対象(タグ名やクラス名、id(アイディー)等)を指定
プロパティ:セレクタに対して適用する属性(装飾の種類)を指定
:プロパティに対して設定する値を指定
※プロパティと値の間に「:(コロン)」値の後に「;(セミコロン)」を付けます

記述例として

h1 { font-size: 48px; 

}

これは、セレクタ「h1タグ」に対してプロパティとして{文字の大きさ(font-size)}を48pxに設定しています。

CSSを書いてみよう

では実際に「style.css」にCSSを記述してみましょう。

今回は「h1」と「p」タグに対して文字の大きさと配置を中央に指定してみます。

@charset "utf-8";
h1 {
  font-size: 48px;
  text-align: center;
}
p {
  font-size: 20px;
  text-align: center;
}

先頭の「@charset “utf-8”;」は文字コードの宣言です。

続けて「h1」と「p」タグに対して文字の大きさ(font-size)と配置(text-align)を指定しています。

CSS記述前
CSS記述後

複数のスタイルを適用する場合

セレクタ {
  プロパティ1(属性) : 1;
  プロパティ2(属性) : 2;
  プロパティ3(属性) : 3;
}

このように記述することで、一つのセレクタに対して複数のスタイルを指定できます。

tomo
tomo

今回は簡単なCSSを実際に記述してみるところまでを解説したけど、どうだったかな

ひろ
ひろ

はい、CSSファイルを作成して、読み込んで、実際に文字の大きさと配置を変えれました

tomo
tomo

良かった、じゃあ次からCSSについてのもっと詳しい解説をしていくね

ひろ
ひろ

はい、お願いします