はじめに
HTML学習その1 - 基本:
https://blog.yexca.net/archives/146
HTML学習その2 - リスト、テーブル、フォーム:
https://blog.yexca.net/archives/150
HTML学習その3 - ウェブページのレイアウト:
https://blog.yexca.net/archives/195
リスト
リストには順序なしリスト、順序付きリスト、定義リストがあるよ。
順序なしリスト
unordered list -> list
| |
表示はこんな感じ
- 項目1
- 項目2
- 項目3
順序付きリスト
ordered list -> list
| |
表示はこんな感じ
- 項目1
- 項目2
- 項目3
定義リスト
僕の覚え方: define list -> define title -> define describe
| |
表示はこんな感じ
- タイトル1
- 1.1 説明
- 1.2 説明
- タイトル2
- 2.1 説明
- 2.2 説明
dlタグにはdtタグとddタグしか含められないけど、dtタグとddタグの中には何でも入れられるよ。
テーブル
| タグ | 説明 | 僕の覚え方 |
|---|---|---|
| table | テーブルを定義する | |
| tr | テーブルの行 | table row |
| th | ヘッダーセル | table head |
| td | データセル | table data |
以下の構造タグは省略できるけど、主にブラウザ向けだね。
| タグ | 説明 |
|---|---|
| thead | ヘッダー部分を定義する |
| tbody | テーブル本体を定義する |
| tfoot | テーブルのフッター部分を定義する(集計情報など) |
テーブルの例
| |
表示はこんな感じ
| \ | x | y | total |
|---|---|---|---|
| a | 50 | 50 | 100 |
| b | 50 | 50 | 100 |
| total | 100 | 100 | 100 |
セルの結合
テーブルの結合は、行をまたぐ結合と列をまたぐ結合があるよ。結合したら、結合された方のセルは削除しないといけないんだ。
| 属性 | 説明 |
|---|---|
| rowspan | 行をまたぐ結合、値は結合する行数 |
| colspan | 列をまたぐ結合、値は結合する列数 |
例えば、上のテーブルの2行目2列目と3行目2列目を結合して、最後の行の最後の3列を結合するよ。
| |
表示はこんな感じ
| \ | x | y | total |
|---|---|---|---|
| a | 50 | 50 | 100 |
| b | 50 | 100 | |
| total | 100 | ||
もし構造タグ(thead, tbody, tfoot)を使ってるなら、構造をまたいで結合はできないよ。例えば、上のテーブルの3行目と最後の行は結合できないってことね。
フォーム
formタグ
フォームを作るには、formタグを使ってフォームの範囲を決める必要があるよ。これから説明するタグは、全部formタグの中に入れるんだ。
inputタグ
ほとんどのフォームはinputタグで作るんだ。type属性の値によって、いろんな機能が実現できるよ。
| type属性値 | 説明 |
|---|---|
| text | テキストボックス |
| password | パスワードボックス |
| radio | ラジオボタン |
| checkbox | チェックボックス |
| file | ファイルアップロード |
プレースホルダーテキスト
プレースホルダーテキストっていうのは、入力例とかヒントのことだね。テキストボックスとパスワードボックスで使えるよ。
| |
表示はこんな感じ
ラジオボタン (radio)
| 属性 | 役割 |
|---|---|
| name | コントロール名 |
| checked | デフォルトで選択 |
以下のコードは性別の選択を実装するよ。
| |
表示はこんな感じ
性別: 男 女
ファイルアップロード
デフォルトだと、fileタイプのinputタグはファイルを1つしかアップロードできないんだ。複数アップロードしたい場合は、multiple属性を追加すればいいよ。
| |
チェックボックス (checkbox)
別名チェックボックスだね。デフォルトで選択状態にしたい場合はchecked属性を使えるよ。
| |
プルダウンメニュー
| |
テキストエリア
複数行のテキストを入力するためのフォームコントロールだよ。自己紹介とかでよく使うね。
| |
labelタグ
ウェブページのあるタグに対する説明テキストとして使うんだ。あと、テキストとフォームコントロールを紐付けて、クリックできる範囲を広げることもできるよ。
例えば、さっきの性別のラジオボタンだと、丸い部分をクリックしないと選択できなかったよね。でも、このタグを使えば、文字を選んでもラジオボタンが選択できるようになるんだ。
方法1
inputタグにid属性を追加して、labelタグにfor属性を追加するよ。この2つの属性値は同じにするんだ。
| |
方法2
labelタグで文字とフォームコントロールを直接囲む方法。
| |
labelタグでクリック範囲を広げられるコントロールは、テキストボックス、パスワードボックス、ファイルアップロード、ラジオボタン、チェックボックス、プルダウンメニュー、テキストエリアなんかがあるよ。
ボタン
buttonタグは、type属性の値によって機能が変わるんだ。
| type属性値 | 説明 |
|---|---|
| submit | デフォルトの機能で、データをバックエンドに送信する |
| reset | リセットボタンで、フォームコントロールを初期値に戻す |
| button | 普通のボタンで、JavaScriptと組み合わせて使う必要がある |
| |