Tools

Exercises

Write code and see the result immediately. Hints and answers included.

How to proceed: ① Read the guide → ② Do the exercise. Skipping guides leads to getting stuck. Read each step's guide before doing that category's exercises.

📋 Cheat Sheet (HTML / CSS / JS reference)

HTML

<h1> 〜 <h6>
Headings.
<p>
Paragraphs.

体験:実行してみよう

コードはすでに入っています。そのまま「実行」ボタンを押して、プレビューに「Hello World」と表示されることを確認してください。演習の流れを体験する問題です。

Click error to highlight line. ✕=error ⚠=warning ›=log.

最初のHTML

「Hello World」と表示するHTMLを書いてください。上で学んだh1タグを使います。

Click error to highlight line. ✕=error ⚠=warning ›=log.

段落を追加

見出しの下に「はじめてのWebページです。」という段落を追加してください。pタグで囲みます。

Click error to highlight line. ✕=error ⚠=warning ›=log.

リストを作る

好きな果物3つをulとliでリストにしてください。下のひな形の___の部分を書き換えてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

リンクを貼る

「Google」というテキストで、https://google.com へのリンクを作ってください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

画像を表示

https://placehold.co/200x100 の画像を表示してください。altは「サンプル画像」にします。

Click error to highlight line. ✕=error ⚠=warning ›=log.

見出しの階層

好きなテーマで、h1、h2、h3の3つの見出しを階層順に作ってください。(例:私のページ、好きな映画の紹介など)

Click error to highlight line. ✕=error ⚠=warning ›=log.

番号付きリスト

好きな手順やランキングをolとliで3ステップ書いてください。(例:料理の手順、好きなものランキングなど)

Click error to highlight line. ✕=error ⚠=warning ›=log.

strongとem

「重要」をstrong、「強調」をemで囲んでください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

セマンティックHTML

header, main, footer を使った基本構造を作ってください。mainの中身は自由です。

Click error to highlight line. ✕=error ⚠=warning ›=log.

ナビゲーション

navタグ内に3つのリンク(ホーム、about、contact)を作ってください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

divでグループ化

2つの要素をそれぞれdivで囲んでください。中身は自由です。(例:カード、ブロックなど)

Click error to highlight line. ✕=error ⚠=warning ›=log.

spanで一部を装飾

「赤い文字」の部分だけspanで囲んでください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

テーブル

2行2列のテーブルを作ってください。セルの内容は自由です。(例:A,B,C,D や 名前,年齢 など)

Click error to highlight line. ✕=error ⚠=warning ›=log.

改行

「1行目」と「2行目」をbrタグで改行してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

新しいタブで開く

リンクをtarget="_blank"で新しいタブで開くようにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

文字色を変える

h1の文字色を青(blue)にしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

背景色

bodyの背景色を#f5f5f5にしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

余白を付ける

pタグにpadding: 16px を付けてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

中央寄せ

h1を中央寄せにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

フォントサイズ

pのフォントサイズを1.2remにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

コンソールに出力

console.logで「Hello」と出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

変数を宣言

nameという変数に好きな値を代入し、console.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

関数を定義

greetという関数を定義し、「こんにちは」を返してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

配列を作る

fruitsという配列に好きな要素を3つ入れて、console.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

オブジェクト

userというオブジェクトにnameとageを入れて、console.logで出力してください。値は自由です。

Click error to highlight line. ✕=error ⚠=warning ›=log.

フォームの基本

名前入力欄と送信ボタンを持つformを作ってください。inputのnameは「name」に。

Click error to highlight line. ✕=error ⚠=warning ›=log.

labelとinputの紐づけ

「メール」というラベルと、id="email"のinputをforとidで紐づけてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

articleとsection

articleタグ内にsectionを2つ作ってください。各sectionの内容は自由です。

Click error to highlight line. ✕=error ⚠=warning ›=log.

data属性

divにdata-id="123"とdata-name="test"を付けてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

チェックボックス

「同意する」というラベル付きのチェックボックスを作ってください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

ボーダー

divに1pxの実線、色#cccのボーダーを付けてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

角丸

divの角を8px丸くしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

クラスでスタイル

.highlightクラスを作り、背景色を黄色にしてください。そのクラスをpタグに付ける。

