VIDEO LESSON

CSSのpadding-blockの使い方:指定値・実例・効かない原因とブラウザー互換性の解説動画

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

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

  1. 0:00こんにちは。
  2. 0:00シーエスエス、リファレンス解説です。
  3. 0:03今回のテーマは、パディングブロックです。
  4. 0:06これは、ブロック方向の内側の余白、つまりパディングをまとめて指定するプロパティです。
  5. 0:13ふだんの横書きでは、ブロック方向は上から下へ進む方向なので、対象になるのは要素の上側と下側の余白です。
  6. 0:21この動画では、基本の書き方から、論理プロパティという考え方、値が一つと二つの違い、
  7. 0:26そして効かないときの確認方法までを順番に見ていきます。
  8. 0:31二レムという広い余白と、〇点五レムという狭い余白を比べることで、上下の間隔だけが変わる様子をはっきり確認しましょう。
  9. 0:40余白は読みやすさを左右する大切な要素なので、仕組みからしっかり理解していきましょう。
  10. 0:47まず基本の書き方です。
  11. 0:48スライドのように、対象のクラスにパディングブロックと書き、値として長さを一つ書きます。
  12. 0:55プロパティ名の後ろにコロン、値の最後にセミコロンを置く、通常の宣言と同じ形です。
  13. 1:01この一文で、ブロック方向の始まり側と終わり側、横書きなら上と下の両方に、
  14. 1:05同じ大きさの内側余白が付きます。
  15. 1:09余白は枠線の内側、文字と枠の間に生まれる空間です。
  16. 1:13仕様上の初期値はゼロで、通常は親から子へ継承しません。
  17. 1:18余白が欲しい要素ごとに、自分で指定してください。
  18. 1:21セレクターはドットから始めるクラス指定で、エイチティーエムエルのクラス属性と名前をそろえることが大切です。
  19. 1:30ここで、論理プロパティという考え方を押さえましょう。
  20. 1:34従来のトップやボトムは、画面の上や下という物理的な位置で指定していました。
  21. 1:40これに対してブロックやインラインは、文章の流れを基準にした論理的な方向です。
  22. 1:47ブロックは段落が積み重なる方向、インラインは文字が進む方向を表します。
  23. 1:53横書きではブロックは上下ですが、縦書きに切り替えると、ブロック方向は右から左へ進む向きに変わり、
  24. 1:58対象は左右の余白になります。
  25. 2:03同じ指定でも書字方向に応じて余白の付く辺が自動で切り替わるのが、論理プロパティの大きな利点です。
  26. 2:11値の個数による違いを見てみましょう。
  27. 2:14値を一つだけ書くと、始まり側と終わり側に同じ余白が付きます。
  28. 2:18例えば二レムなら、上も下も二レムです。
  29. 2:21値を半角スペースで区切って二つ書くと、最初が始まり側、二番目が終わり側になります。
  30. 2:27例えば二レムと〇点五レムなら、横書きでは上が広く、下が狭くなります。
  31. 2:32値にはピクセルやレムなどの長さのほか、割合も使えます。
  32. 2:36ただし割合は、包含ブロックのインライン方向の大きさを基準に計算される点に注意してください。
  33. 2:43マイナスの値は使えません。
  34. 2:45迷ったときは、まず一つでそろえてから、必要な側だけ二つ目で調整すると分かりやすくなります。
  35. 2:52両側をまとめるのではなく、片側だけ余白を調整したい場面もよくあります。
  36. 2:57そのときは、始まり側だけのパディングブロックスタートと、終わり側だけのパディングブロックエンドを使います。
  37. 3:06横書きで見出しの下だけ余白を広げたいなら、終わり側であるエンドを指定すれば十分です。
  38. 3:12逆に上だけ欲しい場合はスタートを選びます。
  39. 3:16まとめて指定するパディングブロックと、片側ずつのスタート、エンドを使い分けることで、
  40. 3:22不要な余白を付けずに済み、指定の意図も読み取りやすくなります。
  41. 3:27ここからは実例です。
  42. 3:29エイチティーエムエルでは、ステージという親の中に、デモというクラスを付けた箱を一つ置きます。
  43. 3:36中には少し長めの文章を入れて、文字が複数行に折り返したときにも、上下の余白が保たれる様子を確認できるようにしています。
  44. 3:44頭の部分では、スタイルシートをリンクで読み込むのを忘れないでください。
  45. 3:49シーエスエスでは、ステージに幅の上限と余白と点線の枠を付けて舞台を用意します。
  46. 3:55この土台は変えずに、最後のパディングブロックの行だけを切り替えて比べるのが、
  47. 3:58この実例の進め方です。
  48. 4:02親のステージがあることで、箱の外側と内側のどちらが変わったのかを比べやすくなります。
  49. 4:08土台のシーエスエスの続きです。
  50. 4:11デモの箱には、四方向すべてに一レムの内側余白と、緑色の三ピクセルの枠と、
  51. 4:16薄い緑の背景、そして文字色を指定します。
  52. 4:20この準備があることで、後から上下だけを変えたときの違いがはっきり見えるようになります。
  53. 4:28続く別のルールで、デモに対してパディングブロックを指定します。
  54. 4:33同じクラスが複数回登場する場合、通常は後ろの同じ詳しさの宣言が優先されます。
  55. 4:39ですから左右の余白は土台のまま残り、上下だけが新しい指定に置き換わります。
  56. 4:46土台と変更行を分けて書くのが、原因を追いやすくするコツです。
  57. 4:51背景色が余白の部分まで広がる様子も、あわせて確認しておくと理解が深まります。
  58. 4:57では比較です。
  59. 4:58最初は二レムを指定します。
  60. 5:01ファイルを保存してブラウザーを再読み込みすると、箱の中で文章の上と下に広い余白が生まれ、
  61. 5:06箱の高さも大きくなります。
  62. 5:11次に、最後の行の値だけを〇点五レムに置き換えてみましょう。
  63. 5:16他の指定はすべて同じです。
  64. 5:18今度は上下の余白がぐっと狭くなり、文字が枠に近づいて、箱も低くなります。
  65. 5:24変わったのは上下だけ、左右の間隔は一レムのまま、という点にぜひ注目してください。
  66. 5:31値を一つだけ変えて比べる方法は、ほかのプロパティを学ぶときにも役立つ、大切な確かめ方です。
  67. 5:39色々な場面で役立つ共通値も知っておきましょう。
  68. 5:42インヘリットは親要素の計算された値を使う指定、イニシャルは仕様の初期値であるゼロに戻す指定です。
  69. 5:49アンセットは、継承するプロパティならインヘリット、そうでなければイニシャルとして扱われます。
  70. 5:56パディングブロックは通常継承しないので、アンセットはイニシャルと同じ結果になります。
  71. 6:02あわせて注意したいのが、固定の高さと組み合わせるときです。
  72. 6:07ボックスサイジングがボーダーボックスでないと、余白の分だけ箱全体が大きくなります。
  73. 6:13高さが想定と違うときは、この点も確認してください。
  74. 6:17効かないと感じたときは、順番に確認しましょう。
  75. 6:20まず、余白は内側の空間なので、背景色は余白の部分まで広がりますが、外側の隣の要素との間隔は変わりません。
  76. 6:28外側を空けたいならマージンの担当です。
  77. 6:31次に、縦書きでは対象が左右に変わる、という書字方向の違いも考えられます。
  78. 6:37続いて開発者ツールで確認します。
  79. 6:39ネットワークでスタイルシートが取得できているか、エレメンツでクラスとセレクターが一致しているか、
  80. 6:45スタイルズで宣言が上書きされていないかを見てください。
  81. 6:51最後にコンピューテッドで上下の最終的な値を確認し、三百二十ピクセル程度の画面幅でも読めるかチェックします。
  82. 6:59最後に互換性とまとめです。
  83. 7:01パディングブロックは、クローム八十七以降、エッジ八十七以降、ファイアフォックス六十六以降、
  84. 7:08サファリ十四点一以降と、主要ブラウザーで対応しており、現代の制作では安心して使えます。
  85. 7:14まとめます。
  86. 7:15パディングブロックはブロック方向の始まりと終わりの内側余白をまとめる省略記法で、
  87. 7:21横書きでは上下、縦書きでは左右が対象になり、値は一つでも二つでも書けました。
  88. 7:27片側だけならスタートとエンドも使えます。
  89. 7:31練習として、二レムと〇点五レムの違いを言葉で説明してみてください。
  90. 7:36関連するパディングインラインやマージンブロックの記事もあわせて読むと、論理プロパティへの理解が深まります。
  91. 7:44お疲れさまでした。
日本語字幕をダウンロード(WebVTT)

この動画で学べること

padding-blockの役割と主な指定値を解説。横書きでは文章と上下の枠の間隔が変わります。初期値・継承・ブラウザー互換性、効かないときの確認方法も整理します。

解説記事・サンプルコードを読む:CSSのpadding-blockの使い方:指定値・実例・効かない原因とブラウザー互換性 →