VIDEO LESSON

HTMLのstyleタグとは?属性・使い方・ブラウザー互換性と活用例の解説動画

再生時間 7:36動画を別のタブで開く ↗
動画の字幕・文字起こしを読む

再生中の字幕を濃い黒で表示し、一番上に追従します。字幕の行を選ぶと、その位置から再生できます。

  1. 0:00こんにちは。
  2. 0:00エイチティーエムエル、リファレンス解説です。
  3. 0:03HTMLタグ編の二十一本目は、スタイルタグです。
  4. 0:06これまで色や余白はシーエスエスで整えると学んできましたが、そのシーエスエス自体はどこに書くのでしょうか。
  5. 0:13方法の一つが、このスタイルタグです。
  6. 0:15エイチティーエムエルファイルの中に直接シーエスエスを書き込むことで、そのページの見た目をその場で決められます。
  7. 0:23今回は、置き場所、基本の書き方、記事のお知らせの例、外部シーエスエスとの使い分けまで、
  8. 0:26初心者向けに順番に解説します。
  9. 0:30仕組みが分かると、シーエスエスの置き場所で迷わなくなります。
  10. 0:34小さな仕組みですが、すべてのページの見た目づくりの入口になるタグですので、
  11. 0:38ここでしっかり押さえておきましょう。
  12. 0:41まず、どんな場面で使うかを整理しましょう。
  13. 0:45向いているのは、そのページでしか使わない、小さなスタイルです。
  14. 0:49たとえば、キャンペーンページだけのお知らせの色や、練習でちょっと試したい指定などです。
  15. 0:56逆に、サイト全体で何度も使う決まりを、ページごとにコピーして書き続けると、
  16. 1:01直すときに全部のページを探すことになります。
  17. 1:05記事も、複数ページで共通にするなら外部シーエスエスへ分けると管理しやすくなります、
  18. 1:09と伝えています。
  19. 1:13便利だから何でも入れるのではなく、小さく、そのページ限り、という目安で選びましょう。
  20. 1:19基本の書き方です。
  21. 1:21スタイルは開始タグと終了タグを明示し、その間にシーエスエスのルールを書きます。
  22. 1:26置き場所は、文書の情報をまとめるヘッドの中が基本です。
  23. 1:30本文を表すボディの中に置くのではありません。
  24. 1:34コード例では、ノーティスというクラスへの指定を、ヘッドの中のスタイルに書いています。
  25. 1:40中に書く文法は、ふだんのシーエスエスとまったく同じで、セレクターと波括弧、
  26. 1:44プロパティと値の組み合わせです。
  27. 1:48まずはこの形を写して、保存後に再読み込みし、指定が効くか確認してみましょう。
  28. 1:53ヘッドは画面には直接表示されませんが、ページの土台を決める大切な場所だということも、
  29. 1:57合わせて覚えておきましょう。
  30. 2:02記事の活用事例を見てみましょう。
  31. 2:04お知らせの文章に、余白と淡い背景色を付ける例です。
  32. 2:09スタイルの中では、ノーティスというクラスに対して、内側の余白を一レム、背景色を指定しています。
  33. 2:17本文側では、段落にクラスとしてノーティスを付けます。
  34. 2:21この二つが名前でつながることで、初めて見た目が変わります。
  35. 2:26試すときは、練習用ファイルのヘッドにスタイルを、ボディに段落を置いて保存し、
  36. 2:32再読み込みしてお知らせの背景が変わるか確認してください。
  37. 2:38クラス名の綴りが一文字でも違うと効かないので、そこも丁寧に見比べましょう。
  38. 2:44次は、メディア属性です。
  39. 2:46スタイルタグには、どんな条件のときにこのスタイルを適用するかを、メディア属性で指定できます。
  40. 2:53記事の例は、画面の幅が四十八レム以上のとき、という条件です。
  41. 2:58広い画面では余白を広くし、狭い画面では別の指定を使う、といった切り替えが可能になります。
  42. 3:05書き方はメディアクエリと呼ばれる形式で、括弧の中に条件を書きます。
  43. 3:10条件を付けない場合は、常にそのスタイルが適用されます。
  44. 3:14最初は条件なしで慣れてから、必要になったときにメディア属性を足す、という順番で大丈夫です。
  45. 3:21外部シーエスエスとの違いも押さえましょう。
  46. 3:24外部シーエスエスは、スタイル専用の別ファイルを作り、リンクタグで読み込む方法です。
  47. 3:31多くのページで同じファイルを共有できるので、サイト全体の色やレイアウトを一か所で直せます。
  48. 3:37一方、スタイルタグはそのエイチティーエムエルの中にだけ存在し、ほかのページからは使えません。
  49. 3:44迷ったら、ほかのページでも使う決まりは外部ファイルへ、そのページだけの小さな指定はスタイルタグへ、
  50. 3:49と分けて考えてください。
  51. 3:53この使い分けが、管理しやすいサイト作りの第一歩になります。
  52. 3:58スタイルの属性を整理します。
  53. 4:00主に使うのは二つです。
  54. 4:02メディアは、先ほど紹介した適用条件です。
  55. 4:05ノンスは、セキュリティの仕組みであるシーエスピーが、許可したスタイルかどうかを識別するための値で、
  56. 4:12サーバー側の決まりと一致させ、固定の秘密のように使い回してはいけません。
  57. 4:19普段の学習では意識しなくて大丈夫です。
  58. 4:23このほか、アイディーやクラス、ラング、データ属性といった共通属性も使えますが、
  59. 4:27属性一覧は実用上の主な項目だけです。
  60. 4:32まずはメディアだけ覚えれば十分です。
  61. 4:35属性はたくさん付けるものではなく、必要なときだけ最小限に使う、という姿勢が読みやすいコードにつながります。
  62. 4:44スタイルが効かないときの確認ポイントです。
  63. 4:47一つ目は、クラス名の一致です。
  64. 4:50スタイル側で書いたクラス名と、本文の要素に付けたクラス名が、一文字でも違うと指定は届きません。
  65. 4:57二つ目は、波括弧やセミコロンの書き忘れです。
  66. 5:01閉じ括弧が一つ足りないだけで、その後の指定まで効かなくなることがあります。
  67. 5:06三つ目は置き場所で、スタイルがヘッドの中にあるか、終了タグを閉じているかを確認しましょう。
  68. 5:14開発者ツールのエレメンツで構造を眺めると、間違いの場所に気付きやすくなります。
  69. 5:20焦らず、上から順に確かめるのが近道です。
  70. 5:23注意点と、よくある間違いを確認します。
  71. 5:26一つ目は、詰め込みすぎです。
  72. 5:29スタイルタグに大量のシーエスエスを書くと、ファイルが読みにくくなり、直したい場所を探すのも大変になります。
  73. 5:39大きくなる前に外部ファイルへ移しましょう。
  74. 5:42二つ目はコピーの繰り返しで、同じ指定を何ページにも貼ると、修正漏れの原因になります。
  75. 5:50三つ目は表示確認で、三百二十ピクセル程度の狭い画面や文字拡大時にも、内容が欠けたり重なったりしないか確かめてください。
  76. 6:01見た目を変えるときは、意味を持つタグの選択とシーエスエスの指定を分けて考える、
  77. 6:06という記事の考え方も大切です。
  78. 6:11ブラウザー互換性を確認します。
  79. 6:13記事が参照するエムディーエヌの記録では、スタイル本体は、クロームが一以降、
  80. 6:19エッジが十二以降、ファイアフォックスが一以降、サファリが一以降で対応しています。
  81. 6:25メディア属性も、同じく古くから主要ブラウザーで使えます。
  82. 6:29数字がとても小さいことから分かる通り、昔からある基本の仕組みなので、現在の環境では安心して使えます。
  83. 6:36ただし、これは要素本体の対応開始の記録であり、細かな表示まで保証するものではありません。
  84. 6:43大切なページでは、スマートフォンでも一度表示を確認しましょう。
  85. 6:48新しい属性を使うときは、本体とは別に対応状況を確認する、という習慣も一緒に身に付けておくと安心です。
  86. 6:55最後に練習とまとめです。
  87. 6:57スタイルは、エイチティーエムエルの中にシーエスエスを書くタグでした。
  88. 7:03大切なポイントは三つです。
  89. 7:05一つ目は、置き場所はヘッドの中であること。
  90. 7:08二つ目は、そのページだけの小さなスタイルに向いていて、共通の決まりは外部シーエスエスへ分けること。
  91. 7:16三つ目は、メディア属性で画面幅などの条件を付けられることです。
  92. 7:21練習として、お知らせの段落を一つ作り、スタイルで背景色と余白を付けて、ブラウザーで表示を確認してみてください。
  93. 7:30お疲れさまでした。
  94. 7:31次回は、文字を太く強調する、ストロングタグを学びましょう。
日本語字幕をダウンロード(WebVTT)

この動画で学べること

styleタグの役割と属性を、コード例・活用事例・注意点とともに解説。Chrome・Edge・Firefox・Safariの互換性も確認できます。HTML内にCSSを書きます。複数ページで共通にするなら外部CSSへ分けると管理しやすくなります。

解説記事・サンプルコードを読む:HTMLのstyleタグとは?属性・使い方・ブラウザー互換性と活用例 →