ブロック要素とインライン要素

ブロック要素とインライン要素


ホームページ(ウェブサイト)を構成するHTML文書の中には、ブロック要素インライン要素という、ホームページを構成する要素の分類があります。これは要素の属性として、スペースをどのように取るかという属性の違いとなります。

このブロック要素とインライン要素にはそれぞれ配置のルールがあり、ウェブページを生成する際には、意図せず文書の論理構造がおかしくなったり、ブラウザの要素の解釈によってレイアウトが崩れる原因になります。

ホームページ制作においては、これらブロック要素とインライン要素の意味合いを捉え、レイアウト崩れなどが起こらないように設計していきます。

かつてのウェブ標準では、すべてのHTMLタグは大きく「ブロックレベル要素」と「インライン要素」という2つのグループに厳格に分類されていました。ブロック要素は画面の横幅いっぱいに広がり、前後に改行が入る性質を持ちます。一方のインライン要素は、文章の一部として扱われ、改行を伴わずに横へ並んでいく性質を持っていました。

しかし、ウェブ標準が進化し、現在の「HTML Living Standard」へと移行したことで、この分類の考え方は根本的に変化しています。現在では、HTMLのタグ自体が「ブロック」や「インライン」という視覚的な性質を持っているという定義は廃止され、代わりに「コンテンツモデル」という、より意味論的(セマンティック)な新しいルールが導入されました。タグがどのように表示されるか(ブロックとして振る舞うか、インラインとして振る舞うか)は、完全にCSSの役割(displayプロパティ)として切り離されています。

事業用のホームページ(ウェブサイト)で集客を成功させるためには、この新しい概念を正しく理解し、検索エンジンにコンテンツの意味を正確に伝える構造を設計することが求められます。見た目の配置のためだけにタグを誤用すると、クローラーが情報を正しく解釈できず、SEOの評価を下げる原因にもなります。本ページでは、ブロック要素とインライン要素という旧来の概念から、最新のコンテンツモデルへの移行について詳しく解説し、現代のホームページ(ウェブサイト)制作において知っておくべき正確な仕様と運用方法をお伝えします。

ブロック要素、ブロックレベル要素

ブロック要素、ブロックレベル要素

ブロック要素(ブロックレベル要素)とは、htmlのbody要素に直接配置することが可能な、スペースをとる基本要素で、一般的にはブラウザ表示の際に要素の前後が改行されます。

ブロック要素は、以下のとおり、見出しや段落、リストなどです。通常の文書の際にも一つのカタマリとして解釈される部分が該当しています。

それぞれブロック要素としてだけでなく、文書中の論理構造を示すタグになりますが、汎用的なブロック要素は<div>になります。

  • <address> 問い合わせ先の情報
  • <blockquote> 引用する文章(ブロック要素)、引用転載であることを示す
  • <center> センタリング html5で廃止
  • <div> まとまり、ひとかたまりの範囲として定義する(ブロック要素)
  • <dl> 定義型リストの定義
  • <fieldset> フォーム部品のグループ、フォーム入力項目をグループ化
  • <form> フォームの定義、入力フォームをつくる
  • <h1>~<h6> 見出し(レベル1~6)
  • <hr> 水平線(横罫線)
  • <noframes> フレームが表示できない環境用の表示内容の指定 html5で廃止
  • <noscript> スクリプトが動作しない環境用の表示内容の指定
  • <ol> 番号順リスト、順序のあるリストを表示
  • <p> 段落(パラグラフ)
  • <pre> 整形済みのテキスト
  • <table> 表組の定義、テーブル(表)を作成
  • <ul> 順不同のリストの定義、順序のないリストを表示

インライン要素

インライン要素

ブロック要素が一つのまとまりとして解釈されることに対して、インライン要素は、ブロック要素の「内容・中身」として解釈されます。

インライン要素「まとまりの中の一要素」と捉えることができるでしょう。通常、 ブラウザ表示では要素の前後に改行は入りません。

