Skip to content

Syntaxe des Tableaux

Les tableaux sont une partie importante de la syntaxe étendue de Markdown, utilisés pour afficher des données de manière structurée.

Syntaxe de Base des Tableaux

Tableau Simple

Utilisez le pipe | pour séparer les colonnes et - pour créer la ligne de séparation de l'en-tête :

markdown
| Nom  | Âge | Profession |
|------|-----|------------|
| Zhang | 25  | Ingénieur  |
| Li    | 30  | Designer   |
| Wang  | 28  | Chef de produit |

Rendu affiché :

NomÂgeProfession
Zhang25Ingénieur
Li30Designer
Wang28Chef de produit

Alignement des Colonnes

Utilisez les deux-points : pour contrôler l'alignement des colonnes :

markdown
| Aligné à gauche | Centré | Aligné à droite |
|:----------------|:------:|---------------:|
| Contenu 1       | Contenu 1 | Contenu 1    |
| Contenu 2       | Contenu 2 | Contenu 2    |
| Contenu 3       | Contenu 3 | Contenu 3    |

Rendu affiché :

Aligné à gaucheCentréAligné à droite
Contenu 1Contenu 1Contenu 1
Contenu 2Contenu 2Contenu 2
Contenu 3Contenu 3Contenu 3

Détails sur l'Alignement

Syntaxe d'Alignement