Click error to highlight line. ✕=error ⚠=warning ›=log.

幅を指定

divの幅を300pxにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

ホバー効果

aタグにマウスを乗せたとき、文字色を赤にしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

Flexboxで横並び

3つのdivをFlexboxで横並びにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

中央寄せ

Flexboxでdivを画面中央(水平・垂直)に配置してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

Gridで3列

親divをGridにして、子要素を3列に並べてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

gapで間隔

Flexboxの子要素間に16pxの間隔を付けてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

レスポンシブ

768px以上で2列、未満で1列になるようにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

flex-wrap

Flexboxで子要素がはみ出したら折り返すようにしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

space-between

Flexboxで子要素を両端寄せ(間に均等スペース)にしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

カードレイアウト

3つのカードをGridで横並びにし、各カードにpaddingとborderを付けてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

if文

ageが18以上のとき「成人」、未満のとき「未成年」をconsole.logで出力してください。ageは20。

Click error to highlight line. ✕=error ⚠=warning ›=log.

forループ

1から5までをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

テンプレートリテラル

name変数(「太郎」)を使って「こんにちは、太郎さん」とconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

配列の長さ

arrの要素数をconsole.logで出力してください。arrは[1,2,3,4,5]。

Click error to highlight line. ✕=error ⚠=warning ›=log.

配列の先頭

fruitsの最初の要素をconsole.logで出力してください。fruitsは['りんご','みかん','ぶどう']。

Click error to highlight line. ✕=error ⚠=warning ›=log.

アロー関数

doubleというアロー関数を定義し、引数を2倍して返してください。5を渡して10が出力されること。

Click error to highlight line. ✕=error ⚠=warning ›=log.

オブジェクトのプロパティ

userオブジェクトのnameをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

配列のmap

numbersの各要素を2倍した新しい配列を作り、console.logで出力してください。numbersは[1,2,3]。

Click error to highlight line. ✕=error ⚠=warning ›=log.

三項演算子

scoreが60以上なら「合格」、未満なら「不合格」を変数resultに代入し、console.logで出力。scoreは70。

Click error to highlight line. ✕=error ⚠=warning ›=log.

文字列の結合

firstNameとlastNameを結合して「山田 太郎」とconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

要素を取得

idが「msg」の要素を取得し、そのtextContentを「Hello」に変更してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

クリックイベント

idが「btn」のボタンがクリックされたら、console.logで「クリック!」と出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

クラスを追加

idが「box」の要素に「active」クラスを追加してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

新しい要素を作成

pタグを作り、テキストを「新規」にして、idが「container」の要素の子として追加してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

querySelector

idが「list」のul内の最初のliを取得し、そのtextContentをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

全要素を取得

idが「list」のul内の全liを取得し、それぞれのtextContentをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

inputの値を取得

idが「name」のinputの値をconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

要素を削除

idが「remove-me」の要素をDOMから削除してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

イベントデリゲーション

idが「list」の要素のクリックイベントをリッスンし、クリックされたliのtextContentをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

スタイルを変更

idが「box」の要素の背景色を「lightblue」にしてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

fetchで取得

https://jsonplaceholder.typicode.com/posts/1 からデータをfetchし、titleをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

エラーハンドリング

fetchで取得し、res.okがfalseなら「エラー」とconsole.log、trueならデータのtitleを出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

try-catch

fetchをtry-catchで囲み、エラー時はconsole.logでエラーメッセージを出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

配列データの表示

https://jsonplaceholder.typicode.com/posts から取得し、先頭3件のtitleをconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

読み込み中表示

fetchの前に「読み込み中」、成功後に「完了」をconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

TODO追加

inputの値とボタンクリックで、ulにliを追加する処理を書いてください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

ローカルストレージ保存

key「name」でvalue「太郎」をlocalStorageに保存し、読み取ってconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

タイマー

3秒後に「時間です」とconsole.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

カウンター

ボタンクリックでカウントを1増やし、idが「count」の要素に表示してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.

フィルター

配列[1,2,3,4,5]から3以上の数だけをfilterで抽出し、console.logで出力してください。

Click error to highlight line. ✕=error ⚠=warning ›=log.