aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/css/css_columns/using_multi-column_layouts
diff options
context:
space:
mode:
authorjulieng <julien.gattelier@gmail.com>2021-09-17 20:59:20 +0200
committerSphinxKnight <SphinxKnight@users.noreply.github.com>2021-10-12 07:57:33 +0200
commit258ba7b4be62d8640477a3bd3146d08b00cb70ec (patch)
treea8476eee4c369ff47bdfe08353774414f2281ba3 /files/fr/web/css/css_columns/using_multi-column_layouts
parent149319bb8c7b1394a443f0877c3460cd362aa815 (diff)
downloadtranslated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.gz
translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.bz2
translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.zip
convert content to md
Diffstat (limited to 'files/fr/web/css/css_columns/using_multi-column_layouts')
-rw-r--r--files/fr/web/css/css_columns/using_multi-column_layouts/index.md166
1 files changed, 87 insertions, 79 deletions
diff --git a/files/fr/web/css/css_columns/using_multi-column_layouts/index.md b/files/fr/web/css/css_columns/using_multi-column_layouts/index.md
index 4dd83dfefd..faf44e11f3 100644
--- a/files/fr/web/css/css_columns/using_multi-column_layouts/index.md
+++ b/files/fr/web/css/css_columns/using_multi-column_layouts/index.md
@@ -8,71 +8,74 @@ tags:
translation_of: Web/CSS/CSS_Columns/Using_multi-column_layouts
original_slug: Web/CSS/CSS_Columns/Utiliser_une_disposition_multi-colonnes
---
-<div>{{CSSRef}}</div>
+{{CSSRef}}
-<p>La <strong>disposition multi-colonnes</strong> étend <em>le mode de disposition en bloc</em> et permet de définir simplement plusieurs colonnes de texte. Lorsqu'on lit un texte, si les lignes sont trop longues, il faudra trop de temps aux yeux pour revenir au début de la ligne et passer à la ligne suivante : on perdra alors la ligne sur laquelle on était. Ainsi, pour utiliser efficacement l'espace fourni par un grand écran, on préfèrera utiliser des colonnes de largeur fixe, disposée côte à côte, à la façon d'un journal.</p>
+La **disposition multi-colonnes** étend _le mode de disposition en bloc_ et permet de définir simplement plusieurs colonnes de texte. Lorsqu'on lit un texte, si les lignes sont trop longues, il faudra trop de temps aux yeux pour revenir au début de la ligne et passer à la ligne suivante : on perdra alors la ligne sur laquelle on était. Ainsi, pour utiliser efficacement l'espace fourni par un grand écran, on préfèrera utiliser des colonnes de largeur fixe, disposée côte à côte, à la façon d'un journal.
-<h2 id="Utiliser_les_colonnes_CSS">Utiliser les colonnes CSS</h2>
+## Utiliser les colonnes CSS
-<h3 id="Le_nombre_de_colonnes_et_leur_largeur">Le nombre de colonnes et leur largeur</h3>
+### Le nombre de colonnes et leur largeur
-<p>Deux propriétés CSS permettent de définir quand et comment les colonnes apparaissent : {{cssxref("column-count")}} et {{cssxref("column-width")}}.</p>
+Deux propriétés CSS permettent de définir quand et comment les colonnes apparaissent : {{cssxref("column-count")}} et {{cssxref("column-width")}}.
-<p>On utilisera la propriété <code>column-count</code> pour définir le nombre de colonnes qu'on souhaite avoir.</p>
+On utilisera la propriété `column-count` pour définir le nombre de colonnes qu'on souhaite avoir.
-<h4 id="Utilisation_de_column-count">Utilisation de <code>column-count</code></h4>
+#### Utilisation de `column-count`
-<h5 id="CSS">CSS</h5>
+##### CSS
-<pre class="brush: css">#col {
+```css
+#col {
column-count: 2;
}
-</pre>
+```
-<h5 id="HTML">HTML</h5>
+##### HTML
-<pre class="brush: html">&lt;div id="col"&gt;
-  &lt;p&gt;
+```html
+<div id="col">
+  <p>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna
    aliqua.
-  &lt;/p&gt;
-  &lt;p&gt;
+  </p>
+  <p>
    Ut enim ad minim veniam, quis nostrud exercitation ullamco
    laboris nisi ut aliquip ex ea commodo consequat.
-  &lt;/p&gt;
-  &lt;p&gt;
+  </p>
+  <p>
    Duis aute irure dolor in reprehenderit in voluptate velit
    esse cillum dolore eu fugiat nulla pariatur.
-  &lt;/p&gt;
-  &lt;p&gt;
+  </p>
+  <p>
    Excepteur sint occaecat cupidatat non proident, sunt in
    culpa qui officia deserunt mollit anim id est laborum.
-  &lt;/p&gt;
-&lt;/div&gt;
-</pre>
+  </p>
+</div>
+```
-<h5 id="Résultat">Résultat</h5>
+##### Résultat
-<p>{{EmbedLiveSample('Utilisation_de_column-count','100%')}}</p>
+{{EmbedLiveSample('Utilisation_de_column-count','100%')}}
-<p>Si on utilise un navigateur qui permet d'utiliser ce module CSS, on aura un contenu affiché sur 2 colonnes.</p>
+Si on utilise un navigateur qui permet d'utiliser ce module CSS, on aura un contenu affiché sur 2 colonnes.
-<p>La propriété <code>column-width</code> permet quant à elle de définir la largeur minimale d'une colonne. Si la propriété <code>column-count</code> n'est pas utilisée, le navigateur créera automatiquement autant de colonnes que le permet la largeur disponible.</p>
+La propriété `column-width` permet quant à elle de définir la largeur minimale d'une colonne. Si la propriété `column-count` n'est pas utilisée, le navigateur créera automatiquement autant de colonnes que le permet la largeur disponible.
-<h4 id="Utilisation_de_column-width">Utilisation de <code>column-width</code></h4>
+#### Utilisation de `column-width`
-<h5 id="CSS_2">CSS</h5>
+##### CSS
-<pre class="brush: css">#wid {
+```css
+#wid {
column-width: 100px;
}
-</pre>
+```
+##### HTML
-<h5 id="HTML_2">HTML</h5>
-
-<pre class="brush: html">&lt;div id="wid"&gt;
+```html
+<div id="wid">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  sed do eiusmod tempor incididunt ut labore et dolore magna
  aliqua. Ut enim ad minim veniam, quis nostrud exercitation
@@ -81,31 +84,33 @@ original_slug: Web/CSS/CSS_Columns/Utiliser_une_disposition_multi-colonnes
  esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
  occaecat cupidatat non proident, sunt in culpa qui officia
  deserunt mollit anim id est laborum
-&lt;/div&gt;
-</pre>
+</div>
+```
-<h5 id="Résultat_2">Résultat</h5>
+##### Résultat
-<p>{{EmbedLiveSample('Utilisation_de_column-width','100%')}}</p>
+{{EmbedLiveSample('Utilisation_de_column-width','100%')}}
-<p>En utilisant une disposition multi-colonnes, le contenu est automatiquement réparti entre les colonnes.</p>
+En utilisant une disposition multi-colonnes, le contenu est automatiquement réparti entre les colonnes.
-<h4 id="La_propriété_raccourcie_columns">La propriété raccourcie <code>columns</code></h4>
+#### La propriété raccourcie `columns`
-<p>La plupart du temps, on souhaitera utiliser l'une de ces deux propriétés ({{cssxref("column-count")}} ou {{cssxref("column-width")}}). Comme les valeurs de ces deux propriétés ne se « chevauchent » pas, on pourra utiliser la propriété raccourcie {{cssxref("columns")}} qui synthétisent ces deux propriétés.</p>
+La plupart du temps, on souhaitera utiliser l'une de ces deux propriétés ({{cssxref("column-count")}} ou {{cssxref("column-width")}}). Comme les valeurs de ces deux propriétés ne se « chevauchent » pas, on pourra utiliser la propriété raccourcie {{cssxref("columns")}} qui synthétisent ces deux propriétés.
-<p>Ainsi, la déclaration <code>column-width:12em</code> pourra être remplacée de la façon suivante :</p>
+Ainsi, la déclaration `column-width:12em` pourra être remplacée de la façon suivante :
-<h5 id="CSS_3">CSS</h5>
+##### CSS
-<pre class="brush: css">#col_short {
+```css
+#col_short {
columns: 12em;
}
-</pre>
+```
-<h5 id="HTML_3">HTML</h5>
+##### HTML
-<pre class="brush: html">&lt;div id="col_short"&gt;
+```html
+<div id="col_short">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  sed do eiusmod tempor incididunt ut labore et dolore magna
  aliqua. Ut enim ad minim veniam, quis nostrud exercitation
@@ -114,49 +119,54 @@ original_slug: Web/CSS/CSS_Columns/Utiliser_une_disposition_multi-colonnes
  esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
  occaecat cupidatat non proident, sunt in culpa qui officia
  deserunt mollit anim id est laborum
-&lt;/div&gt;
-</pre>
+</div>
+```
-<h5 id="Résultat_3">Résultat</h5>
+##### Résultat
-<p>{{EmbedLiveSample('La_propriété_raccourcie_columns','100%')}}</p>
+{{EmbedLiveSample('La_propriété_raccourcie_columns','100%')}}
-<p>De même, on pourra remplacer la déclaration <code>column-count: 4</code> avec ce bloc :</p>
+De même, on pourra remplacer la déclaration `column-count: 4` avec ce bloc :
-<pre class="brush: css">#columns_4{
+```css
+#columns_4{
columns: 4;
}
-</pre>
+```
-<p>Enfin, pour synthétiser les instructions <code>column-width:8em</code> et <code>column-count:12</code>, on pourra utiliser les instructions suivantes :</p>
+Enfin, pour synthétiser les instructions `column-width:8em` et `column-count:12`, on pourra utiliser les instructions suivantes :
-<pre class="brush: css">#columns_12 {
+```css
+#columns_12 {
columns: 12 8em;
}
-</pre>
+```
-<h3 id="Équilibrage_de_la_hauteur">Équilibrage de la hauteur</h3>
+### Équilibrage de la hauteur
-<p>La spécification CSS pour ce module indique que la hauteur des colonnes doit être équilibrée. Autrement dit, le navigateur doit définir la hauteur des différentes colonnes afin que la hauteur du contenu dans chaque colonne soit environ égale.</p>
+La spécification CSS pour ce module indique que la hauteur des colonnes doit être équilibrée. Autrement dit, le navigateur doit définir la hauteur des différentes colonnes afin que la hauteur du contenu dans chaque colonne soit environ égale.
-<p>Toutefois, dans certaines situations, on veut pouvoir définir la hauteur maximale des colonnes de façon explicite. Ainsi, lorsque la hauteur est contrainte, on peut utiliser les propriétés {{cssxref("height")}} ou {{cssxref("max-height")}} afin que chaque colonne mesure au plus la taille indiquée avant qu'une nouvelle colonne soit créée.</p>
+Toutefois, dans certaines situations, on veut pouvoir définir la hauteur maximale des colonnes de façon explicite. Ainsi, lorsque la hauteur est contrainte, on peut utiliser les propriétés {{cssxref("height")}} ou {{cssxref("max-height")}} afin que chaque colonne mesure au plus la taille indiquée avant qu'une nouvelle colonne soit créée.
-<h3 id="L'espacement_entre_les_colonnes">L'espacement entre les colonnes</h3>
+### L'espacement entre les colonnes
-<p>Entre chaque colonne, on aura un espace horizontal. La valeur recommandée (et souvent utilisée par défaut) est <code>1em</code>. Cette taille peut être ajustée si nécessaire en utilisant la propriété {{cssxref("column-gap")}} sur le bloc découpé en colonnes.</p>
+Entre chaque colonne, on aura un espace horizontal. La valeur recommandée (et souvent utilisée par défaut) est `1em`. Cette taille peut être ajustée si nécessaire en utilisant la propriété {{cssxref("column-gap")}} sur le bloc découpé en colonnes.
-<h4 id="Utilisation_de_column-gap">Utilisation de <code>column-gap</code></h4>
+#### Utilisation de `column-gap`
-<h5 id="CSS_4">CSS</h5>
+##### CSS
-<pre class="brush: css">#column_gap {
+```css
+#column_gap {
column-count: 5;
column-gap: 2em;
-}</pre>
+}
+```
-<h5 id="HTML_4">HTML</h5>
+##### HTML
-<pre class="brush: html">&lt;div id="column_gap"&gt;
+```html
+<div id="column_gap">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation
@@ -165,23 +175,21 @@ original_slug: Web/CSS/CSS_Columns/Utiliser_une_disposition_multi-colonnes
esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia
deserunt mollit anim id est laborum
-&lt;/div&gt;
-</pre>
+</div>
+```
-<h5 id="Résultat_4">Résultat</h5>
+##### Résultat
-<p>{{EmbedLiveSample('Utilisation_de_column-gap','100%')}}</p>
+{{EmbedLiveSample('Utilisation_de_column-gap','100%')}}
-<h2 id="Amélioration_progressive">Amélioration progressive</h2>
+## Amélioration progressive
-<p>Les propriétés liées à la disposition multi-colonnes seront simplement ignorées par les navigateurs qui ne prennent pas en charge cette fonctionnalité. On peut donc simplement créer une disposition qui n'utilisera qu'une colonne pour les anciens navigateurs et qui tirera parti de cette fonctionnalité dans les navigateurs plus récents.</p>
+Les propriétés liées à la disposition multi-colonnes seront simplement ignorées par les navigateurs qui ne prennent pas en charge cette fonctionnalité. On peut donc simplement créer une disposition qui n'utilisera qu'une colonne pour les anciens navigateurs et qui tirera parti de cette fonctionnalité dans les navigateurs plus récents.
-<h2 id="Conclusion">Conclusion</h2>
+## Conclusion
-<p>Les colonnes CSS permettent aux développeurs web de mieux utiliser l'espace disponible à l'écran. Avec un peu d'imagination et en connaissant cette fonctionnalité d'équilibrage vertical automatique, on peut trouver de nombreux usages pour cette fonctionnalité.</p>
+Les colonnes CSS permettent aux développeurs web de mieux utiliser l'espace disponible à l'écran. Avec un peu d'imagination et en connaissant cette fonctionnalité d'équilibrage vertical automatique, on peut trouver de nombreux usages pour cette fonctionnalité.
-<h2 id="Voir_aussi">Voir aussi</h2>
+## Voir aussi
-<ul>
- <li><a href="https://weblogs.mozillazine.org/roc/archives/2005/03/gecko_18_for_we.html">https://weblogs.mozillazine.org/roc/a...18_for_we.html</a></li>
-</ul>
+- [https://weblogs.mozillazine.org/roc/a...18_for_we.html](https://weblogs.mozillazine.org/roc/archives/2005/03/gecko_18_for_we.html)