スマホとPCで改行位置を変更する方法とセマンティックなマークアップ

概要

スマホとPCで改行位置を最適化する方法を解説。wbrの活用と、pc時のみ改行を挿入する2つの実装(spanで包む方法とbrにクラスを付ける方法)を紹介。セマンティックなマークアップとHTMLの簡略化のトレードオフを比較し、SEO・アクセシビリティ・保守性を考慮して前者を推奨する。

  • wbrを使い、改行位置を細かく指定できる点を解説
  • 2つのpc専用改行実装(spanで包む方法とbr直接クラス付与)を紹介
  • セマンティックマークアップ優先を推奨し、SEO・可読性・保守性を重視

こんにちは、Room8オーナーの鶴田です。
今回は、レスポンシブデザインを学ぶ中で、スマートフォンとパソコンで要素の改行位置を変更する方法について解説します。特に、(@room8jp) のようなユーザー名やURLを表示する場合、適切な位置で改行することでレイアウトを最適化できます。

また、セマンティックなマークアップの重要性と、HTMLの簡略化とのトレードオフについても触れますので、コーディングスキルの向上に役立つ情報が得られるはずです。

これから一緒に、実践的な例を通じて学んでいきましょう。

1. <wbr> タグを使用して改行位置を指定する

<wbr> タグを使用すると、単語の途中で改行可能な位置を指定できます。以下の例では、(@room8jp) の適切な位置に <wbr> タグを挿入しています。

<p>ユーザー名: <a>(@<wbr>room8jp)</a></p>

