📚 「やること動的サイト」演習のための補足学習資料

この資料は、「やること動的サイト」の演習を進める上で役立つHTML、CSS、JavaScriptの重要な概念について解説します。演習中の穴埋め問題で迷ったときや、さらに理解を深めたいときに参照してください。

HTML編:文書の骨格を作る

1. 基本的なHTML構造

2. セマンティックHTML

3. classid の違い

4. フォーム要素: <input type="checkbox"><label>

CSS編:見た目を美しく整える

1. CSSの基本構文

2. box-sizing: border-box;

3. CSSの単位

4. display: flex; (Flexbox)

5. position プロパティと z-index

6. :hover 擬似クラスと transition プロパティ

7. レスポンシブデザインと @media クエリ

/* 画面幅が768px以下の場合に適用されるスタイル(主にタブレット向け) / @media (max-width: 768px) { .container { width: 90%; / 幅を可変にする */ } }

/* 画面幅が480px以下の場合に適用されるスタイル(主にスマートフォン向け) / @media (max-width: 480px) { body { font-size: 14px; / 文字サイズを少し小さくする */ } .main-header h1 { font-size: 1.8rem; } } ```

JavaScript編:ウェブページに動きと対話性を加える

1. DOM (Document Object Model)

2. DOMContentLoaded イベント

3. HTML要素の取得

4. イベントリスナー (addEventListener)

5. クラスの操作 (element.classList)

6. スタイルの直接変更 (element.style)

7. テキストコンテンツの変更

const greetingElement = document.getElementById('greeting'); // greetingElement.innerHTML = 'こんにちは!'; // HTMLとして設定 (注意して使用) ```

8. forEach ループ (NodeListに対して)

9. 条件分岐 (if...else)

// チェックボックスの状態を確認 const myCheckbox = document.getElementById('my-checkbox'); if (myCheckbox.checked) { // .checked プロパティでチェック状態を取得 (true/false) console.log('チェックされています'); } else { console.log('チェックされていません'); } ```