インライン要素は、以下のとおりです。「ブロック要素の中に組み込ませる」といった印象が強いタグばかりです。汎用的なインライン要素は<span>になります。

  • <a> アンカーの定義。ハイパーリンクの指定
  • <abbr> 略語(頭字語以外)
  • <acronym>  頭文字言葉、略語(頭字語) html5で廃止
  • <b> ボールド表示、テキスト太字
  • <basefont> テキストの基準サイズ基準色基準フォントを指定 html5で廃止
  • <bdo> 表記方法の上書き、文字表記の方向を指定
  • <big> テキストのサイズをひとまわり大きくする html5で廃止
  • <br> 改行する、強制改行
  • <cite> 引用・参照元、出典参照先
  • <code> プログラムのソースコード
  • <dfn> 定義する用語を明示
  • <em> 強調、強調表示
  • <font> フォントの種類、色、大きさ html5で廃止
  • <i> イタリック表示、テキストを斜体(イタリック)にする
  • <img> 埋込みイメージ、画像を表示
  • <input> 入力フィールドの定義、フォームの構成部品を作成
  • <kbd> 入力されるテキスト、キーボード入力される文字であることを示す
  • <label> フォーム部品のラベル、フォーム部品と項目名を関連付ける
  • <q> 引用する文章(インライン要素)、引用抜粋
  • <s> 取り消し線、打ち消し線を引く
  • <samp> プログラムやスクリプトの出力結果
  • <select> 回答選択メニュー、セレクトボックスを作成
  • <small> 小さく表示、テキストのサイズを小さくする
  • <span> ひとかたまりの範囲として定義する(インライン要素)
  • <strike> 打ち消し線を引く html5で廃止
  • <sub> 下付き文字
  • <sup> 上付き文字
  • <textarea> 複数行の入力フィールド(テキスト入力欄)を作成
  • <tt> 等幅フォントで表示 html5で廃止
  • <u> テキストに下線 html5で廃止
  • <var> 変数や引数であることを示す

ブロック要素とインライン要素の関係性

ブロック要素とインライン要素の関係性

ブロック要素の中には、他のブロック要素、インライン要素を組み込むことは可能です。

例えば、<div>の内側に異なるidやclassのついた<div>があるのは一般的です。

かつ、<div>の内側にブロック要素である<p>,そして<p>の内側にインライン要素である<a>が配置されていることは、ウェブ制作ではごく当たり前に行われています。

しかしながら、ルール上インライン要素の内側にブロック要素を組み込むことはできません。そしてブロック要素は前後に改行が入るため、改行なしのインライン要素にブロック要素の改行が入ってしまいレイアウトが崩れることがあります。インライン要素の内側に組み込めるのは他のインライン要素のみになります。

ホームページ(ウェブサイト)制作・作成に役立つHTMLタグ一覧は
⇒html5 tag reference index ホームページ制作の基本タグ

ホームページ制作・SEOの1ポイント

ブロック要素とインライン要素 ホームページ制作 SEO

ホームページ制作の際にレイアウト崩れなどが起こる場合は、ブロック要素とインライン要素の使い方が上手くいっていないケースがあります。

それぞれの特性を理解してホームページを制作することで、ブラウザ幅によるレイアウト崩れなどを防ぐことができます。なお、大きく分けた場合はブロック要素とインライン要素ですが、インラインブロック等の他の要素も存在します。

ご指示通り、プレーンテキストとしてそのままコピー&ペーストしやすい形式で作成しました。 WordPress等のCMSのHTML編集モードや、テキストエディタにそのまま貼り付けてご使用いただけます。

HTML5以降のコンテンツモデルとSEOにおける意味的構造の重要性

Web制作の技術は日々進化しており、現在主流となっているHTMLにおいては、実は「ブロック要素」「インライン要素」という分類自体が仕様から廃止されています。これらは過去のHTML4までの概念であり、現在ではより厳密な「カテゴリー(コンテンツモデル)」という考え方が採用されています。

