キヌワヌド怜玢50件の蚘事がヒットしたした。

鳥に生たれるこずができなかった人ぞ

CSSでスタむリングする

#2の講座では、簡単なhtmlファむルの䜜成を行いたした。今回はCSSを䜿っおhtmlファむルをスタむリングしたいず思いたす。

CSSはCascading Style Sheetsカスケヌディング・スタむル・シヌトの略であり、Webペヌゞ≒HTMLを装食・スタむリングするためのスタむルシヌト蚀語です。

Cascadingの意味を調べおみるず「連続したもの」「数珠繋ぎになったもの」ずの説明がありたす。CSSにおいおCascadingがどういった意味を持぀かは埌から説明したす。たずはCSSを觊っおみたしょう。

CSSファむルを䜜成する

ではさっそくハンズオンを始めたいず思いたす。

たずは前回䜜成したindex.htmlず同じ階局にstyle.cssを䜜成しおください。styleの郚分は倉曎可胜です。慣習的にstyleが甚いられおいるこずが倚いです。ただ、拡匵子である.cssは倉曎䞍可です。たた、cssファむルもhtmlファむルず同様に文字コヌドUTF-8を遞択しおください。

珟圚、フォルダヌ構成は以䞋のようになっおいたす。

image01

たずは、再床index.htmlを開き、head芁玠内に以䞋のようにlink芁玠を远加したす。

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="./style.css" rel="stylesheet">
  <title>Document</title>
</head>
<body>
  <h1>Hello World</h1>
  <p>こんにちは、いい倩気ですね。</p>
  <p>今日はご飯でもおごりたすよ。</p>
</body>
</html>

link芁玠は倖郚リ゜ヌス今回のようなcssファむルを指定しお取り蟌むための芁玠です。href=〇〇ずいう圢で、読み蟌たせたいファむルのパスを蚘述したす。パスずは、ファむルが眮いおある堎所のこずです。今回はhtmlファむルず同じ堎所にcssファむルを眮いおいるので./style.cssずしたすパスの指定方法は別途詳しく説明したす。

その埌ろにrel="stylesheet"ず蚘述しおいたすが、これは読み蟌たせたいファむルの圹割を指定するものですrelはrelationshipの略。cssファむルを読み蟌たせおいるのでstylesheetず蚘述したす。この䞀文はcssファむルを読み蟌たせる時の定型文みたいなものです。意味を理解しお芚えおおきたしょう。

以䞊を远蚘したらindex.htmlファむルを䞊曞き保存したす。

背景色を倉曎する

では、いよいよcssファむルの線集に取り掛かりたす。たずは背景色を青色に倉曎しおみたしょう。

style.cssに以䞋のように蚘述しおください。

style.css
@charset "UTF-8";

body {
  background-color: lightblue;
}

蚘述出来たらcssファむルを䞊曞き保存したす。そしおhtmlペヌゞを開くず以䞋のように、画面党䜓が薄い青色に倉化しおいるはずです。

image02

これでcssファむルを䜜成し、htmlファむルに読み蟌たせ、Webペヌゞをスタむリングするこずに成功したした🎉🎉🎉。

もし、䞊手くいかないペヌゞの背景色が倉わらない堎合には、もう䞀床ここたでの手順を芋盎し、正確に蚘述できおいるかを確認しおください。

倱敗の原因には様々なこずが考えられたすが、その䞀぀䞀぀の内容を詳しく蚘述するには䜙癜が足りたせん。簡単なチェックリストを甚意したしたので䞊から順番に芋おいっおください。

  • ✅ 目的のindex.htmlをブラりザヌに衚瀺しおいるか間違っお違うhtmlファむルを衚瀺させおいないか
  • ✅ style.cssを線集した埌、index.htmlを再読み蟌みしたか
  • ✅ index.htmlず同じフォルダにstyle.cssを䜜成したか
  • ✅ index.htmlのhead属性にlink属性を远蚘したか
  • ✅ index.htmlのlink属性のhref="./style.css"は正しいか
  • ✅ index.htmlのlink属性のrel="stylesheet"は正しいか
  • ✅ style.cssの内容は正しいか

癜状するず、私も「CSSが適甚されないムキヌ👿」ずなるこずが半幎に䞀回くらいありたす。しかし、PCやブラりザヌのバグずいう可胜性はほずんどないので、こちら偎で䜕かケアレスミスしおいるはずです。泚意深く確認したしょう。

文字のスタむルを色々倉曎しおみる

现かいこずは埌回しにしお、文字の色や倧きさに぀いおも倉曎しおみたす。style.cssに以䞋を远蚘しおください。

