手を動かして学習しよう!コードチャレンジ HTML/CSS 初級編

Web制作初心者の方向けに教える仕事をちょこちょこしているのですが、その時よく思うのが、本を眺めるだけでは覚えられないな…という点。やはりコーディングに関しては実際に手を動かしてみないと自分のスキルとしてしっかりと定着しません。そこで今回は私が教える中でよく使っている簡単な「コードチャレンジ」を紹介します。Web制作を勉強中の方や、同じく初心者向けに教えているという方の学習のヒントになればと思います。

コードチャレンジの進め方

私が教える際によく使うツールはCodePen。実際に書いたコードがその場で表示されるので、生徒側も「これを書いたらこう変化する」というのが実感しやすいようです。


この記事に埋め込まれているCodePenの画面の右上「EDIT ON CODEPEN」をクリックすると別タブで編集画面が表示されます。「HTML」や「CSS」を編集して出題されるタスクを完了させましょう!

紹介しているコードチャレンジの中にはいくつかのステップに分かれているもの、応用編があるものもあります。ご自身のスキルや生徒さんのスキルにあわせて出題するタスクを選定するといいですね。

codepen forked
コードを保存するにはCodePenのアカウントが必要です。この記事で紹介しているような、自分以外の誰かが作ったPenを保存すると自分の「Forked」ページに保存されます。

ではさっそく始めましょう!

1. 基本的なHTMLタグの使い方

See the Pen Code Challenge: Basic HTML by Mana (@manabox) on CodePen.

コードチャレンジ

  1. HTML内のコメントアウトにあるように、必要な箇所を指定されたタグで囲んでください
  2. 文章中の「リンク」という単語に https://www.webcreatorbox.com/ 宛てにリンクを張ってください

応用編

記述した <p> タグに「text」というクラスを付与してください。

解答例

2. 基本的なCSSプロパティの使い方

See the Pen Code Challenge: Basic CSS by Mana (@manabox) on CodePen.

コードチャレンジ

  1. h1 の文字サイズを 28px にしてください
  2. h1 の文字色を #f66 にしてください
  3. h1p の間に 20px の余白を作ってください
  4. div の背景色を #fee にしてください
  5. div の内側に 30px の余白を作ってください

解答例

3. テーブルタグで表を作ろう

See the Pen Code Challenge: Table by Mana (@manabox) on CodePen.

コードチャレンジ

この画像のような表を作ってください:

  • セル内の余白:10px
  • 表内の線:1px、直線、色は #ccc
  • 表の見出しの色:#ffc
  • 画面の左右中央に表を表示

解答例

4. 角丸ボタンを作ろう

See the Pen Code Challenge: Button by Mana (@manabox) on CodePen.

コードチャレンジ

この画像のようなボタンを作ってください:

  • 文字サイズ:22px
  • 背景色:#0bd
  • 文字色:白
  • ボタンの内側の余白:上下10px、左右20px
  • 角丸:5px
  • 画面の左右中央にボタンを表示

応用編

  1. ボタンにカーソルを合わせると背景色を#0bbに変更
  2. 画面幅が400px以下になるとボタンの幅を画面いっぱいに表示

解答例

5. 表示されているボックスを横並びにしよう

See the Pen Code Challenge: In-line 3 Boxes by Mana (@manabox) on CodePen.

コードチャレンジ

css 横並び

この画像のようにボックスを横並びにしてください:

  • 3つのボックスの横幅は同じ比率で画面を3分割します
  • 様々な方法で実装可能です(答えはひとつではありません。いろんなやり方で試してみてください!)

応用編

画面幅が400px以下になるとボックスを縦並びにしてください

解答例 1: Flexbox

解答例 2: Float

6. 2カラムのレイアウトを作成しよう

See the Pen Code Challenge: Basic Layout by Mana (@manabox) on CodePen.

コードチャレンジ

css レイアウト

この画像のようなレイアウトを作ってください:

  • ボックス全体の幅は85%
  • 画面の左右中央にボックスを表示
  • ヘッダー部分:背景色 #fdd、高さ80px
  • メイン(左側)部分:背景色 #faa、高さ250px、幅70%
  • サイド(右側)部分:背景色 #fc6、幅30%
  • フッター部分:背景色 #988、高さ60px

応用編

画面幅が400px以下になるとメインとサイドを縦並びにしてください

解答例

Web制作を学習中の方へ

今回紹介しているCodePenのアカウントを登録しておくと、これまで自分が学習したコードを保存しておけるので復習に役立ちます。無料で登録できるので作っておくといいですよ。私のCodePenアカウントもフォローしてみてくださいね!

昔から国内外でWebデザインを教える機会がありましたが、現在はWebデザインやWordPress、プログラミング等のコースがあるオンライン学習サービス、TechAcademyにてWebデザインを教えています。Webクリエイターボックス限定のクーポンコード「jun65rg8b」を申し込み時の備考欄に記入すると全コース5000円引きで受講可能!ご指名いただければ(スケジュールが合えば)私が担当できるみたいです。短期間でWebサイトが作れるようになりたい方、独学に限界を感じた方はぜひご検討ください :)

※この記事で紹介している内容はTechAcademyとは無関係です

Web制作を教えている方へ

私は生徒さんがコーディングしている間は以下のことを気をつけています。

  • 作業中に口を挟まない
  • カンニングOK
  • 制限時間を作らない

まだ作業している途中なのに「あ、それは違うよ」「エラー出てるよ」なんて言われると気が散ってしょうがないです。また、カンニング…というと聞こえが悪いですがw HTMLやCSS関連のリファレンスは見てもOKと伝えています。私達もすべてのタグやプロパティを正確に覚えているというわけではないですよね。

ある程度スキルのある生徒さんには制限時間を設けることもありますが、学習を始めたばかりの人にとってはプレッシャーになってしまいます。最初から解答を教えず、どうしても行き詰ったところでヒントを与える…というやり方がいいのかなぁと思っています。

また、CodePenの有料版だと「コラボモード」を使って離れた場所にいる生徒さんにPenを共有し、どのようにコーディングしていくかを閲覧できて便利です。生徒側もコーディングする様子を真横でジッと観察されるより緊張せずにすむかもしれませんねw


ちなみに「HTML/CSS 初級編」というタイトルにしましたが、続編が出るかは不明ですw 皆さんはどのように学習を進めていますか?

シェアする

コメント

  • omnification

    楽しそうです!今夜、明日やってみます

ニュースレター

Web制作の最新情報やWebクリエイターボックスからのお知らせ、中の人の近況等を定期的にお送りいたします。 ぜひご登録ください!もちろん無料です! :)