リスト構文
リストは情報を整理する重要な方法です。Markdownは、順序付きリスト、順序なしリスト、ネストされたリスト、タスクリストをサポートしています。
順序なしリスト
基本構文
-
、*
、または +
を使用して順序なしリストを作成します:
markdown
- 項目1
- 項目2
- 項目3
* 項目1
* 項目2
* 項目3
+ 項目1
+ 項目2
+ 項目3
レンダリング結果:
- 項目1
- 項目2
- 項目3
記号選択のアドバイス
記号 | 特徴 | 推奨シナリオ |
---|---|---|
- | 最も一般的、簡潔 | 一般的に推奨 |
* | 強調構文と一貫性がある | スタイルの一貫性のため |
+ | ほとんど使用されない | 特別な区別のため |
ヒント: 文書全体で記号の一貫性を保ちます。
順序付きリスト
基本構文
数字とピリオドを使用して順序付きリストを作成します:
markdown
1. 最初の項目
2. 2番目の項目
3. 3番目の項目
レンダリング結果:
- 最初の項目
- 2番目の項目
- 3番目の項目
番号付け
実際の数値は関係ありません。Markdownは自動的に正しい順序を生成します:
markdown
1. 最初の項目
3. 2番目の項目
8. 3番目の項目
レンダリング結果:
- 最初の項目
- 2番目の項目
- 3番目の項目
開始番号
開始番号を指定できます:
markdown
3. 3番目の項目
4. 4番目の項目
5. 5番目の項目
レンダリング結果:
- 3番目の項目
- 4番目の項目
- 5番目の項目
ネストされたリスト
基本的なネスト
インデント(2〜4スペース)を使用してネストされたリストを作成します:
markdown
- レベル1の項目1
- レベル2の項目1.1
- レベル2の項目1.2
- レベル1の項目2
- レベル2の項目2.1
- レベル3の項目2.1.1
- レベル3の項目2.1.2
- レベル2の項目2.2
レンダリング結果:
- レベル1の項目1
- レベル2の項目1.1
- レベル2の項目1.2
- レベル1の項目2
- レベル2の項目2.1
- レベル3の項目2.1.1
- レベル3の項目2.1.2
- レベル2の項目2.2
- レベル2の項目2.1
混合ネスト
順序付きリストと順序なしリストを相互にネストできます:
markdown
1. 順序付き項目1
- 順序なしサブ項目1.1
- 順序なしサブ項目1.2
2. 順序付き項目2
1. 順序付きサブ項目2.1
2. 順序付きサブ項目2.2
- 順序なしサブサブ項目2.2.1
- 順序なしサブサブ項目2.2.2
レンダリング結果:
- 順序付き項目1
- 順序なしサブ項目1.1
- 順序なしサブ項目1.2
- 順序付き項目2
- 順序付きサブ項目2.1
- 順序付きサブ項目2.2
- 順序なしサブサブ項目2.2.1
- 順序なしサブサブ項目2.2.2
リスト内の複数段落コンテンツ
段落の継続
リスト項目内に複数の段落を含めます:
markdown
1. 最初の項目
これは最初の項目の2番目の段落です。リスト項目内に保持するためにインデントします。
2. 2番目の項目
これは2番目の項目の2番目の段落です。
これは2番目の項目の3番目の段落です。
3. 3番目の項目
レンダリング結果:
最初の項目
これは最初の項目の2番目の段落です。リスト項目内に保持するためにインデントします。
2番目の項目
これは2番目の項目の2番目の段落です。
これは2番目の項目の3番目の段落です。
3番目の項目
コードブロック
リスト内にコードブロックを含めます:
markdown
1. 依存関係のインストール
```bash
npm install express
サーバーの作成
javascriptconst express = require('express'); const app = express();
サーバーの起動
### ブロッククォート
リスト内にブロッククォートを含めます:
```markdown
1. 準備
> 十分なディスク容量があることを確認してください
> 少なくとも10GBが推奨されます
2. インストールの開始
タスクリスト
基本構文
- [ ]
を未完了タスク、- [x]
を完了タスクに使用します:
markdown
- [x] 完了したタスク
- [ ] 未完了のタスク
- [x] 別の完了したタスク
- [ ] やるべき項目
レンダリング結果:
- [x] 完了したタスク
- [ ] 未完了のタスク
- [x] 別の完了したタスク
- [ ] やるべき項目
ネストされたタスクリスト
markdown
- [x] プロジェクト計画
- [x] 要件分析
- [x] 技術調査
- [ ] プロトタイプ設計
- [ ] 開発フェーズ
- [ ] フロントエンド開発
- [x] ページレイアウト
- [ ] インタラクティブ機能
- [ ] バックエンド開発
- [ ] API設計
共通のエラーと解決策
1. 不正なインデント
markdown
❌ エラー:不整合なインデント
- 項目1
- サブ項目1.1
- サブ項目1.2 ← インデントエラー
✅ 正しい:一貫したインデント
- 項目1
- サブ項目1.1
- サブ項目1.2
2. リスト項目間の空白行
markdown
❌ エラー:不要な空白行がリストを中断
- 項目1
- 項目2 ← これにより2つの別々のリストが作成されます
✅ 正しい:連続するリスト項目
- 項目1
- 項目2
3. 番号の後のスペース
markdown
❌ エラー:
1.First item ← スペースが不足
2.Second item
✅ 正しい:
1. First item
2. Second item
特殊なケース
リスト記号のエスケープ
リスト記号を行の先頭に表示したい場合は、リストを作成しないようにします:
markdown
\- これはリスト項目ではありません
\* これはリスト項目ではありません
\1. これは順序付きリスト項目ではありません
レンダリング結果:
- これはリスト項目ではありません * これはリスト項目ではありません \1. これは順序付きリスト項目ではありません
リスト項目内のコード
markdown
- npm install package-name をインストール
- npm start を実行
- ブラウザで http://localhost:3000 を開く
レンダリング結果:
- npm install package-name をインストール
- npm start を実行
- ブラウザで http://localhost:3000 を開く
リスト項目内のリンク
markdown
- [GitHub](https://github.com) - コードホスティングプラットフォーム
- [Stack Overflow](https://stackoverflow.com) - Q&Aサイト
- [MDN](https://developer.mozilla.org) - 開発者ドキュメント
レンダリング結果:
- GitHub - コードホスティングプラットフォーム
- Stack Overflow - Q&Aサイト
- MDN - 開発者ドキュメント
ベストプラクティス
1. 一貫性を保つ
markdown
✅ 推奨:常にダッシュを使用
- 項目A
- 項目B
- 項目C
❌ 推奨されない:記号の混在
- 項目A
* 項目B
+ 項目C
2. 適切なネストを使用する
markdown
✅ 推奨:適度なネスト
- 主要機能
- ユーザー管理
- コンテンツ管理
- 補助機能
- ログ
- データバックアップ
❌ 推奨されない:深すぎるネスト
- 機能
- 主要機能
- 基本機能
- 基本機能 ← 深すぎる
3. 意味的に整理する
markdown
✅ 推奨:論理的にグループ化
## 開発ツール
- コードエディタ
- バージョン管理
- デバッグツール
## デザインツール
- プロトタイピング
- 画像編集
- UIデザイン
❌ 推奨されない:論理的なグループ化がない
- コードエディタ
- プロトタイピング
- バージョン管理
- 画像編集
HTML出力
MarkdownリストはHTMLに変換されます:
markdown
- 項目1
- 項目2
変換後:
html
<ul>
<li>項目1</li>
<li>項目2</li>
</ul>
markdown
1. 項目1
2. 項目2
変換後:
html
<ol>
<li>項目1</li>
<li>項目2</li>
</ol>
実践例
買い物リスト
markdown
## 今日の買い物リスト
### 日常必需品
- [ ] シャンプー
- [ ] 歯磨き粉
- [x] タオル
### 食品
- [ ] 牛乳
- [ ] パン
- [x] 卵
- [ ] 果物
- [ ] りんご
- [x] バナナ
- [ ] オレンジ
学習計画
markdown
## この月の学習計画
1. **週1**: 基本
- [x] チュートリアルの第1-3章を読む
- [x] 演習1-10を完了
- [ ] 動画レッスン1-5を視聴
2. **週2**: 実践プロジェクト
- [ ] シンプルなプロジェクトを作成
- [ ] 基本的な機能を実装
- [ ] スタイルデザインを追加
3. **週3**: 高度なコンテンツ
- [ ] 高度な機能を学習
- [ ] プロジェクトのパフォーマンスを最適化
- [ ] テストケースを作成
4. **週4**: レビュー
- [ ] 学習ノートを整理
- [ ] 最終プロジェクトを準備
- [ ] 重要なコンテンツを確認
API機能リスト
markdown
## APIエンドポイント
### ユーザー管理
1. `GET /api/users` - ユーザーリストを取得
- ページネーションをサポート
- 検索フィルタリングをサポート
2. `POST /api/users` - 新しいユーザーを作成
- 管理者権限が必要
- メールの一意性を検証
3. `PUT /api/users/:id` - ユーザー情報を更新
- ユーザーは自分の情報のみを更新できる
- 管理者は任意のユーザーを更新できる
### コンテンツ管理
- `GET /api/posts` - 投稿リストを取得
- `POST /api/posts` - 新しい投稿を作成
- `DELETE /api/posts/:id` - 投稿を削除
関連構文
- タスクリスト - 拡張タスク機能
- 定義リスト - 用語定義
- ブロッククォート構文 - 引用テキスト
- コード構文 - コードフォーマット
練習
以下の種類のリストを作成します:
- 3階層のネストされたプロジェクト構造
- コード例を含む技術的な手順リスト
- 順序付きリストと順序なしリストを混合した複雑なリスト
- タスク状態を含むプロジェクトチェックリスト