HTML基礎練習問題|初心者が実践で学べる!レイアウトからリンク設定まで完全解説


HTML初心者必見!

HTML初心者必見!基本的なタグを使った練習問題を解説付きで紹介。レイアウト作成、リンク設定、フォーム作成などを実践的に学び、基礎を確実に身につけましょう。


はじめに

HTMLはWeb制作の基盤となる言語です。初めてHTMLを学ぶ方にとって、タグの使い方や構造を理解することはとても重要です。本記事では、初心者向けに基本的なHTMLタグを使った練習問題を用意しました。実際に手を動かしながら学ぶことで、HTMLの基礎をしっかりと身につけることができます。


目次

  1. 見出しと段落の基本練習
  2. リンクと画像の挿入練習
  3. リスト作成の練習
  4. テーブルレイアウトの基礎
  5. フォーム作成の基本
  6. セマンティックタグを使ったレイアウト

解説

各練習問題には、使用するHTMLタグとその意味を解説します。タグを正しく理解することで、コーディングの質を向上させることができます。

HTMLタグの基礎知識

  • <h1><h6>: 見出しを表す
  • <p>: 段落を表す
  • <a>: リンクを作成する
  • <img>: 画像を表示する
  • <ul><ol>: リストを作成する
  • <table>: 表を作成する
  • <form>: 入力フォームを作成する

練習問題

1. 見出しと段落の基本練習

まずは、見出しタグと段落タグの使い方を練習します。
問題1:
以下の内容をHTMLで再現してください。

  • ページタイトルを<h1>タグで表示
  • サブタイトルを<h2>タグで表示
  • 段落を<p>タグで作成し、自己紹介文を書いてみましょう。

2. リンクと画像の挿入練習

次に、リンクや画像の挿入を練習します。
問題2:

  • 外部リンクを作成し、好きなWebサイトへのリンクを設定
  • ローカルまたは外部の画像を<img>タグで挿入し、alt属性を記述
  • 画像にリンクを付与してクリック時に別ページに遷移するように設定

3. リスト作成の練習

リストはHTMLでよく使う構造です。順序付きリストと順序なしリストを作成します。
問題3:

  • 自分の好きな趣味を順序なしリスト<ul>で記述
  • 旅行先の候補を順序付きリスト<ol>で記述

4. テーブルレイアウトの基礎

表を作成して情報を整理する練習をします。
問題4:

  • 自分のスケジュール表を<table>タグで作成
  • 表に見出しを追加し、<th><td>を正しく使う
  • 表を装飾するためにborder属性を指定

5. フォーム作成の基本

フォームを使って入力を受け取る方法を学びます。
問題5:

  • ユーザー名、メールアドレス、パスワードの入力フィールドを作成
  • ボタンを追加し、フォームを送信できる形にする

6. セマンティックタグを使ったレイアウト

セマンティックタグを使うことで、HTML構造をわかりやすくします。
問題6:

  • <header>, <main>, <footer>を使用してページを作成
  • 各セクションに適切な見出しやテキストを配置

まとめ

JavaScriptを学ぶ上で、練習問題に取り組むことは欠かせません。本記事で紹介した問題を通じて、自信を持ってコードを書けるようになりましょう!また、他の問題に挑戦したい場合は、以下のリンクから関連するトピックをご覧ください。


解答例

▶ 問題1解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自己紹介</title>
</head>
<body>
    <h1>私のウェブページ</h1>
    <h2>自己紹介</h2>
    <p>こんにちは!私はWeb制作を学んでいる初心者です。このページではHTMLの基本を練習しています。</p>
</body>
</html>

▶ 問題2解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>リンクと画像</title>
</head>
<body>
    <h1>リンクと画像の練習</h1>
    <p><a href="https://example.com" target="_blank">こちらをクリックしてExample.comを訪問</a></p>
    <p><a href="https://example.com">
        <img src="https://via.placeholder.com/150" alt="サンプル画像">
    </a></p>
</body>
</html>

▶ 問題3解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>リスト練習</title>
</head>
<body>
    <h1>リストの作成</h1>
    <h2>私の趣味</h2>
    <ul>
        <li>読書</li>
        <li>プログラミング</li>
        <li>旅行</li>
    </ul>
    <h2>旅行先候補</h2>
    <ol>
        <li>京都</li>
        <li>北海道</li>
        <li>沖縄</li>
    </ol>
</body>
</html>

▶ 問題4解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>スケジュール表</title>
</head>
<body>
    <h1>スケジュール表</h1>
    <table border="1">
        <tr>
            <th>日付</th>
            <th>予定</th>
        </tr>
        <tr>
            <td>2024/12/10</td>
            <td>勉強会</td>
        </tr>
        <tr>
            <td>2024/12/11</td>
            <td>ミーティング</td>
        </tr>
    </table>
</body>
</html>

▶ 問題5解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>フォームの練習</title>
</head>
<body>
    <h1>お問い合わせフォーム</h1>
    <form action="/submit" method="post">
        <label for="name">名前:</label>
        <input type="text" id="name" name="name"><br><br>
        <label for="email">メールアドレス:</label>
        <input type="email" id="email" name="email"><br><br>
        <label for="password">パスワード:</label>
        <input type="password" id="password" name="password"><br><br>
        <button type="submit">送信</button>
    </form>
</body>
</html>

▶ 問題6解答例
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>セマンティックタグ練習</title>
</head>
<body>
    <header>
        <h1>私のウェブサイト</h1>
    </header>
    <main>
        <section>
            <h2>最新記事</h2>
            <p>この記事ではHTMLの練習方法を紹介します。</p>
        </section>
    </main>
    <footer>
        <p>Copyright © 2024 私のウェブサイト</p>
    </footer>
</body>
</html>

✪ 画像素材がないものはランダムで表示されるようになっています。フリー素材などでご用意ください。

おすすめChromeプラグイン一覧

プラグイン名特徴
GoFullPageウェブページ全体のスクリーンショットを簡単に取得できるブラウザ拡張機能です。
ColorZilla色を抽出するための拡張機能です。
WhatFontウェブページ上のフォントの情報を簡単に確認できるブラウザ拡張機能です。
PerfectPixelデザイナーが作成したデザインと実際にコーディングされたウェブページがどの程度一致しているかを確認・調整するためのブラウザ拡張機能です。

模写の手順

ステップ内容
ステップ 1構図を手書きか全画面スクショ(Go full page等)した後、ペイントツールで四角で囲い、大まかなclass,命名規則をあらかじめ決める。
ステップ 2HTMLの基本構造を作成する
ステップ 3CSSでレイアウトを模写する
ステップ 4 中級〜JavaScriptを追加して動きを再現する
ステップ 5最終調整を行い、検証ツールやPerfectPixel(chromeプラグイン)などで完成を確認する。