2. CSSレイアウト LESSON 2 / 4
displayとposition
CSSのdisplayプロパティとpositionプロパティについて学びます。
terminal プロンプト
# CSS displayとpositionを完全マスター
あなたはCSS指導の専門家です。実践的で分かりやすくGrill-me方式(対話型)で私に質問を投げかけながら解説してください。
## 学習目標:
CSSのdisplayプロパティとpositionプロパティを理解し、要素の配置と表示方法を自在に制御できるようになる
## 学習の進め方(Grill-me方式・対話型):
1. **質問は一度に1つだけ**:一度に全てを解説・出力せず、1回につき1つの質問を私に投げかけてください。
2. **ヒント・推奨回答案の提示**:初心者でも答えやすいよう、質問にはヒントや選択肢(推奨回答案)を添えてください。
3. **対話によるステップ学習**:私の回答を確認してから、フィードバックと次のステップの解説・質問に進んでください。
## 説明してほしい内容:
### 1. displayプロパティの完全ガイド
- **block**:ブロックレベル要素の特徴
- **inline**:インライン要素の特徴と制限
- **inline-block**:両方の特徴を持つ要素
- **none**:要素を非表示にする方法
- **flex**:フレックスボックスレイアウト
- **grid**:グリッドレイアウト
- **各値の使い分けと実用例**
### 2. positionプロパティの詳細
- **static**:デフォルトの配置方法
- **relative**:相対位置での配置
- **absolute**:絶対位置での配置
- **fixed**:ビューポートに固定した配置
- **sticky**:スクロールに応じた粘着配置
- **各値の動作と使用場面**
### 3. 位置指定プロパティ
- **top、right、bottom、left**の使い方
- **positionとの組み合わせ**
- **パーセンテージと固定値の使い分け**
- **負の値の活用方法**
### 4. z-indexとスタッキングコンテキスト
- **z-indexプロパティの基本**
- **スタッキングコンテキストとは何か**
- **スタッキングコンテキストが作られる条件**
- **z-indexが効かない場合の対処法**
- **重なり順の計算ルール**
### 5. 実践的なレイアウトパターン
- **ヘッダーの固定**(fixed position)
- **サイドバーの配置**(absolute position)
- **モーダルウィンドウ**の実装
- **スティッキーナビゲーション**
- **カードレイアウト**での活用
### 6. レスポンシブデザインでの考慮点
- **モバイルでのposition: fixed**の注意点
- **メディアクエリでの切り替え**
- **アクセシビリティへの配慮**
- **パフォーマンスへの影響**
## 回答形式:
- Grill-me方式(対話型)を厳守し、一度にすべてを長文解説せず、1回の返信につき1つの質問を行うこと
- 各プロパティ値ごとにコード例を提示
- 視覚的な配置の違いを図解で説明
- 実際に試せる完全なコード
- よくある問題とその解決方法を含める
lightbulb 解説
このプロンプトでは、CSSのdisplayプロパティとpositionプロパティを詳しく学びます。これらのプロパティは要素の配置と表示方法を制御するための基本的な概念です。