現場でのコミュニケーションでは、便宜上「ブロック」「インライン」という言葉が使われ続けていますが、私たちWeb制作の専門家は、この背後にある本来の仕様を正確に理解しておく必要があります。

視覚的な分類から意味論的な分類への変化

現在、HTMLの標準仕様はWHATWGが管理するHTML Living Standardへと完全に移行しています。古いHTML4の時代には、文書の構造と見た目が密接に結びついていたため、タグ自体がブロックやインラインといった視覚的な特性を持っていました。しかし現在の仕様では、HTMLは文書の意味(構造)を定義するもの、CSSは見た目(装飾と配置)を定義するものとして、役割が厳格に分離されています。そのため、HTMLタグの分類も、それがどのような意味を持つコンテンツなのかを示す「コンテンツモデル」という概念に置き換わりました。

コンテンツカテゴリーへの移行とマークアップの変化

現在のHTMLタグは「フロー・コンテンツ」「フレージング・コンテンツ」「ヘディング・コンテンツ」といった複数のカテゴリに属しています。かつてのブロック要素の多くはフロー・コンテンツに、インライン要素の多くはフレージング・コンテンツに該当しますが、単純な1対1の置き換えではありません。

このルールに従うことで、例えば「aタグ(フレージング・コンテンツ)の中にdivタグ(フロー・コンテンツ)を入れる」といった、以前は文法違反とされていたマークアップが、特定の条件下で正式に許可されるようになりました(以前は、リンクを指定するaタグは、以前はインライン要素として扱われ、その中にブロック要素であるdivタグやhタグを含めることは推奨されていませんでした)。

このように仕様が柔軟になったことで、カード型のレイアウト全体をリンクにするようなデザインも、シンプルで正当なHTMLとして記述できるようになっています。

見た目の制御と意味の定義を明確に分離する

重要なことは、HTMLタグはあくまで「文書の意味(セマンティクス)」を定義するものであり、画面上の見た目や配置を決めるものではないという点です。

セマンティックHTML

要素を横並びにしたり、幅を持たせたりといった視覚的な表現は、CSSのdisplayプロパティやFlexbox、Gridレイアウトを使用して制御します。HTML側でdivタグやspanタグを選ぶ際は、レイアウトのためではなく、「そこにある情報が段落なのか、単なる文字の並びなのか」という意味に基づいて選択することが重要です。

検索エンジンとアクセシビリティへの貢献

検索エンジンや、視覚障害者の方が使用するスクリーンリーダー(読み上げソフト)は、CSSで飾られた見た目ではなく、HTMLの構造を読み取ってページの内容を理解します。

もし、見た目を整えるためだけに本来の意味とは異なるタグを多用してしまうと、Googleなどの検索エンジンに対して、ページの構造を誤って伝えてしまう可能性があります。逆に、コンテンツモデルに基づいた正しいマークアップを行うことは、ホームページの内容を検索エンジンに正しく理解してもらうための第一歩であり、結果としてSEOの成果にもつながっていきます。

また、正しい構造化はアクセシビリティを高め、すべてのユーザーに対して情報を適切に届けることにもなります。Webマーケティングや事業の成果を最大化するためには、こうした目に見えないコードの品質にまでこだわることが、専門家としての責任ある姿勢と言えるかもしれません。

CSSによるディスプレイ制御とレイアウト構築

HTMLタグ自体からブロックやインラインの定義がなくなった現在、要素の配置はどのように制御すべきかを解説します。

displayプロパティによる柔軟な制御

現代のホームページ(ウェブサイト)制作において、要素をブロック状に並べるか、インライン状に並べるかは、すべてCSSのdisplayプロパティによって制御します。divタグが縦に並ぶのは、ブラウザの初期設定(デフォルトスタイルシート)でdisplay: blockが指定されているためです。

同様に、spanタグやaタグが横に並ぶのはdisplay: inlineが設定されているからです。このプロパティをCSSで書き換えることで、本来はインラインの振る舞いをするaタグをブロック要素のように扱い、クリックしやすい大きなボタンにデザインすることが可能になります。