SyntaxeAlignementExemple
---Gauche (défaut)`
:--:Centré`
--:Droite`

Tableaux de Données Numériques

L'alignement à droite est adapté à l'affichage des nombres :

markdown
| Produit | Prix | Ventes | Chiffre d'affaires |
|:--------|-----:|-------:|-------------------:|
| A       | ¥99  | 1 250  | ¥123 750           |
| B       | ¥199 | 856    | ¥170 344           |
| C       | ¥299 | 432    | ¥129 168           |
| **Total** |     | **2 538** | **¥423 262** |

Rendu affiché :

ProduitPrixVentesChiffre d'affaires
A¥991 250¥123 750
B¥199856¥170 344
C¥299432¥129 168
Total2 538¥423 262

Formatage dans les Tableaux

Mise en Forme Inline

Les cellules de tableau supportent la mise en forme Markdown inline :

markdown
| Fonctionnalité   | Statut      | Description                     |
|------------------|-------------|---------------------------------|
| **Connexion**    | ✅ Fait     | Connexion par email             |
| *Inscription*    | 🚧 En cours | Inscription tierce supportée    |
| `Réinitialiser le mot de passe` | ❌ À faire | Réinitialisation par email |
| [Espace utilisateur](/) | ⏳ Prévu | Gestion des informations utilisateur |

Rendu affiché :

FonctionnalitéStatutDescription
Connexion✅ FaitConnexion par email
Inscription🚧 En coursInscription tierce supportée
Réinitialiser le mot de passe❌ À faireRéinitialisation par email
Espace utilisateur⏳ PrévuGestion des informations utilisateur

Code dans les Tableaux

markdown
| Commande | Fonction      | Exemple           |
|----------|--------------|-------------------|
| `ls`     | Lister fichiers | `ls -la`        |
| `cd`     | Changer dossier | `cd /home/user` |
| `mkdir`  | Créer dossier   | `mkdir nouveau-dossier` |
| `rm`     | Supprimer fichiers | `rm -rf dossier/` |

Rendu affiché :

CommandeFonctionExemple
lsLister fichiersls -la
cdChanger dossiercd /home/user
mkdirCréer dossiermkdir nouveau-dossier
rmSupprimer fichiersrm -rf dossier/

Exemples de Tableaux Complexes

Tableau de Comparaison Technologique

markdown
| Fonctionnalité      | React | Vue | Angular |
|:-------------------|:-----:|:---:|:-------:|
| **Courbe d'apprentissage** | Moyenne | Facile | Difficile |
| **Performance**    | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| **Écosystème**     | Riche | Bon  | Complet |
| **Support entreprise** | Facebook | Indépendant | Google |
| **TypeScript**     | ✅    | ✅   | ✅ Intégré |
| **Activité communauté** | Très élevée | Élevée | Moyenne |

Rendu affiché :

FonctionnalitéReactVueAngular
Courbe d'apprentissageMoyenneFacileDifficile
Performance⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
ÉcosystèmeRicheBonComplet
Support entrepriseFacebookIndépendantGoogle
TypeScript✅ Intégré
Activité communautéTrès élevéeÉlevéeMoyenne

Tableau de Documentation API

markdown
| Paramètre | Type     | Obligatoire | Défaut   | Description                |
|----------|----------|:-----------:|----------|----------------------------|
| `id`     | `number` | ✅          | -        | Identifiant unique utilisateur |
| `name`   | `string` | ✅          | -        | Nom de l'utilisateur         |
| `email`  | `string` | ✅          | -        | Email de l'utilisateur       |
| `age`    | `number` | ❌          | `null`   | Âge de l'utilisateur        |
| `avatar` | `string` | ❌          | `"/default.jpg"` | URL de l'avatar |
| `status` | `enum`   | ❌          | `"active"` | Statut : `active` \| `inactive` |

Rendu affiché :

ParamètreTypeObligatoireDéfautDescription
idnumber-Identifiant unique utilisateur
namestring-Nom de l'utilisateur
emailstring-Email de l'utilisateur
agenumbernullÂge de l'utilisateur
avatarstring"/default.jpg"URL de l'avatar
statusenum"active"Statut : active | inactive

Conseils de Formatage de Tableau

Utiliser des Émojis

markdown
| OS      | Support | Remarque      |
|---------|:-------:|--------------|
| Windows | ✅      | Support complet |
| macOS   | ✅      | Support complet |
| Linux   | ⚠️      | Support partiel |
| iOS     | ❌      | Non supporté   |
| Android | 🚧      | En développement |

Rendu affiché :

OSSupportRemarque
WindowsSupport complet
macOSSupport complet
Linux⚠️Support partiel
iOSNon supporté
Android🚧En développement

Utiliser des Badges

markdown
| Projet  | Statut | Version |
|---------|--------|---------|
| React   | ![Stable](https://img.shields.io/badge/status-stable-green) | `v18.2.0` |
| Vue     | ![Stable](https://img.shields.io/badge/status-stable-green) | `v3.3.0`  |
| Angular | ![Beta](https://img.shields.io/badge/status-beta-orange)    | `v16.0.0` |

Gestion des Cellules Vides

Représentation du Contenu Vide

markdown
| Élément | T1   | T2   | T3   | T4   |
|---------|:----:|:----:|:----:|:----:|
| Chiffre d'affaires | 1M   | 1,2M | -    | -    |
| Dépense | 800K | 900K | 950K | -    |
| Profit  | 200K | 300K |      |      |

Rendu affiché :

ÉlémentT1T2T3T4
Chiffre d'affaires1M1,2M--
Dépense800K900K950K-
Profit200K300K

Erreurs et Solutions Communes

1. Pipes Mal Alignés

markdown
❌ Incorrect :
| Nom | Âge|Profession|
|-----|----|----------|
|Zhang|25|Ingénieur|

✅ Correct :
| Nom | Âge | Profession |
|-----|-----|------------|
| Zhang | 25  | Ingénieur  |

2. Ligne de Séparation Manquante

markdown
❌ Incorrect :
| Nom | Âge | Profession |
| Zhang | 25 | Ingénieur |

✅ Correct :
| Nom | Âge | Profession |
|-----|-----|------------|
| Zhang | 25  | Ingénieur  |

3. Nombre de Colonnes Incohérent

markdown
❌ Incorrect :
| Nom | Âge | Profession |
|-----|-----|------------|
| Zhang | 25 |  ← Colonne manquante

✅ Correct :
| Nom | Âge | Profession |
|-----|-----|------------|
| Zhang | 25  | Ingénieur  |

4. Gestion des Caractères Spéciaux

markdown
❌ Problème :
| Prix | Description |
|------|-------------|
| $100|taxe incluse |  ← Pipe mal utilisé

✅ Solution :
| Prix | Description |
|------|-------------|
| $100 | taxe incluse |
| $200 | Prix\|taxe incluse |  ← Échapper le pipe

Fonctionnalités Avancées de Tableau

Amélioration avec HTML

markdown
<table>
  <tr>
    <th colspan="2">En-tête fusionné</th>
    <th>Colonne normale</th>
  </tr>
  <tr>
    <td rowspan="2">Ligne fusionnée</td>
    <td>Donnée 1</td>
    <td>Donnée 2</td>
  </tr>
  <tr>
    <td>Donnée 3</td>
    <td>Donnée 4</td>
  </tr>
</table>

Rendu affiché :

En-tête fusionnéColonne normale
Ligne fusionnéeDonnée 1Donnée 2
Donnée 3Donnée 4

Styles de Tableau Personnalisés

markdown
<table style="width: 100%; border-collapse: collapse;">
  <tr style="background-color: #f0f0f0;">
    <th style="border: 1px solid #ddd; padding: 8px;">Produit</th>
    <th style="border: 1px solid #ddd; padding: 8px;">Prix</th>
  </tr>
  <tr>
    <td style="border: 1px solid #ddd; padding: 8px;">A</td>
    <td style="border: 1px solid #ddd; padding: 8px; color: red;">¥99</td>
  </tr>
</table>

Scénarios d'Application Pratique

1. Gestion de Projet

markdown
## Tableau d'avancement des tâches

| Tâche | Responsable | Début | Fin | Statut | Avancement |
|-------|-------------|-------|-----|:------:|:----------:|
| Analyse des besoins | Zhang | 2023-10-01 | 2023-10-07 | ✅ | 100% |
| Design UI | Li | 2023-10-08 | 2023-10-15 | 🚧 | 75% |
| Dev Frontend | Wang | 2023-10-16 | 2023-10-30 | ⏳ | 0% |
| Dev Backend | Zhao | 2023-10-16 | 2023-11-05 | ⏳ | 0% |
| Tests | Sun | 2023-11-06 | 2023-11-12 | ⏳ | 0% |

2. Comparaison de Produits

markdown
## Comparatif des abonnements

| Fonctionnalité | Gratuit | Pro | Entreprise |
|----------------|:------:|:---:|:----------:|
| **Limite d'utilisateurs** | 5 | 50 | Illimité |
| **Stockage** | 1Go | 100Go | 1To |
| **Appels API** | 1000/mois | 100k/mois | Illimité |
| **Support** | Communauté | Email | Dédié |
| **SLA** | - | 99,9% | 99,99% |
| **Prix** | Gratuit | ¥99/mois | ¥999/mois |
| | [Choisir](/) | [Choisir](/) | [Contactez-nous](/) |

3. Rapport Financier

markdown
## Rapport financier mensuel

| Élément | Jan | Fév | Mar | Total |
|---------|-----:|-----:|-----:|------:|
| **Revenus** |     |     |     |      |
| Ventes produits | 50 000 | 55 000 | 60 000 | 165 000 |
| Revenus services | 20 000 | 22 000 | 25 000 | 67 000 |
| Autres revenus | 2 000 | 1 500 | 3 000 | 6 500 |
| *Sous-total* | *72 000* | *78 500* | *88 000* | *238 500* |
| **Dépenses** |     |     |     |      |
| Salaires | 30 000 | 30 000 | 30 000 | 90 000 |
| Loyer bureaux | 8 000 | 8 000 | 8 000 | 24 000 |
| Marketing | 10 000 | 12 000 | 15 000 | 37 000 |
| *Sous-total* | *48 000* | *50 000* | *53 000* | *151 000* |
| **Bénéfice net** | **24 000** | **28 500** | **35 000** | **87 500** |

Bonnes Pratiques

1. Rester Simple

markdown
✅ Recommandé : Simple et clair
| Élément | Statut |
|---------|--------|
| A       | Fait   |
| B       | En cours |

❌ Non recommandé : Trop d'informations
| Nom du projet | Statut actuel | Description détaillée | Responsable | Début | Fin | Remarques |

2. Utiliser des En-têtes Parlants

markdown
✅ Recommandé : En-têtes descriptifs
| Langage de programmation | Difficulté | Application |

❌ Non recommandé : En-têtes vagues
| Élément1 | Élément2 | Élément3 |

3. Utiliser l'Alignement à Bon Escient

markdown
✅ Recommandé : Nombres alignés à droite
| Produit | Prix | Quantité |
|:--------|-----:|--------:|
| A       | ¥100 | 50      |

✅ Recommandé : Texte aligné à gauche
| Nom | Département | Poste |
|:----|:------------|:------|
| Zhang | Tech      | Ingénieur |

Sortie HTML

Les tableaux Markdown sont convertis en HTML :

markdown
| Nom | Âge |
|-----|-----|
| Zhang | 25 |

Devient :

html
<table>
  <thead>
    <tr>
      <th>Nom</th>
      <th>Âge</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Zhang</td>
      <td>25</td>
    </tr>
  </tbody>
</table>

Syntaxes Relatives

Pratique

Essayez de créer les tableaux suivants :

  1. Un tableau de présentation de l'équipe
  2. Un tableau comparatif de prix de produits
  3. Un tableau de suivi d'avancement de projet
  4. Un tableau d'évaluation de stack technique

Outils Recommandés

Générateurs de Tableaux

  • Outils en ligne : Tables Generator, Markdown Tables Generator
  • Plugins éditeur : VS Code Markdown Table, Typora Table Editing
  • Outils de conversion : Excel vers Markdown, CSV vers Markdown

Embellissement de Tableaux

  • Frameworks CSS : Bootstrap, Tailwind CSS
  • Librairies de tableaux : DataTables, AG Grid
  • Extensions Markdown : markdown-it-table, remark-gfm

Build by www.markdownlang.com