diff options
Diffstat (limited to 'files/fr/web/css/column-gap/index.md')
-rw-r--r-- | files/fr/web/css/column-gap/index.md | 225 |
1 files changed, 104 insertions, 121 deletions
diff --git a/files/fr/web/css/column-gap/index.md b/files/fr/web/css/column-gap/index.md index d59b181788..d420492323 100644 --- a/files/fr/web/css/column-gap/index.md +++ b/files/fr/web/css/column-gap/index.md @@ -7,123 +7,127 @@ tags: - Reference translation_of: Web/CSS/column-gap --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p>La propriété <strong><code>column-gap</code></strong> permet de définir l'espace entre les colonnes d'un élément.</p> +La propriété **`column-gap`** permet de définir l'espace entre les colonnes d'un élément. -<div>{{EmbedInteractiveExample("pages/css/column-gap.html")}}</div> +{{EmbedInteractiveExample("pages/css/column-gap.html")}}{{EmbedInteractiveExample("pages/css/grid-column-gap.html")}} -<div>{{EmbedInteractiveExample("pages/css/grid-column-gap.html")}}</div> +La propriété `column-gap` était initialement définie dans le module de spécification [_Multi-column Layout_ (disposition en colonnes)](/fr/docs/Web/CSS/Colonnes_CSS). Cette définition a depuis été élargie afin de pouvoir être utilisée dans les différents modes de disposition et fait désormais partie du module de spécification _[Box Alignment](/fr/docs/Web/CSS/CSS_Box_Alignment)_. Cette propriété peut être utilisée pour les dispositions en colonnes, les dispositions flexibles ou les disposition en grille. -<p>La propriété <code>column-gap</code> était initialement définie dans le module de spécification <a href="/fr/docs/Web/CSS/Colonnes_CSS"><em>Multi-column Layout</em> (disposition en colonnes)</a>. Cette définition a depuis été élargie afin de pouvoir être utilisée dans les différents modes de disposition et fait désormais partie du module de spécification <em><a href="/fr/docs/Web/CSS/CSS_Box_Alignment">Box Alignment</a></em>. Cette propriété peut être utilisée pour les dispositions en colonnes, les dispositions flexibles ou les disposition en grille.</p> +> **Note :** Le module de spécification _[CSS Grid Layout](/fr/docs/Web/CSS/CSS_Grid_Layout)_ définissait initialement la propriété `grid-column-gap`. Cette version préfixée a été remplacée par `column-gap`. Toutefois, à des fins de compatibilité envers les navigateurs qui ne prendraient pas en charge cette évolution, mieux vaut utiliser les deux versions (voir l'exemple interactif ci-avant). -<div class="note"> -<p><strong>Note :</strong> Le module de spécification <em><a href="/fr/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a></em> définissait initialement la propriété <code>grid-column-gap</code>. Cette version préfixée a été remplacée par <code>column-gap</code>. Toutefois, à des fins de compatibilité envers les navigateurs qui ne prendraient pas en charge cette évolution, mieux vaut utiliser les deux versions (voir l'exemple interactif ci-avant).</p> -</div> - -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre class="brush:css">/* Valeur avec un mot-clé */ +```css +/* Valeur avec un mot-clé */ column-gap: normal; /* Valeurs de longueur */ -/* Type <length> */ +/* Type <length> */ column-gap: 3px; column-gap: 2.5em; /* Valeurs de pourcentage */ -/* Type <percentage> */ +/* Type <percentage> */ column-gap: 3%; /* Valeurs globales */ column-gap: inherit; column-gap: initial; column-gap: unset; -</pre> +``` -<h3 id="Valeurs">Valeurs</h3> +### Valeurs -<dl> - <dt><code>normal</code></dt> - <dd>Un mot-clé qui indique qu'on souhaite utiliser l'espacement par défaut créé par le navigateur. Pour les dispositions en colonnes, cette valeur correspond à <code>1em</code>, sinon elle correspond à <code>0</code>.</dd> - <dt><code><length></code></dt> - <dd>Une valeur de longueur (type {{cssxref("<length>")}}) qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative.</dd> - <dt><code><percentage></code></dt> - <dd>Une valeur de pourcentage (type {{cssxref("<percentage>")}} qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative.</dd> -</dl> +- `normal` + - : Un mot-clé qui indique qu'on souhaite utiliser l'espacement par défaut créé par le navigateur. Pour les dispositions en colonnes, cette valeur correspond à `1em`, sinon elle correspond à `0`. +- `<length>` + - : Une valeur de longueur (type {{cssxref("<length>")}}) qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative. +- `<percentage>` + - : Une valeur de pourcentage (type {{cssxref("<percentage>")}} qui définit la taille de l'espace entre les colonnes. Cette valeur peut être nulle mais ne doit pas être négative. -<h3 id="Syntaxe_formelle">Syntaxe formelle</h3> +### Syntaxe formelle {{csssyntax}} -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Disposition_flexible">Disposition flexible</h3> +### Disposition flexible -<p>{{SeeCompatTable}}</p> +{{SeeCompatTable}} -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><div id="flexbox"> - <div></div> - <div></div> - <div></div> -</div></pre> +```html +<div id="flexbox"> + <div></div> + <div></div> + <div></div> +</div> +``` -<h4 id="CSS">CSS</h4> +#### CSS -<pre class="brush: css">#flexbox { +```css +#flexbox { display: flex; height: 100px; column-gap: 20px; } -#flexbox > div { +#flexbox > div { border: 1opx solid green; background-color: lime; flex: auto; -}</pre> +} +``` -<h4 id="Résultat">Résultat</h4> +#### Résultat -<p>{{EmbedLiveSample("Disposition_flexible","auto","120px")}}</p> +{{EmbedLiveSample("Disposition_flexible","auto","120px")}} -<h3 id="Disposition_en_colonnes">Disposition en colonnes</h3> +### Disposition en colonnes -<h4 id="HTML_2">HTML</h4> +#### HTML -<pre class="brush: html"><p class="content-box"> +```html +<p class="content-box"> Un texte sur plusieurs colonnes avec une gouttière de 40px paramétrée grâce à la propriété `column-gap`. C'est plutôt pas mal comme effet non ? -</p> -</pre> +</p> +``` -<h4 id="CSS_2">CSS</h4> +#### CSS -<pre class="brush:css">.content-box { +```css +.content-box { column-count: 3; column-gap: 40px; } -</pre> +``` -<h4 id="Résultat_2">Résultat</h4> +#### Résultat -<p>{{EmbedLiveSample("Disposition_en_colonnes", "auto", "120px")}}</p> +{{EmbedLiveSample("Disposition_en_colonnes", "auto", "120px")}} -<h3 id="Disposition_en_grille">Disposition en grille</h3> +### Disposition en grille -<h4 id="HTML_3">HTML</h4> +#### HTML -<pre class="brush: html"><div id="grid"> - <div></div> - <div></div> - <div></div> -</div></pre> +```html +<div id="grid"> + <div></div> + <div></div> + <div></div> +</div> +``` -<h4 id="CSS_3">CSS</h4> +#### CSS -<pre class="brush: css">#grid { +```css +#grid { display: grid; height: 100px; grid-template-columns: repeat(3, 1fr); @@ -131,70 +135,49 @@ column-gap: unset; column-gap: 20px; } -#grid > div { +#grid > div { background-color: lime; } -</pre> +``` -<pre class="brush: css hidden">#grid { +```css hidden +#grid { grid-column-gap: 20px; -}</pre> - -<h4 id="Résultat_3">Résultat</h4> - -<p>{{EmbedLiveSample("Disposition_en_grille", "auto", "120px")}}</p> - -<h2 id="Spécifications">Spécifications</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS3 Box Alignment", "#column-row-gap", "column-gap")}}</td> - <td>{{Spec2("CSS3 Box Alignment")}}</td> - <td>Applique cette propriété aux grilles et aux boîtes flexibles (<em>flexbox</em>).</td> - </tr> - <tr> - <td>{{SpecName("CSS3 Grid", "#gutters", "column-gap")}}</td> - <td>{{Spec2("CSS3 Grid")}}</td> - <td>Définition de l'impact de cette propriété sur les dispositions en grille.</td> - </tr> - <tr> - <td>{{SpecName("CSS3 Multicol", "#column-gap", "column-gap")}}</td> - <td>{{Spec2("CSS3 Multicol")}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> - -<p>{{cssinfo}}</p> - -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> - -<h3 id="Prise_en_charge_pour_les_dispositions_flexibles">Prise en charge pour les dispositions flexibles</h3> - -<p>{{Compat("css.properties.column-gap.flex_context")}}</p> - -<h3 id="Prise_en_charge_pour_les_dispositions_en_grille">Prise en charge pour les dispositions en grille</h3> - -<p>{{Compat("css.properties.column-gap.grid_context")}}</p> - -<h3 id="Prise_en_charge_pour_les_dispositions_en_colonnes">Prise en charge pour les dispositions en colonnes</h3> - -<p>{{Compat("css.properties.column-gap.multicol_context")}}</p> - -<h2 id="Voir_aussi">Voir aussi</h2> - -<ul> - <li>{{cssxref("row-gap")}}</li> - <li>{{cssxref("gap")}}</li> - <li>Guide sur les boîtes flexibles : <em><a href="/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox">Concepts de base des flexbox</a></em></li> - <li>Guide sur les grilles : <em><a href="/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base#Les_gouttières">Concepts de base des grilles : les gouttières</a></em></li> - <li>Guide sur la disposition multi-colonnes : <em><a href="/fr/docs/Web/CSS/CSS_Columns/Styling_Columns">Mettre en forme les colonnes</a></em></li> -</ul> +} +``` + +#### Résultat + +{{EmbedLiveSample("Disposition_en_grille", "auto", "120px")}} + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------- | +| {{SpecName("CSS3 Box Alignment", "#column-row-gap", "column-gap")}} | {{Spec2("CSS3 Box Alignment")}} | Applique cette propriété aux grilles et aux boîtes flexibles (_flexbox_). | +| {{SpecName("CSS3 Grid", "#gutters", "column-gap")}} | {{Spec2("CSS3 Grid")}} | Définition de l'impact de cette propriété sur les dispositions en grille. | +| {{SpecName("CSS3 Multicol", "#column-gap", "column-gap")}} | {{Spec2("CSS3 Multicol")}} | Définition initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +### Prise en charge pour les dispositions flexibles + +{{Compat("css.properties.column-gap.flex_context")}} + +### Prise en charge pour les dispositions en grille + +{{Compat("css.properties.column-gap.grid_context")}} + +### Prise en charge pour les dispositions en colonnes + +{{Compat("css.properties.column-gap.multicol_context")}} + +## Voir aussi + +- {{cssxref("row-gap")}} +- {{cssxref("gap")}} +- Guide sur les boîtes flexibles : _[Concepts de base des flexbox](/fr/docs/Web/CSS/Disposition_flexbox_CSS/Concepts_de_base_flexbox)_ +- Guide sur les grilles : _[Concepts de base des grilles : les gouttières](/fr/docs/Web/CSS/CSS_Grid_Layout/Les_concepts_de_base#Les_gouttières)_ +- Guide sur la disposition multi-colonnes : _[Mettre en forme les colonnes](/fr/docs/Web/CSS/CSS_Columns/Styling_Columns)_ |