Lesson1:HTML入門編
・Lesson1-1:HTMLの概要と基本構造を理解しよう
・Lesson1-2:基本的なHTMLタグを理解しよう
・Lesson1-3:Webページにリンクや画像を挿入しよう
・Lesson1-4:3種類のリストを作成しよう
・Lesson1-5:テーブルを作成しよう
・Lesson1-6:フォームを作成しよう
・Lesson1-7:セクションタグとメタタグを知ろう
・Lesson1-☆1:HTMLの『属性』とは何か ◁今回はここ
・Lesson1-☆2:SEOに強いHTMLの書き方
・Lesson1-☆3:Emmetの使い方完全ガイド
Lesson2:CSS入門編
Lesson3:CSS応用編
HTMLの基礎学習、お疲れさまでした!
ここまでのレッスンでタグの使い方や基本的な構造についてしっかりと理解できたことでしょう。見出しタグや段落タグ、リンクや画像の挿入など、HTMLを使ってシンプルなWebページを作るための土台はすでに身に付いています。
しかし、HTMLをさらに自由自在に扱えるようになるためには、タグだけでなく「属性」についても深く理解することが重要です。
これまでの学習の中でも、href
やsrc
といった属性に触れてきましたが、実は属性はWebページをより便利で意味のあるものにするための大切な要素なのです。
今回のLessonではこの「属性」に特化して、基本的な仕組みから実践的な使い方までをわかりやすく解説していきます。
今後の学習や実際のコーディングで役立つ知識ばかりなので、ぜひ最後まで読んでみてください。
本記事では以下の5つの内容を解説します。
- 属性とは何か
- 属性の基本構造
- よく使われる代表的な属性
- 属性のルールと注意点
- グローバル属性と特定属性の違い
属性とは何か?|HTMLタグに追加情報を付与
HTMLのタグは、Webページの構造を定義するために使われます。しかしタグだけでは十分な情報を表現できない場合があります。
そこで登場するのが「属性」です。
HTML/CSSの用語集 も活用しながら、学習を進めましょう。
属性(attribute)はHTMLタグに「追加情報」を与えるためのもので、タグがどのように機能するかを詳しく指定する役割を持っています。
たとえば、リンクを作成するための<a>
タグを考えてみましょう。単に<a>
タグを書くだけでは、どこにリンクするのかはわかりません。
そこで、リンク先のURLを指定するためにhref
属性を使います。
<a href="https://example.com">こちらをクリック!</a>
この例では、href="https://example.com"
の部分が属性です。ここでのポイントは以下の通りです。
- 属性名(名前):
href
- 属性値(値):
"https://example.com"
このように、属性は「名前」と「値」のセットで構成されています。
そして属性はリンク以外の場面でも活用されます。たとえば画像を表示する際にも、画像のファイルパスを指定するsrc
属性や、画像が表示できないときの代替テキストを指定するalt
属性などがあります。
<img src="photo.jpg" alt="美しい風景の写真">
この例でもsrc
とalt
が属性として使われています。
属性はHTMLの基本的な機能を強化し、Webページをより意味のあるものにするための重要な要素なのです。
属性の基本構造と注意点
属性はHTMLタグに追加情報を与えるための重要な要素です。ここでは、属性の書き方(基本構造)について詳しく解説します。
属性の基本的な書き方
属性はタグの開始タグ内に記述します。基本構造は以下の通りです。
<タグ名 属性名 = " 属性値 "> コンテンツ </タグ名>
- タグ名: 例えば
a
(リンク)やimg
(画像)などのHTMLタグ。 - 属性名: 追加したい情報の種類を示す名前。例:
href
,src
,alt
など。 - 属性値: 属性が持つ具体的な内容。ダブルクォーテーション
"
で囲むのが一般的です。
複数の属性を持つタグの書き方
複数の属性は、半角スペースで区切って記述します。
<a href="https://example.com" title="公式サイト">公式サイトへ</a>
href
とtitle
という2つの属性を使っています。- それぞれの属性は半角スペースで区切られていることに注目してください。
属性の基本構造を理解することでHTMLタグをさらに自由自在にカスタマイズできるようになります。
次はよく使われる代表的な属性について詳しく見ていきましょう。
よく使われる代表的なHTMLの属性
HTMLには多くの属性が存在しますが、ここでは初心者が特に覚えておきたい代表的な属性を紹介します。
それぞれの属性がどのような場面で使われ、どんな役割を果たすのかを、具体的なコード例とともに解説します。
リンク先を指定する属性:href
属性
href
はリンク先のURLを指定するための属性です。主に<a>
タグ(アンカータグ)と一緒に使われます。
<a href="https://example.com">公式サイトへ</a>
<a>
タグ:リンクを作成するタグ。href
属性:リンク先のURLを指定する属性。"https://example.com"
:実際のリンク先となるURL。
このコードをブラウザで表示すると、「公式サイトへ」というテキストがリンクとして表示され、クリックすると指定されたURLに移動します。
画像やメディアのソースを指定する属性:src
属性
src
は画像やメディアファイルのパスを指定するための属性です。主に<img>
タグと組み合わせて使われます。
<img src="photo.jpg" alt="美しい風景">
<img>
タグ:画像を表示するタグ。src
属性:表示する画像ファイルのパスを指定。"photo.jpg"
:実際の画像ファイル名(またはURL)。
このコードでは、同じフォルダ内にあるphoto.jpg
という画像が表示されます。
代替テキストを指定する属性:alt
属性
alt
は画像が表示されない場合に代わりに表示されるテキストを指定する属性です。これにより、アクセシビリティ向上やSEO対策にも役立ちます。
<img src="not_found.jpg" alt="商品の写真が表示されません">
alt
属性:画像が読み込めなかったときに表示されるテキスト。- 例えば、画像ファイルが存在しない場合、このテキストが代わりに表示されます。
- 画像が正常に表示される場合、
alt
テキストは表示されません。 - 画像が見えないユーザーやスクリーンリーダーを利用する人にも情報を伝える役割があります。
補足情報を表示する属性:title
属性
title
は要素にマウスカーソルを合わせたときに表示される補足情報(ツールチップ)を指定するための属性です。
<a href="https://example.com" title="公式サイトへアクセス">公式サイトへ</a>
title
属性:リンクにカーソルを合わせると「公式サイトへアクセス」というメッセージがポップアップ表示されます。- ユーザーにとって、リンクの目的をより明確に伝えるのに便利です。
要素に一意の識別子を付与する属性:id
属性
id
はHTML内の特定の要素を一意に識別するための属性です。主にJavaScriptやCSSで要素を指定する際に使用されます。
<h2 id="section1">第1章: はじめに</h2>
id
属性:この見出しに"section1"
という一意の識別子を付けています。- ページ内リンクやJavaScriptの操作対象として使用できます。
代表的な属性まとめ
ここで紹介した属性は、HTMLの中でも特に使用頻度が高いものばかりです。
href
:リンク先の指定src
:画像やメディアファイルの指定alt
:画像が表示されない場合の代替テキストtitle
:補足情報の表示(ツールチップ)id
:要素の一意な識別子
これらの属性を正しく理解し使いこなすことで、Webページの機能性やアクセシビリティを大きく向上させることができます。
次は、属性を使う際のルールや注意点について学んでいきましょう。
属性のルールと注意点
HTMLの属性はとても便利ですが、正しく機能させるためにはいくつかのルールや注意点を理解しておく必要があります。
この章では属性を記述する際の基本的なルールと、よくある間違いを防ぐためのポイントについて解説します。
属性名は小文字で書くのが一般的
HTMLでは属性名は小文字で書くのが推奨されています。
HTMLは大文字と小文字を区別しない仕様(大文字でも動作する)ですが、コードの可読性や一般的なコーディングルールとして小文字で統一するのがベストプラクティスです。
以下のような書き方をしても機能はしますが、読みづらくなるため避けましょう。
<A HREF="https://example.com">公式サイトへ</A>
属性値はダブルクォーテーションで囲む
属性値は必ずダブルクォーテーション("
)で囲むのが標準的な書き方です。
一部の状況では省略可能ですが、予期しないエラーを防ぐために常にダブルクォーテーションで囲むことを推奨します。
以下のような書き方も可能ではありますが、ミスを誘発する確率も上がるため避けましょう。
<img src=photo.jpg alt=美しい風景>
複数の属性は半角スペースで区切る
1つのタグに複数の属性を指定することができます。その場合、属性同士は半角スペースで区切る必要があります。
以下は正しい書き方です。href
とtitle
の間に半角スペースがあることで、ブラウザはそれぞれの属性を正しく認識します。
<a href="https://example.com" title="公式サイト">公式サイトへ</a>
一方以下は間違えた書き方です。ブラウザが正しく解釈できず、意図した通りに表示されない可能性があります。
<a href="https://example.com"title="公式サイト">公式サイトへ</a>
同じ属性を複数回書かない
1つのタグ内で同じ属性を複数回記述することは避けましょう。
ブラウザは最初に登場した属性を無視し、最後に記述された属性のみを適用する場合があります。
<a href="https://example.com" href="https://test.com">リンク</a>
この場合https://example.com
は無視され、https://test.com
へのリンクとして動作します。
空の属性に注意する
一部の属性は値を持たない「空の属性」として使用することができます。特に論理属性(boolean attributes)と呼ばれるものが該当します。
以下はチェックボックスのchecked
属性の例です。
<input type="checkbox" checked>
checked
属性は値を持たなくても「チェックされている」状態になります。checked="checked"
と書いても同じ意味です。
しかし通常の属性(例えばhref
やsrc
)では必ず値を指定する必要があるので注意しましょう。
まとめ
属性を正しく使うための基本的なルールは以下の通りです。
- 属性名は小文字で書くのが推奨される。
- 属性値はダブルクォーテーションで囲む。
- 複数の属性は半角スペースで区切る。
- 同じ属性を複数回書かない。
- 必要な場合は空の属性の使用に注意する。
これらのルールを守ることで、バグの少ない、読みやすいHTMLコードを書くことができます。
次は、タグによって異なる「グローバル属性」と「特定属性」の違いについて学んでいきましょう。
グローバル属性と特定属性の違い
HTMLの属性にはどのタグにも共通して使用できる「グローバル属性」と、特定のタグにのみ使用できる「特定属性」の2種類があります。
この章では、それぞれの違いと代表的な例について解説します。
グローバル属性とは?
グローバル属性(Global Attributes)とは、ほとんどすべてのHTMLタグで使用できる属性のことです。
これらの属性はタグの種類に関係なく共通の機能を提供します。
id
(要素の一意な識別子)
<p id="introduction">はじめにの段落です。</p>
id
属性はHTML内の要素を一意に識別するために使用します。- CSSやJavaScriptで特定の要素を操作する際に便利です。
class
(要素をグループ化する識別子)
<p class="highlight">重要なテキストです。</p>
class
属性は複数の要素を同じグループとして扱うために使います。- 複数の要素に同じ
class
を付けて、まとめてスタイルを適用できます。
title
(補足情報の表示)
<a href="https://example.com" title="公式サイトへのリンク">公式サイトへ</a>
title
属性はマウスカーソルを要素に重ねたときに表示される補足情報(ツールチップ)を指定します。
style
(インラインスタイルを適用)
<p style="color: red;">赤い文字の段落です。</p>
style
属性を使うとCSSを直接HTMLタグ内に記述できます。- ただしスタイルは通常CSSで管理するのが推奨されます。
data-*
(カスタムデータ属性)
<div data-user-id="12345">ユーザー情報</div>
data-*
属性は開発者が独自のデータをHTMLタグに埋め込むために使用します。data-
の後に好きな名前を付けて、カスタム情報を保持できます。
特定属性とは?
特定属性(Specific Attributes)は特定のタグでのみ使用できる属性です。
タグの役割に応じた機能を提供するため、別のタグで使用しても効果はありません。
href
(リンク先の指定) – <a>
タグ専用
<a href="https://example.com">公式サイトへ</a>
href
属性はリンクを作成するための<a>
タグ専用の属性です。- 他のタグ(例:
<p>
や<div>
)で使っても機能しません。
src
(メディアファイルのパス指定) – <img>
, <audio>
, <video>
など専用
<img src="image.jpg" alt="風景の写真">
src
属性は画像や動画、音声ファイルなどのソース(パス)を指定するために使います。<p>
や<a>
タグで使うと無効です。
alt
(代替テキストの指定) – <img>
タグ専用
<img src="photo.jpg" alt="山の風景">
alt
属性は画像が表示されない場合に表示される代替テキストを指定します。<div>
や<a>
タグには適用されません。
まとめ
- グローバル属性はどのタグにも使える汎用的な属性で、代表例として
id
やclass
があります。 - 特定属性は特定のタグ専用で、代表例として
href
(<a>
専用)やsrc
(<img>
専用)があります。 - これらの違いを理解することで、より柔軟かつ効果的にHTMLを活用できるようになります。
まとめ
ここまでHTMLの「属性」について詳しく学んできました。
HTMLタグだけでは伝えきれない追加情報や動作の指定を行うために、属性がいかに重要な役割を果たしているか理解できたでしょうか?
ここで学んだ「属性」の知識は、HTMLを使ったWebページ制作の土台となるものです。
今後、より複雑なレイアウトや動的な機能を実装する際にも、属性の正しい理解が大きな力になります。
この調子で次のレッスンに進み、さらにスキルを磨いていきましょう!
あなたのHTMLの理解は確実に深まっています。お疲れさまでした!
初めてのWebサイトを作ろう1-☆1
このサイトの Lesson1-1(HTML学習の入り口) から順番に学習していくことで、HTMLとCSSの基本情報をまとめたあなたのWebサイトを作成できます。
サイトのタイトルは「自分で作る!HTML&CSSの学習サイト」
この「初心者のためのプログラミングテキスト&問題集」で紹介しているHTMLやCSSの情報・知識、覚えるべきタグなど簡潔にまとめ、後から辞書のように使えることを目標としています。
- Webサイト制作に挑戦する人はここをクリック!
-
自分だけのWebサイト制作にはベースとなる基本セットが必要になります。
まだ入手していない人はLesson1-1の記事下部からダウンロードして下さい。
Lesson1-☆1のまとめノートを追加しよう
下記のHTMLコードは、このLesson1-☆1で紹介した内容を端的にまとめてブラウザ表示するためのコードです。
これをコピーして「MyWebsite1-s1.html」という名前で保存し、「lesson1(学習フォルダ)」の中に保存してください。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Lesson1-☆1</title> <link rel="stylesheet" href="style/styles-lesson1.css"> </head> <body> <div class="container"> <header> <h1>Lesson1-☆1:HTMLの『属性』とは何か</h1> </header> <main> <h2>目的・要点</h2> <p>このレッスンでは、HTMLの「属性(attribute)」について学びました。タグの基本的な使い方に加えて、属性を正しく理解し活用することで、より意味のあるWebページを作成できるようになります。</p> <h2>このレッスンで学習した内容</h2> <h3>属性とは何か</h3> <ul> <li>HTMLタグに「追加情報」を与えるための仕組み。</li> <li>例:<code>href</code>(リンク先の指定)、<code>src</code>(画像のパス指定)、<code>alt</code>(代替テキストの設定)。</li> </ul> <h3>属性の基本構造</h3> <ul> <li>タグの開始タグ内に <code>属性名="属性値"</code> の形で記述する。</li> <li>複数の属性を指定する場合は半角スペースで区切る。</li> <li>例:<code><a href="https://example.com" title="公式サイト">公式サイトへ</a></code></li> </ul> <h3>よく使われる代表的な属性</h3> <ul> <li><code>href</code>:リンクの遷移先を指定(<code><a></code>タグ)。</li> <li><code>src</code>:画像やメディアファイルのパス指定(<code><img></code>タグ)。</li> <li><code>alt</code>:画像が表示されない場合の代替テキスト(<code><img></code>タグ)。</li> <li><code>title</code>:要素の補足情報をツールチップとして表示。</li> <li><code>id</code>:要素を一意に識別する識別子。</li> </ul> <h3>属性のルールと注意点</h3> <ul> <li>属性名は小文字で書くのが推奨。</li> <li>属性値はダブルクォーテーションで囲む。</li> <li>同じタグ内で同じ属性を複数回書かない。</li> <li>複数の属性を指定する場合は半角スペースで区切る。</li> <li>空の属性(boolean attributes)に注意(例:<code>checked</code>属性)。</li> </ul> <h3>グローバル属性と特定属性の違い</h3> <ul> <li><strong>グローバル属性(どのタグにも適用可能):</strong> <code>id</code>、<code>class</code>、<code>title</code>、<code>style</code>、<code>data-*</code> など。</li> <li><strong>特定属性(特定のタグでのみ使用可能):</strong> <code>href</code>(<code><a></code>専用)、<code>src</code>(<code><img></code>専用)、<code>alt</code>(<code><img></code>専用)など。</li> </ul> </main> <aside> <h2>トピック・豆知識</h2> <ul> <li><strong><code>data-*</code> 属性の活用:</strong> 開発者が独自データを埋め込むために使用(例:<code><div data-user-id="12345"></code>)。</li> <li><strong>SEOとメタタグ:</strong> <code>title</code> や <code>alt</code> はSEO対策にも役立つ。</li> <li><strong><code>style</code> 属性の注意点:</strong> インラインスタイルとして使用できるが、基本的にはCSSファイルでの管理が推奨される。</li> </ul> </aside> <aside> <h2>まとめ</h2> <p>HTMLの属性は、Webページの機能やアクセシビリティを向上させるために欠かせない要素です。タグだけでなく、適切な属性を理解し活用することで、より充実したHTMLコードを書くことができます。</p> <p>この知識をもとに、次のレッスンではさらに実践的なHTMLの活用方法を学びましょう!</p> <p><a href="../MyWebsite.html">トップページへ戻る</a></p> </aside> <footer> <p>© 初心者のためのプログラミングテキスト&問題集</p> </footer> </div> </body> </html>
これでLesson1-☆1の作業は完了です。
継続は力なり。次のLessonも、引き続き頑張ってください^^
FAQ|HTMLの属性に関するよくある質問
今回の記事に関する「よくある質問」とその解答について、以下の内容を参考にしてください。
- Q1. HTML属性はなぜ重要なのですか?
-
HTML属性は、要素に追加情報を与えるための仕組みです。たとえば
title
属性でツールチップ表示を追加したり、class
属性でCSSやJavaScriptとの連携を強化できます。属性を正しく使うことで、アクセシビリティやSEO、保守性が向上するため、Web開発に不可欠な要素です。
- Q2. グローバル属性と特定属性の違いは何ですか?
-
グローバル属性とは、ほぼすべてのHTML要素で使える汎用的な属性(例:
id
、class
、style
、title
など)を指します。一方、特定属性は特定のタグ専用に設けられた属性(例:src
はimg
専用、action
はform
専用)です。用途やタグごとの役割によって、使い分ける必要があります。
- Q3. data-属性はどのような場面で使うと便利ですか?
-
data-*
属性は、JavaScriptやCSSで利用するカスタムデータをHTML要素に埋め込むときに活躍します。たとえば「動的に値を取得したい」「管理しやすい独自情報を要素に持たせたい」場合に利用されます。SEOやアクセシビリティには影響せず、データ管理や動的なUI実装に非常に便利です。
よくあるトラブルと解決法|HTML属性編
今回の記事に関する「よくあるトラブル」とその原因、解決法について、以下の内容を参考にしてください。
class属性を付けてもスタイルが反映されない
- トラブルの原因と対処法を見る
-
トラブルの原因例
class属性の名前のつけ間違いや、複数クラスを付けた際のスペース忘れ、またはダブルクォート・シングルクォートの漏れ
トラブルの解決法
まず、class属性の値が正しいかを確認します。スペルミスや半角スペースの抜け、全角文字の混入がないかチェックしましょう。また、属性値を囲む引用符(ダブルクォートやシングルクォート)が正しく使われているかも見直してください。
data-*属性を使ったJavaScript連携が動かない
- トラブルの原因と対処法を見る
-
トラブルの原因例
data-*属性の名前に大文字や不正な文字が含まれている、またはJavaScript側で属性名の取得方法を間違えている
トラブルの解決法
HTMLのdata-*属性名には小文字とハイフンのみを使うようにし、大文字やアンダースコア、スペースなどが混じっていないか確認します。さらに、JavaScriptで属性値を取得する際、
dataset
を正しく使えているか、属性名のキャメルケース変換に注意してコードを確認しましょう。
title属性を付けてもツールチップが表示されない
- トラブルの原因と対処法を見る
-
トラブルの原因例
属性値が空になっている、または同じ要素に複数のtitle属性が存在している
トラブルの解決法
まず、該当要素に複数のtitle属性が記述されていないか調べてください。また、title属性の値が空欄になっていないか、特殊文字などで意図せず切れていないかも確認しましょう。不要なtitle属性や空の値があれば修正します。