この場合、(@room8jp) が画面からはみ出す場合、(@ の後で改行されます。

2. スマホとPCで改行位置を変更する2つの方法

メディアクエリを使用したCSSで、スマートフォンとパソコンの改行位置を制御できます。以下の例では、<span class="pc-only"><br></span><br class="pc-only"> の2つの方法を示します。

2.1 <span class="pc-only"><br></span> を使用する方法

<p>ユーザー名: <a>(@<wbr>room8jp)</a><span class="pc-only"><br></span>をフォローしてください。</p>

<style>
  .pc-only {
    display: none;
  }

  @media (min-width: 768px) {
    .pc-only {
      display: inline;
    }
  }
</style>

この方法では、<br> 要素を <span> 要素で囲み、pc-only クラスを付与しています。CSSでは、デフォルトで .pc-onlydisplay プロパティを none に設定し、メディアクエリを使用してパソコンの場合に inline に変更しています。

2.2 <br class="pc-only"> を使用する方法

<p>ユーザー名: <a>(@<wbr>room8jp)</a><br class="pc-only">をフォローしてください。</p>

<style>
  .pc-only {
    display: none;
  }

  @media (min-width: 768px) {
    .pc-only {
      display: inline;
    }
  }
</style>

この方法では、<br> 要素に直接 pc-only クラスを付与しています。CSSの設定は、<span class="pc-only"><br></span> の場合と同じです。

両方の例で、CSSを使用してデフォルトで .pc-onlydisplay プロパティを none に設定し、メディアクエリを使用してパソコンの場合に inline に変更しています。

3. <span class="pc-only"><br></span><br class="pc-only"> の特徴

上記の2つの方法には、それぞれ特徴があります。

3.1 <span class="pc-only"><br></span> の特徴

  • セマンティックな観点から適切
  • <br> 要素を <span> 要素で囲むことで、改行の表示制御を目的としたマークアップであることを明確にしている
  • コードの意図が明確になる

3.2 <br class="pc-only"> の特徴

  • HTMLの簡略化を優先
  • セマンティックな観点からは、<br> 要素に直接クラスを付けることは要素の本来の意味から外れている
  • コードの記述量が少なくなる

<span class="pc-only"><br></span> の方法は、セマンティックな観点から適切であり、コードの意図が明確になります。一方、<br class="pc-only"> の方法は、HTMLの簡略化を優先しているため、コードの記述量が少なくなりますが、セマンティックな観点からは適切ではありません。

したがって、セマンティックなマークアップを優先する場合は <span class="pc-only"><br></span> を使用し、HTMLの簡略化を優先する場合は <br class="pc-only"> を使用することになります。

4. セマンティックとHTMLの簡略化どちらを優先すべきか?

何を優先するかで変わりますが、僕としてはセマンティックなマークアップを優先するのが良いと考えます。
セマンティックなマークアップを優先する理由は以下の通りです。

  • SEOの改善
  • アクセシビリティの向上
  • コードの可読性と保守性の向上
  • 将来の変更への適応性

一方、HTMLの簡略化を優先すると、コードの記述量は減りますが、セマンティックな意味が失われ、SEOやコードの可読性や保守性が低下する可能性があります。

したがって、セマンティックなマークアップを優先することをお勧めします。

まとめ

今回は、以下のことを学びました。

  1. <wbr> タグを使用して改行位置を指定する方法
  2. スマホとPCで改行位置を変更する方法
  3. <span class="pc-only"><br></span><br class="pc-only"> の特徴
  4. セマンティックなマークアップを優先する理由

レスポンシブデザインを実装する際、適切な改行位置の指定はレイアウトの最適化に重要な役割を果たします。また、セマンティックなマークアップを優先することで、コードの可読性、保守性、アクセシビリティ、SEOが向上します。

HTMLの簡略化とセマンティックなマークアップのバランスを取ることが大切ですが、基本的にはセマンティックなマークアップを優先し、必要に応じてHTMLの簡略化を検討することをお勧めします。

これからも、これらの知識を活かして、より良いコーディングを心がけていきましょう。

よくある質問

スマホとPCで改行位置を制御する主な方法は?

CSSのメディアクエリを使い、スマートフォンとパソコンで改行の挿入位置を切り替える。具体的には、pc 用クラスを付けた要素を表示/非表示にする方法を用意する二通りが解説されている。1つは span で pc-only を使い改行を挿入、もう1つは br に pc-only を直接付与する方法。768px 以上をパソコンの閾値として設定するのが一般的。

wbrタグの役割と使いどころは?

単語内の改行可能位置を指定でき、適切な位置で改行させたい場合に使用する。例として (@room8jp) の適切な場所に wbr を挿入する使い方が挙げられている。

セマンティックなマークアップとHTMLの簡略化、どちらを優先すべき?

セマンティックなマークアップを優先するのが望ましい。SEOの改善、アクセシビリティの向上、コードの可読性と保守性の向上、将来の変更への適応性が理由。HTMLの簡略化はバランスが必要だが、基本はセマンティックを重視するべき。

実務でどの方法を選ぶべきかの判断基準は?

セマンティックな表現を重視する場合は span で pc-only を使って改行を制御する方法を選ぶ。HTMLの簡略化を優先する場合は br に直接 pc-only クラスを付ける方法を選ぶが、意味的には不適切になる可能性がある。用途とチームの方針に合わせて選択する。

この記事を書いた人

コワーキングスペース 代表 鶴田 賢太

「AI系」起業アドバイザー 鶴田賢太です
春日井・名古屋で コワーキングスペース「Room8」 を運営しながら、起業家をサポートしています。

もともとは 簿記1級 から始まり、ITエンジニア、マーケティング、補助金、財務相談と、いろんな分野を経験してきました。でも、これからの時代は AI。今は 生成AI(ChatGPT・Claude・Geminiなど)を駆使して、起業を加速させる方法 を探求しています。

Webサイト制作は 100社以上、SEO対策も得意。補助金申請も 15回以上サポート してきました。けど、これからは AIをどう活用するかが、起業の成否を分ける 時代。Room8では、AI活用の相談も大歓迎です。

このブログでは、AI・IT・マーケ・補助金 など、起業に役立つ情報を発信していきます。AIを武器にしたい人、ぜひRoom8に遊びに来てください!