【HTML】<input>タグ：種類ごとのサンプルコードと使い方ガイド

# 背景
`input`タグには`type`属性ごとに様々な種類があるので情報の整理として本記事を作成しました。
本記事では全種類ではないですが、よく見る`ipuut`タグの使い方をサンプルコードを例にまとめています。


# 本記事の対象
- タイトルに興味を持った方
- `input`タグの種類と使い方をザックリ把握した方
- とりあえず`input`タグをコピペで動かしたい方

# inputタグのサンプル例
- テキスト入力欄
```html
<h2>テキスト入力</h2>
<input type="text" name="username" placeholder="ユーザー名を入力してください">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/551f2a90-7e5a-579e-b5d5-a50d3c0f60a3.png)

- パスワード入力欄
```html
<h2>パスワード入力</h2>
<input type="password" name="password" placeholder="パスワードを入力してください">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/239d33dc-7a3e-2ffe-8628-e3a4bc649d41.png)

- スライダー
```html
<h2>スライダー</h2>
<input type="range">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/05fceff3-2548-4489-2001-4a0d3279a9f7.png)


- ラジオボタン
```html
<h2>ラジオボタン</h2>
<label for="blue">青</label>
<input type="radio" id="blue" name="color" value="blue">
<label for="red">赤</label>
<input type="radio" id="red" name="color" value="red">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/1a260a67-7825-a00c-bdd3-a503399e8a50.png)

- チェックボックス
```html
<h2>チェックボックス</h2>
<input type="checkbox" id="subscribe" name="subscribe" value="yes">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/232656ad-0204-eb4f-07c8-c786b37d7098.png)

- セレクトボックス
```html
<h2>セレクトボックス</h2>
<label for="country">色を以下から選択する</label>
<select id="country" name="color">
    <option value="blue">blue</option>
    <option value="red">red</option>
    <option value="green">green</option>
    <option value="pink">pink</option>
</select>
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/1c77745a-32aa-c42e-22c3-183a045e0359.png)

- ファイルをアップロード
```html
<h2>ファイルをアップロードする</h2>
<input type="file" name="file">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/037c6c0d-e838-cf75-d8ab-2f025d49e2d2.png)

- 日付を選択

```html
<h2>日付を選択</h2>
<input type="date" name="hogeDate">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/47781bcf-bcaa-0df7-3ce0-7f6241d092b5.png)

- ボタン
```html
<h2>ボタン</h2>
<input type="button" value="クリックbtn">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/db5e6991-ca26-3c99-be84-d86a38daf965.png)

- 送信ボタン
　フォーム内に入力されたデータをサーバー等に送信するボタンとして使用されます。
```html
<h2>送信ボタン</h2>
<input type="submit" value="送信">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/ac601b2b-959f-2be6-cdc3-1dd5e68fcb13.png)

- リセットボタン
フォーム内の入力フィールドの値を初期状態に戻すためのボタンとして使用されます。
ボタンがクリックされるとフォーム内のデータがクリアをするリセットボタンとして活用できます。
```html
<h2>リセットボタン</h2>
<input type="reset" value="リセット">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/f0c18a18-d8e4-d958-68b4-1efff83985e3.png)


- 時間の入力
```html
<h2>時間の入力</h2>
<input type="time">
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/096e9b26-bc0a-5aaa-60ef-486dcc54dec3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1247619/16f79ba1-f65a-a4e5-fdfa-89235e837381.png)


# 参考
- [MDN Web Docs: 入力欄（フォーム入力）要素](https://developer.mozilla.org/ja/docs/Web/HTML/Element/input)