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

こんにちは、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の簡略化を検討することをお勧めします。

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

この記事を書いた人

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

こんにちは、「雑種系」起業アドバイザーの鶴田です。20年以上、様々な分野を渡り歩いてきた経験を活かし、今は春日井市でコワーキングスペース「Room8」を運営しながら、起業家の皆さんのサポートをしています。

私の旅は大学時代に取得した日商簿記1級から始まりました。その後、富士通グループでSEとして6年間働き、ITの世界で幅広い知識を得ました。Windowsから Mac、Linuxまで、様々なシステムを扱えるようになりました。

2014年、「人と人とが繋がる場所を作りたい」という思いから、Room8を立ち上げました。立ち上げから約2年後の2016年には、その取り組みが中日新聞に取り上げられ、地域のケーブルテレビにも何度か出演させていただきました。

ここRoom8では、簿記の知識を活かした財務相談や、IT時代の経験を生かしたパソコン相談など、これまで積み重ねてきた「バラバラな」経験が不思議と一つにつながり始めたんです。

起業家の皆さんの中には、パソコンに詳しくない方も多いんです。基本的な操作方法から便利な使い方、効率的なツールの紹介まで、幅広くサポートしています。実は、私自身がパソコン好きだったことがきっかけでIT業界に転身したんですよ。今でもITへの情熱は冷めず、最新のAI技術も積極的に活用しています。

Webサイト制作事業も手がけ、100社以上のサイトを作成してきました。SEO対策にも力を入れ、以前は「名古屋 コワーキングスペース」で検索1位を獲得したこともあります。数年前には、あるアプリのマーケティングで6ヶ月で2万PVを達成するなど、デジタルマーケティングの分野でも成果を上げてきました。

補助金申請のサポートも行っています。小規模事業者持続化補助金は自身で3回採択されただけでなく、Room8会員のサポートでも15回以上の採択実績があります。以前はIT補助金のIT導入支援事業者としても登録していました。

FP技能検定2級も持っているので、起業家の皆さんの財務面でのアドバイスもできます。「簿記の知識」「ITスキル」「FPの知識」「補助金申請のノウハウ」。かつては「バラバラ」と言われたこれらの組み合わせが、今では起業家の皆さんのサポートに大いに役立っています。

これからも地域に根ざしながら、新しいチャレンジを続けていきたいと思っています。最近のマイブームは人工知能(AI)、特に生成AIです。これも将来、きっと皆さんのお役に立てる日が来るはず。そんな期待を胸に、日々学び続けています。

このブログでは、財務、IT、マーケティング、補助金申請のコツ、そしてAIまで、幅広いテーマについて、私の経験や気づきをお伝えしていきます。「バラバラ」と思えた経験が、実は大きな強みになる。そんな可能性を、皆さんと一緒に探っていけたら嬉しいです。

起業を考えている方、新しいチャレンジを模索している方、ぜひRoom8に足を運んでみてください。きっと、思いもよらない出会いや気づきが待っているはずです。一緒に、この学びの旅を楽しみましょう!