インラインブロック(inline-block)の活用

インライン要素のように横に並びながらも、ブロック要素のように横幅や高さ、上下の余白を指定できるdisplay: inline-blockという設定も頻繁に活用されます。事業用のホームページ(ウェブサイト)において、横並びのナビゲーションメニューや、等間隔に並んだ商品一覧などを構築する際に非常に便利です。現在ではさらに高度なレイアウト手法としてFlexboxやCSS Gridが主流となっていますが、要素の基本的な振る舞いを理解する上で、ブロックとインラインの概念は依然として重要です。

SEOとWebアクセシビリティへの影響

正しいマークアップ構造を保つことは、検索エンジンや支援技術に対して正確な情報を伝えるための基盤となります。

コンテンツモデルを遵守した正しい文書構造

検索エンジンは、ページを解析する際にHTMLの構造を重要な手がかりとします。コンテンツモデルのルールを無視して、段落を示すpタグの中に別のブロックレベルの要素を入れてしまうような記述は、文書構造を破綻させます。

構造が崩れたページは、クローラーが情報を正しく解釈できず、コンテンツの質が正当に評価されないリスクがあります。見栄えの調整はCSSに任せ、HTMLは情報の意味に忠実に記述していくことが、質の高い事業用ホームページを構築するための確固たる土台を作ります。

ユーザー体験を向上させるクリッカブルエリアの拡大

スマートフォンでの閲覧が主流となった現在、リンクやボタンが小さすぎると誤操作を招き、ユーザーの離脱に繋がります。

旧来のインライン要素のままではクリックできる範囲が文字の部分に限定されてしまいますが、CSSを用いてブロックレベルやインラインブロックとして振る舞わせることで、余白部分も含めた広いクリッカブルエリア(クリック可能な領域)を確保できます。すべての人にとって操作しやすいホームページ(ウェブサイト)を提供するために、こうした技術的な配慮を取り入れていきます。

ホームページ(ウェブサイト)のHTML編集方法

ホームページのHTML編集方法について。ホームページ(ウェブサイト)は基本的にHTMLで構成されています。かつてはHTML単独でHTMLの文書スタイルを設定していましたが、現代ではページの基本構成はHTMLで、外観はスタイルシート・CSSで設定されています。ホームページ制作・作成、ホームページ修正の基本はこのHTMLとCSSの編集で行います。

ホームページのHTML編集方法

ホームページ制作実績

新規ホームページ制作・カスタマイズ実績のある業種・エリアや、ホームページ制作事例・サイトカスタマイズ事例などホームページ制作実績のご紹介。企業の公式ホームページをはじめ、各種ホームページ制作(ホームページ作成)に対応しています。
ホームページ制作実績

ホームページの更新・修正

ホームページのページ更新やページ追加、文章や価格の修正、リンクの修正をはじめ、ホームページ内部の様々な箇所の修正など、各種ホームページの更新・ホームページの修正の代行に対応しております。 ホームページの更新や修正にかかる単発のご依頼で対応させていただいておりますので、軽微な修正でもお気軽にご相談ください。スマホ対応化やSSL化、ホームページのエラー修正・エラー復旧にも対応しております。
ホームページの更新・修正料金 価格表


著者・監修 : 株式会社ファンフェアファンファーレ

2012年創業の京都のWeb制作会社 ホームページ制作やSEO、Web集客・Webマーケティングをメインテーマにお届け。SEOやAI活用、Web以外の集客何でも来いです。中小零細企業を中心に「きちんとしたホームページ集客」を考えて、ホームページ制作や様々なWeb集客戦略を提案しています。 ホームページ制作に限ると、のべ制作数は160社(少ないって?それはそれだけ1社あたりのWeb集客施策や修正に集中してるからさ)

「ブロック要素とインライン要素」のカテゴリ
html tag Reference
タグ: , ,


ホームページ制作・カスタマイズ、Webマーケティング・SEOなどのお問い合わせ・ご依頼