style.css
(略)

h1 {
  color: green;
}

p {
  color: red;
  font-size: 10px;
}

䜕をしおるかは䜕ずなく分かるず思いたすが、ペヌゞをリロヌドするず以䞋のように倉化しおいるはずです。

"cssを曎新した状態の画像"

CSSの曞き方

では、style.cssの䞭身を芋ながら、CSSの曞き方を説明したす。

たず1行目には文字コヌドを指定したす。「このファむルの文字コヌドはUTF-8で曞かれおいたす」ずいうこずを宣蚀するための䞀文です。

style.css
@charset "UTF-8";

style.cssはUTF-8で保存したしたので、同様にUTF-8を指定したす。この䞀文は必ずcssファむルの先頭に蚘述する必芁がありたす。

セレクタヌ

CSSは「どの芁玠のどの芋た目をどんな颚に衚瀺する」ずいう颚に指定しお蚘述しおいきたす。この䞭で「どの芁玠」を衚すのがセレクタヌず呌ばれおいる郚分です。具䜓的には、body、h1、pが圓おはたりたす。

「どの芁玠をセレクトするか」、だからセレクタヌです。芚えやすいですね。

セレクタヌを蚘述したら、波括匧{}を蚘述したす。{ず}の間に、次に玹介するプロパティず倀を蚘述したす。

"style.css
body {
  /* body芁玠のスタむルを指定 */
}

h1 {
  /* h1芁玠のスタむルを指定 */
}

p {
  /* p芁玠のスタむルを指定 */
}

プロパティ

次に、指定した芁玠の「どの芋た目」に該圓するプロパティを蚘述したす。

body芁玠ではbackground-colorプロパティを蚘述しおいたす。これは背景色を指定するプロパティです。

h1芁玠ではcolorプロパティを蚘述しおいたす。これは文字の色を指定するプロパティです。

p芁玠ではfont-sizeプロパティを蚘述しおいたす。これは文字の倧きさを指定するプロパティです。

そしお、プロパティの埌ろにはコロン:を蚘述したす。このコロンの埌ろに倀を蚘述したす。

style.css
body {
  /* 背景色を指定 */
  background-color:
}

h1 {
  /* 文字の色を指定 */
  color:
}

p {
  /* 文字の色を指定 */
  color:

  /* 文字の倧きさを指定 */
  font-size: 
}

プロパティには非垞に倚くの皮類があり、党おを芚えるのは䞍可胜です。ず蚀っおも、䞊蚘䟋から分かる通り、プロパティの名前はずおも説明的で盎感的に分かりやすいため、代衚的なものはそんなに苊劎せずに芚えられるでしょう。

倀

最埌に、具䜓的にどのようにスタむリングするかの倀を蚘述したす。倀にどのような「倀」を入れられるかはプロパティごずに違いたす。これも地道に芚えおいくしかありたせん。

background-colorずcolorには色を指定する倀が入りたす。色の指定には様々な方法がありたすが、ここはずりあえず盎感的に分かりやすいlightblueやgreen、redなどずしおいたす。

font-sizeには文字の倧きさを指定する数字が倀ずしお入りたす。倧きさにも様々な指定方法がありたすが、ここではpxピクセルずいう単䜍を䜿っお指定したす。

そしお倀の埌ろにはセミコロン;を蚘述し、倀を蚘述したこずを明瀺したす。

style.css
/* body芁玠の背景色を明るい青色にする */
body {
  background-color: lightblue;
}

/* h1芁玠の文字を緑色にする */
h1 {
  color: green;
}

/* p芁玠の文字を赀色にし、文字の倧きさを10ピクセルにする */
p {
  color: red;
  font-size: 10px;
}

以䞊がCSSのセレクタヌ、プロパティ、倀の説明です。この䞉぀の単語はこれからもバシバシ出おくるので、思い出せるようにしおおいおください。

"cssの蚘述方法"

HTML、CSSの超基本は以䞊

さお、前回ず今回にわたっおHTMLずCSSがどんなものであるかを説明しおきたした。

これからHTMLずCSSに぀いおの现かい郚分を孊習しおいきたすが、これたでに玹介した「htmlファむルに芁玠を蚘述、cssファむルで芁玠を指定しおスタむリングする」ずいう根本的な郚分は倉わりたせん。

次からはしばらくCSSはお䌑みしお、HTMLの基瀎を孊習しおいきたいず思いたす。

参考

CSS の基本 | MDN

@charset | MDN

リンク皮別 | MDN

<link>: 倖郚リ゜ヌスぞのリンク芁玠 | MDN