<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archives des HTML / CSS - Pierre Giraud</title>
	<atom:link href="https://www.pierre-giraud.com/category/html-css/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Cours et tutoriels HTML, CSS, JavaScript, PHP - Apprendre à coder</description>
	<lastBuildDate>Tue, 18 May 2021 04:56:01 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.pierre-giraud.com/wp-content/uploads/2020/04/cropped-logo512-pierre-giraud3-1-32x32.png</url>
	<title>Archives des HTML / CSS - Pierre Giraud</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Balise HTML ul – L’élément de liste non ordonnée</title>
		<link>https://www.pierre-giraud.com/balise-html-ul-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-ul-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Wed, 18 Dec 2019 07:00:01 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13248</guid>

					<description><![CDATA[<p>Définition L’élément ul représente une liste non ordonnée, c’est-à-dire une liste composée d’éléments sans hiérarchie ni ordre logique apparent ou qu’on souhaite faire ressortir. Chaque élément d’une liste non ordonnée est représenté par un élément HTML li. Ces éléments de liste possèdent des marqueurs qui prennent la forme de puces par défaut. On peut cependant ... <a title="Balise HTML ul – L’élément de liste non ordonnée" class="read-more" href="https://www.pierre-giraud.com/balise-html-ul-element/" aria-label="En savoir plus sur Balise HTML ul – L’élément de liste non ordonnée">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-ul-element/">Balise HTML ul – L’élément de liste non ordonnée</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément <code>ul</code> représente une liste non ordonnée, c’est-à-dire une liste composée d’éléments sans hiérarchie ni ordre logique apparent ou qu’on souhaite faire ressortir.</p>
<p>Chaque élément d’une liste non ordonnée est représenté par un élément HTML <code>li</code>. </p>
<p>Ces éléments de liste possèdent des marqueurs qui prennent la forme de puces par défaut. On peut cependant modifier l’apparence de ces marqueurs en utilisant la propriété CSS <code>list-style-type</code>.</p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>L’élément <code>ul</code> ne possède pas d’attribut particulier. Il supporte les attributs universels comme l’ensemble des éléments HTML.</p>
<p>Pour rappel, les attributs universels sont des attributs qui peuvent être ajoutés à tous les éléments HTML. Quelques exemples d’attributs universels communs : <code>class</code>, <code>id</code>, <code>lang</code>, <code>style</code>, <code>title</code>…</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p>Dans l&rsquo;exemple suivant, on crée deux listes non ordonnées. On modifie le style des marqueurs de la deuxième liste grâce à la propriété CSS <code>list-style-type</code>. </p>
<p class="codepen" data-height="572" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="gObwmwW" style="height: 572px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML ul">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/gObwmwW"><br />
  Balise HTML ul</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20ul" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img fetchpriority="high" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur.png" alt="Element HTML ul support navigateur" width="1125" height="150" class="alignnone size-full wp-image-13264" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur.png 1125w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-support-navigateur-768x102.png 768w" sizes="(max-width: 1125px) 100vw, 1125px" /></p>
<p>&nbsp;</p>
<h2>Extraits de la documentation officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-ul-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-reference-w3c.png" alt="Element HTML ul reference documentation officielle" width="700" height="562" class="alignnone size-full wp-image-13265" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-reference-w3c-300x241.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ul-html-reference-w3c-400x321.png 400w" sizes="(max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-ul-element/">Balise HTML ul – L’élément de liste non ordonnée</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-ul-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML pre – L’élément de formatage du texte</title>
		<link>https://www.pierre-giraud.com/balise-html-pre-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-pre-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 07:00:00 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13247</guid>

					<description><![CDATA[<p>Définition L’élément HTML pre permet de conserver le formatage effectué sur des texte avant l’affichage dans le navigateur, c’est-à-dire lors de la création du code dans l’éditeur de texte. Cet élément est généralement utilisé pour afficher du texte possédant un formatage particulier ou pour afficher tout simplement des exemples de code. On peut notamment l’utiliser ... <a title="Balise HTML pre – L’élément de formatage du texte" class="read-more" href="https://www.pierre-giraud.com/balise-html-pre-element/" aria-label="En savoir plus sur Balise HTML pre – L’élément de formatage du texte">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-pre-element/">Balise HTML pre – L’élément de formatage du texte</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément HTML <code>pre</code> permet de conserver le formatage effectué sur des texte avant l’affichage dans le navigateur, c’est-à-dire lors de la création du code dans l’éditeur de texte. </p>
<p>Cet élément est généralement utilisé pour afficher du texte possédant un formatage particulier ou pour afficher tout simplement des exemples de code. On peut notamment l’utiliser pour améliorer le rendu d’un tableau de données récupérées en PHP dans une base MySQL.</p>
<p>Si cet élément s’avère parfois pratique, attention à ne pas l’utiliser de manière abusive en remplacement du CSS car cela est une mauvaise pratique. On se souviendra qu’il convient de toujours utiliser, dans la mesure du possible, le CSS plutôt que le HTML pour la mise en forme.</p>
<p>En termes d’accessibilité, on fournira toujours une description alternative dans le cas où on utilise un élément <code>pre</code> pour créer des « dessins » (comme ceci par exemple : </p>
<pre>(o_O)</pre>
<p>) à partir d’éléments de texte.</p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>L’élément <code>pre</code> ne possède pas d’attribut particulier. Il supporte les attributs universels comme l’ensemble des éléments HTML.</p>
<p>Pour rappel, les attributs universels sont des attributs qui peuvent être ajoutés à tous les éléments HTML. Quelques exemples d’attributs universels communs : <code>class</code>, <code>id</code>, <code>lang</code>, <code>style</code>, <code>title</code>…</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p class="codepen" data-height="428" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="zYxKZBQ" style="height: 428px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML pre">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/zYxKZBQ"><br />
  Balise HTML pre</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20pre" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur.png" alt="Element HTML pre support navigateur" width="1123" height="150" class="alignnone size-full wp-image-13261" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur.png 1123w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-support-navigateur-768x103.png 768w" sizes="(max-width: 1123px) 100vw, 1123px" /></p>
<p>&nbsp;</p>
<h2>Spécification officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-pre-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-reference-w3c.png" alt="Element HTML pre reference documentation officielle" width="700" height="514" class="alignnone size-full wp-image-13262" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-reference-w3c-300x220.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/pre-html-reference-w3c-400x294.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-pre-element/">Balise HTML pre – L’élément de formatage du texte</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-pre-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Flexbox CSS &#8211; Flexible Box Layout : Le Guide Complet</title>
		<link>https://www.pierre-giraud.com/flexbox-css/</link>
					<comments>https://www.pierre-giraud.com/flexbox-css/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Mon, 16 Dec 2019 07:00:34 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13217</guid>

					<description><![CDATA[<p>Le flexbox ou modèle des boites flexibles est un des modèles de disposition CSS les plus puissants que l’on va pouvoir manipuler. Le flexbox va nous permettre de créer des dispositions complexes pour nos documents HTML. Ce modèle se compose d’un conteneur flexible et d’éléments flexibles dont la principale caractéristique va d’être… flexibles, c’est-à-dire de ... <a title="Flexbox CSS &#8211; Flexible Box Layout : Le Guide Complet" class="read-more" href="https://www.pierre-giraud.com/flexbox-css/" aria-label="En savoir plus sur Flexbox CSS &#8211; Flexible Box Layout : Le Guide Complet">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/flexbox-css/">Flexbox CSS &#8211; Flexible Box Layout : Le Guide Complet</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2pr">
<article class="ctn2pr">
Le flexbox ou modèle des boites flexibles est un des modèles de disposition CSS les plus puissants que l’on va pouvoir manipuler.</p>
<p>Le flexbox va nous permettre de créer des dispositions complexes pour nos documents HTML. Ce modèle se compose d’un conteneur flexible et d’éléments flexibles dont la principale caractéristique va d’être… flexibles, c’est-à-dire de posséder une taille qui va s’adapter en fonction de l’espace disponible. </p>
<p>La déclaration d’un conteneur flexible crée automatiquement un nouveau contexte d’empilement ce qui signifie que les descendants directs d’un élément définir comme conteneur flexibles deviendront immédiatement des éléments flexibles auxquels on va pouvoir appliquer les propriétés du flexbox. </p>
<p>Le flexbox est, à la différence du modèle des grilles, un modèle de disposition principalement unidimensionnel : nous allons devoir définir un axe principal et un axe secondaire et la majorité du positionnement et de l’alignement des éléments flexibles va se faire selon l’axe principal. </p>
<p>A noter : Les propriétés <code>float</code>, <code>clear</code> et <code>vertical-align</code> n’ont aucun effet sur les éléments flexibles.</p>
<p>&nbsp;</p>
<h2>Création d’un conteneur flexible</h2>
<p>Pour utiliser les propriétés du flexbox, nous allons déjà devoir définir un conteneur flexible. On va pour cela appliquer un <code>display : flex</code> ou <code>display : inline-flex</code> à un élément.</p>
<p>Cela crée automatiquement un nouveau contexte de formatage pour les éléments descendants directs de l’élément conteneur flexible.</p>
<p>Notez que <code>display : flex</code> va créer un conteneur flexible de niveau bloc tandis que <code>display : inline-flex</code> va créer un conteneur flexible de niveau inline. </p>
<p>Un conteneur avec <code>display : flex</code> occupera donc tout l’espace disponible dans son parent et se placera sur sa propre ligne tandis qu’un conteneur avec <code>display : inline-flex</code> n’occupera que l’espace nécessaire à son contenu dans son parent et pourra se placer à côté d’autres éléments. </p>
<p>Vous pouvez voir la différence de comportement entre <code>display : flex</code> et <code>display : inline-flex</code> avec l’exemple suivant code HTML puis code CSS puis résultat) :</p>
<p class="codepen" data-height="648" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="vYELdGM" data-preview="true" style="height: 648px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #1 : display: flex &amp;amp; display: inline-flex">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYELdGM"><br />
  CSS Flexible Box Layout #1 : display: flex &amp; display: inline-flex</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="360" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="vYELdGM" data-preview="true" style="height: 360px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #1 : display: flex &amp;amp; display: inline-flex">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYELdGM"><br />
  CSS Flexible Box Layout #1 : display: flex &amp; display: inline-flex</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="265" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="vYELdGM" data-preview="true" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #1 : display: flex &amp;amp; display: inline-flex">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYELdGM"><br />
  CSS Flexible Box Layout #1 : display: flex &amp; display: inline-flex</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Ici, on utilise 4 éléments <code>div class="container"</code> et <code>div class="inline-container"</code> qu’on définit comme conteneurs flexibles. Les éléments à l’intérieur de ces conteneurs (les <code>div class="item"</code>) deviennent de facto des éléments flexibles. </p>
<p>On voit bien que les deux premiers conteneurs flexibles, qui sont de type bloc, occupent toute la largeur dans leur élément conteneur (le <code>body</code> de la page) tandis que les deux derniers qui sont de niveau inline n’occupent que la place nécessaire à leur contenu et se placent côte-à-côte et non pas sur une nouvelle ligne. </p>
<p>&#038;nbsp ;</p>
<h2>Définir la direction du placement des éléments flexibles : flex-direction</h2>
<p>Le flexbox est un modèle principalement unidimensionnel. Cela implique qu’on va devoir définir un axe principal selon lequel nos éléments flexibles vont venir s’écouler. En termes physiques, l’axe principal peut être soit horizontal, soit vertical. </p>
<p>On utilise la propriété <code>flex-direction</code> pour définir la direction et le sens de l’axe principal utilisé par le conteneur flexible pour placer les éléments flexibles. </p>
<p>Cette propriété accepte les valeurs suivantes : </p>
<ul>
<li><code>row</code> (valeur par défaut) : L’axe principal aura la même orientation que l’axe en ligne tel qu’il a été défini par la propriété <code>writing-mode</code>. Le début de l’axe sera là où le texte commence et la fin sera là où il va (si le texte est horizontal et va de gauche à droite, le début de l’axe est physiquement le coin gauche et la fin le coin droit) ;</li>
<li><code>row-reverse</code> : L’axe principal aura la même orientation que l’axe en ligne tel qu’il a été défini par la propriété <code>writing-mode</code> ou <code>direction</code>. La fin de l’axe correspond au côté où le texte démarre et inversement ;</li>
<li><code>column</code> : L’axe principal aura la même orientation que l’axe de bloc tel qu’il a été défini par la propriété <code>writing-mode</code>. Le début de l’axe correspond au côté lié au début de l’axe de bloc et la fin de l’axe au côté lié à la fin de l’axe de bloc. Dans un mode où les blocs s’empilent verticalement et de haut vers le bas, le début de l’axe correspond physiquement au bord supérieur et la fin au bord inférieur ;</li>
<li><code>column-reverse</code> : L’axe principal aura la même orientation que l’axe de bloc tel qu’il a été défini par la propriété <code>writing-mode</code>. La fin de l’axe correspond au côté lié au début de l’axe de bloc et inversement.</li>
</ul>
<p>Attention : retenez bien que le résultat produit par ces valeurs dépend des valeurs définies pour la propriété <code>writing-mode</code>. </p>
<p>La propriété <code>writing-mode</code> permet d’indiquer si les lignes de texte sont disposées horizontalement ou verticalement et la direction dans laquelle les blocs progressent. </p>
<p>Par défaut, les blocs vont s’empiler verticalement de haut en bas et le texte va s’écouler horizontalement, de gauche à droite. Dans ce cas-là, l’axe de bloc sera physiquement l’axe vertical et le début physique de l’axe sera le haut. L’axe en ligne sera physiquement l’axe horizontal et le début sera à gauche.</p>
<p>Pour en savoir plus à ce sujet, n’hésitez pas à consulter mon article sur les valeurs logiques et les modes d’écriture en CSS.</p>
<p>Prenons immédiatement un premier exemple d’utilisation de <code>flex-direction</code> avec <code>writing-mode : horizontal-tb</code> :</p>
<p class="codepen" data-height="559" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="vYEGrRM" data-preview="true" style="height: 559px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #2 : flex-direction">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYEGrRM"><br />
  CSS Flexible Box Layout #2 : flex-direction</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="370" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="vYEGrRM" data-preview="true" style="height: 370px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #2 : flex-direction">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYEGrRM"><br />
  CSS Flexible Box Layout #2 : flex-direction</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="284" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="vYEGrRM" data-preview="true" style="height: 284px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #2 : flex-direction">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYEGrRM"><br />
  CSS Flexible Box Layout #2 : flex-direction</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Dans cet exemple, on crée trois conteneurs flexibles. Le mode d’écriture est défini par <code>writing-mode</code> qui va appliquer sa valeur par défaut qui est <code>horizontal-tb</code>. Cette valeur signifie que les blocs s’empilent verticalement, de haut en bas. Le mode d&rsquo;écriture et le mode typographique sont horizontaux. </p>
<p>On passe un <code>flex-direction : row</code> à notre premier conteneur. L’axe principal du conteneur va avoir la même orientation que l’axe en ligne tel qu’il a été défini par la propriété <code>writing-mode</code> et le début de l’axe sera le côté ou commence le texte.</p>
<p>Avec <code>writing-mode : horizontal-tb</code>, les blocs s’empilent verticalement. L’axe de bloc est donc l’axe vertical et l’axe en ligne est l’axe horizontal. La direction de l’écriture est de gauche ) droite pour moi ; le début de l’axe se situe donc physiquement à gauche. </p>
<p>L’axe principal du conteneur sera donc physiquement l’axe horizontal et le début de l’axe sera ) gauche. Les éléments flexibles vont venir se placer selon cet axe, donc en ligne et de gauche à droite.</p>
<p>On passe un <code>flex-direction : row-reverse</code> à notre deuxième conteneur. L’axe principal sera donc également physiquement l’axe horizontal et le début de l’axe correspondra au côté où arrive la texte, c’est-à-dire physiquement à droite pour moi. </p>
<p>Finalement, on passe un <code>flex-direction : column</code> à notre troisième conteneur. L’axe principal du conteneur aura donc la même orientation que l’axe de bloc tel qu’il a été défini par la propriété <code>writing-mode</code>. Ce sera donc ici physiquement l’axe vertical. Le début de l’axe correspond au côté lié au début de l’axe de bloc, c’est-à-dire dans une disposition de haut en bas au côté supérieur. </p>
<p>Les éléments flexibles de ce conteneur vont donc être disposés en colonne, de haut en bas. </p>
<p>Changeons maintenant de mode d’écriture afin de voir l’impact sur les valeurs de <code>flex-direction</code>. On peut par exemple choisir des <code>writing-mode : vertical-lr</code> et <code>writing-mode : sideways-lr</code>.</p>
<p>Dans le cas d’un <code>writing-mode : vertical-lr</code>, les blocs s’empilent horizontalement, de droite à gauche et le mode d&rsquo;écriture et le mode typographique sont verticaux. L’axe de bloc est donc physiquement l’axe horizontal.</p>
<p>Dans le cas d’un <code>writing-mode : sideways-lr</code>, les blocs s’empilent horizontalement, de gauche à droite. Le mode d&rsquo;écriture est vertical, tandis que le mode typographique est horizontal. L’axe de bloc est donc physiquement l’axe horizontal.</p>
<p class="codepen" data-height="775" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="mdyPjEV" data-preview="true" style="height: 775px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #3 : flex-direction &amp;amp; writing-mode">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/mdyPjEV"><br />
  CSS Flexible Box Layout #3 : flex-direction &amp; writing-mode</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="405" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="mdyPjEV" data-preview="true" style="height: 405px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #3 : flex-direction &amp;amp; writing-mode">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/mdyPjEV"><br />
  CSS Flexible Box Layout #3 : flex-direction &amp; writing-mode</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="425" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="mdyPjEV" data-preview="true" style="height: 425px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #3 : flex-direction &amp;amp; writing-mode">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/mdyPjEV"><br />
  CSS Flexible Box Layout #3 : flex-direction &amp; writing-mode</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Contrôler le passage à la ligne des éléments flexibles : flex-wrap</h2>
<p>La propriété <code>flex-direction</code> permet de définir quel axe est l’axe principal du conteneur flexible et la direction du placement des éléments flexibles dans cet axe. </p>
<p>La propriété <code>flex-wrap</code> permet d’indiquer si les éléments flexibles ont le droit de passer à la ligne ou pas (c’est-à-dire si le conteneur flexible peut être multilignes ou pas) ainsi que la direction des éléments dans laquelle les lignes doivent être empilées (c’est-à-dire la direction de l’axe secondaire). </p>
<p>A noter : </p>
<ol>
<li>On entend par « ligne » une ligne dans la direction de l’axe principal : une « ligne » peut être une rangée si l’axe principal est horizontal ou une colonne si l’axe principal est l’axe vertical ;</li>
<li>L’axe secondaire est défini automatiquement lorsqu’on définit l’axe principal : si l’axe principal est l’axe horizontal, l’axe secondaire sera l’axe vertical et inversement.</li>
</ol>
<p>Par défaut, il faut savoir que les conteneurs flexibles sont monoligne (les éléments flexibles n’ont pas le droit de passer à la ligne). Cela peut poser un problème lorsqu’un conteneur flexible possède beaucoup d’éléments flexibles (ou que ceux-ci possèdent des tailles explicites) puisqu’ils risquent alors de dépasser du conteneur. </p>
<p>La propriété <code>flex-wrap</code> va nous permettre de modifier ce comportement et de permettre aux éléments d’aller se placer sur la ligne (rangée ou colonne) suivante plutôt que de dépasser du conteneur flexible. Cette propriété supporte les valeurs suivantes : </p>
<ul>
<li><code>nowrap</code> (valeur par défaut) : Les éléments n’ont pas le droit d’aller à la ligne ;</li>
<li><code>wrap</code> : Les éléments vont se placer à la ligne plutôt que de dépasser du conteneur. L’axe secondaire aura la même direction que l’axe en ligne ou l’axe de bloc (selon l’axe principal choisir) défini par <code>writing-mode</code> ;</li>
<li><code>wrap-reverse</code> : Les éléments vont se placer à la ligne plutôt que de dépasser du conteneur. La direction de l’axe secondaire sera inversée par rapport à celle de l’axe en ligne ou l’axe de bloc (selon l’axe principal choisir) définie par <code>writing-mode</code>.</li>
</ul>
<p>Imaginons qu’on ait défini un <code>writing-mode : horizontal-tb</code>. Le texte va donc s’écouler physiquement de gauche à droite puis de haut en bas. </p>
<p>Si on a également défini un conteneur flexible avec <code>flex-direction : row</code>, alors l’axe principal est l’axe physique horizontal et le contenu s’écoule de gauche à droite. En ajoutant <code>flex-wrap : wrap</code>, les éléments qui dépassent vont venir se placer sous les premiers (les lignes vont s’empiler du haut vers le bas). En ajoutant <code>flex-wrap : wrap-reverse</code>, en revanche, les éléments qui dépassent vont venir se placer au-dessus des premiers (les lignes vont s’empiler du bas vers le haut). </p>
<p>Si on a plutôt défini un conteneur flexible avec <code>flex-direction : column</code>, alors l’axe principal est l’axe physique vertical et le contenu s’écoule de haut en bas. En ajoutant <code>flex-wrap : wrap</code>, les éléments qui dépassent vont venir se placer à droite des premiers (les lignes vont s’empiler de la gauche vers la droite). En ajoutant <code>flex-wrap : wrap-reverse</code>, en revanche, les éléments qui dépassent vont venir se placer à gauche des premiers (les lignes vont s’empiler de la droite vers la gauche). </p>
<p>Regardez plutôt l’exemple suivant : </p>
<p class="codepen" data-height="727" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="PowNBOp" data-preview="true" style="height: 727px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #4 : flex-wrap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/PowNBOp"><br />
  CSS Flexible Box Layout #4 : flex-wrap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="495" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="PowNBOp" data-preview="true" style="height: 495px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #4 : flex-wrap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/PowNBOp"><br />
  CSS Flexible Box Layout #4 : flex-wrap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="581" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="PowNBOp" data-preview="true" style="height: 581px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #4 : flex-wrap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/PowNBOp"><br />
  CSS Flexible Box Layout #4 : flex-wrap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Note : Dans cet exemple, j’ajoute des tailles explicites à mes éléments flexibles afin que la taille totale des éléments flexibles soit plus grande que celle du conteneur dans son axe principal (en largeur si l’axe principal est horizontal ou en hauteur si l’axe principal est vertical). Je fais cela plutôt que d’ajouter beaucoup d’éléments pour ne pas que mon code d’exemple soit trop long.</p>
<p>Si aucun passage à la ligne n’est autorisé, les éléments vont par défaut essayer de rétrécir pour rentrer dans le conteneur. C’est la raison pour laquelle vous ne voyez aucun élément dépasser. Cependant, si vous essayez d’ajouter des éléments dans le conteneur, vous allez voir qu’ils vont dépasser à partir du moment où la somme des largeurs des contenus sera plus importante que la taille du conteneur.</p>
<p>&nbsp;</p>
<h2>La propriété raccourcie flex-flow</h2>
<p>La propriété <code>flex-flow</code> est une propriété raccourcie qui permet de définir les valeurs de <code>flex-direction</code> et de <code>flex-wrap</code> en une seule fois. </p>
<p>&nbsp;</p>
<h2>Contrôler la flexibilité des éléments flexibles avec flex</h2>
<p>L’un des intérêts principaux du flexbox est de définir des éléments flexibles et de pouvoir contrôler leur flexibilité, c’est-à-dire leur capacité à rétrécir si le conteneur a besoin d’espace ou au contraire de s’étendre si il reste de l’espace dans le conteneur flex à distribuer. </p>
<h3>Contrôler la faculté des éléments flexibles à s’étendre avec flex-grow</h3>
<p>La propriété <code>flex-grow</code> permet de définir le facteur d’agrandissement d’un élément flexible. </p>
<p>Ce facteur d’agrandissement détermine la quantité d’espace disponible qui sera absorbée par cet élément flexible par rapport aux autres éléments flexibles. La valeur par défaut est <code>flex-grow : 0</code> qui signifie que les éléments flexibles n’ont pas le droit de grandir.</p>
<p>Imaginons un conteneur flexible avec <code>flex-direction : row</code> qui fait 1000px de large et qui contient 3 éléments qui font chacun 200px de large. Il reste donc 1000 – (3 * 200) = 400px d’espace disponible en largeur.</p>
<p>On définit un <code>flex-grow : 2</code> au premier élément flexible et un <code>flex-grow : 1</code> aux deux autres. Le premier élément va grandir de manière à absorber deux fois plus d’espace que les autres. Il va donc absorber 200px sur les 400 restants tandis que les deux autres éléments vont absorber 100px chacun.</p>
<p class="codepen" data-height="637" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="jOErrrL" data-preview="true" style="height: 637px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #5 : flex-grow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/jOErrrL"><br />
  CSS Flexible Box Layout #5 : flex-grow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="377" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="jOErrrL" data-preview="true" style="height: 377px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #5 : flex-grow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/jOErrrL"><br />
  CSS Flexible Box Layout #5 : flex-grow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="426" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="jOErrrL" data-preview="true" style="height: 426px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #5 : flex-grow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/jOErrrL"><br />
  CSS Flexible Box Layout #5 : flex-grow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<h3>Contrôler la faculté des éléments flexibles à rétrécir avec flex-shrink</h3>
<p>La propriété <code>flex-shrink</code> permet de définir le facteur de rétrécissement d’un élément flexible. </p>
<p>Ce facteur de rétrécissement détermine la capacité des éléments à se compresser pour faire de la place dans le conteneur lorsque la taille de l’ensemble des éléments flexibles est supérieure à celle du conteneur. </p>
<p>La valeur par défaut est <code>flex-shrink : 1</code>, ce qui signifie que les éléments vont par défaut se compresser au besoin. C’est la raison pour laquelle ils ne dépassaient pas du conteneur dans l’exemple donné pour illustrer le comportement de la propriété <code>flex-wrap</code>. </p>
<p class="codepen" data-height="643" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="xxbOOXe" data-preview="true" style="height: 643px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #6 : flex-shrink">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/xxbOOXe"><br />
  CSS Flexible Box Layout #6 : flex-shrink</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="377" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="xxbOOXe" data-preview="true" style="height: 377px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #6 : flex-shrink">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/xxbOOXe"><br />
  CSS Flexible Box Layout #6 : flex-shrink</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="442" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="xxbOOXe" data-preview="true" style="height: 442px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #6 : flex-shrink">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/xxbOOXe"><br />
  CSS Flexible Box Layout #6 : flex-shrink</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<h3>Définir la taille de base des éléments flexibles avant distribution de l’espace restant</h3>
<p>La propriété <code>flex-basis</code> permet de définir la taille de base des éléments flexibles avant distribution de l’espace restant ou rétrécissement. La taille définie sera la largeur si l’axe principal est horizontal ou la hauteur si l’axe principal est vertical.</p>
<p>La propriété <code>flex-basis</code> accepte des valeurs de type longueur absolue (px par exemple) ou relative (% par exemple) ainsi que les valeurs <code>auto</code> (valeur par défaut) et <code>content</code>. </p>
<p>La valeur <code>auto</code> indique que la propriété <code>flex-basis</code> devra se référer à la valeur définie par <code>width</code> ou <code>height</code> si elle a été définie (ou sera égale à <code>content</code> si rien n’a été défini). </p>
<p>La valeur <code>content</code> indique que la taille de l’élément flexible sera relative à celle de son contenu. Attention, cette valeur est encore peu supportée (elle n’est notamment pas supportée par Chrome ni par Safari). </p>
<p class="codepen" data-height="390" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="VwYjjxL" data-preview="true" style="height: 390px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #7 : flex-basis">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjjxL"><br />
  CSS Flexible Box Layout #7 : flex-basis</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="386" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="VwYjjxL" data-preview="true" style="height: 386px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #7 : flex-basis">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjjxL"><br />
  CSS Flexible Box Layout #7 : flex-basis</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="202" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="VwYjjxL" data-preview="true" style="height: 202px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #7 : flex-basis">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjjxL"><br />
  CSS Flexible Box Layout #7 : flex-basis</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<h3>La propriété raccourcie flex</h3>
<p>La propriété <code>flex</code> est une propriété raccourcie qui permet de définir les valeurs de <code>flex-grow</code>, <code>flex-shrink</code> et <code>flex-basis</code> d’un seul coup. </p>
<p>On peut soit passer les valeurs des propriétés <code>flex-grow</code>, <code>flex-shrink</code> et <code>flex-basis</code> à la suite à <code>flex</code>, soit lui passer les mots clefs suivants :</p>
<ul>
<li><code>flex : initial</code> qui est l’équivalent de <code>flex : 0 1 auto</code> ;</li>
<li><code>flex : auto</code> qui est l’équivalent de <code>flex : 1 1 auto</code> ;</li>
<li><code>flex : none</code> qui est l’équivalent de <code>flex : 0 0 auto</code>.</li>
</ul>
<p>&nbsp;</p>
<h2>Gérer l’alignement des éléments flexibles selon l’axe principal : justify-content</h2>
<p>La propriété <code>justify-content</code> va nous permettre de gérer l’alignement des éléments flexibles selon l’axe principal choisi pour le conteneur flex. On va appliquer <code>justify-content</code> au conteneur flex.</p>
<p>Si l’axe principal est l’axe horizontal, on va par exemple pouvoir aligner (grouper) les éléments à gauche, à droite, au centre ou encore faire en sorte qu’ils soient répartis équitablement dans l’axe, etc. </p>
<p>La propriété <code>justify-content</code> supporte les valeurs suivantes : </p>
<ul>
<li><code>flex-start</code> (valeur par défaut) : Les éléments sont groupés au début de l’axe principal ;</li>
<li><code>flex-end</code> : Les éléments sont groupés à la fin de l’axe principal ;</li>
<li><code>center</code> : Les éléments sont groupés au centre de l’axe principal ;</li>
<li><code>space-between</code> : Les éléments sont distribués régulièrement dans l’axe, ce qui signifie qu’il y aura le même espace entre chaque élément. Le début du premier élément est collé contre le début du conteneur et la fin du dernier élément est collée contre la fin du conteneur ;</li>
<li><code>space-around</code> : Les éléments sont distribués régulièrement dans l’axe, ce qui signifie qu’il y aura le même espace entre chaque élément. L’espace entre le début du premier élément et le début du conteneur et entre la fin du dernier élément et la fin du conteneur est égal à la moitié de l’espace entre deux éléments.</li>
</ul>
<p class="codepen" data-height="978" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="oNgLoLO" data-preview="true" style="height: 978px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #8 : justify-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/oNgLoLO"><br />
  CSS Flexible Box Layout #8 : justify-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="459" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="oNgLoLO" data-preview="true" style="height: 459px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #8 : justify-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/oNgLoLO"><br />
  CSS Flexible Box Layout #8 : justify-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="657" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="oNgLoLO" data-preview="true" style="height: 657px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #8 : justify-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/oNgLoLO"><br />
  CSS Flexible Box Layout #8 : justify-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Dans cet exemple, on crée cinq conteneurs flexibles avec un axe principal horizontal et trois conteneurs flexibles avec un axe principal vertical qui contiennent chacun trois éléments flexibles. Chacun des éléments flexibles possède un <code>flex : 0 0 20%</code> afin de s’assurer qu’il reste de l’espace dans l’axe principal du conteneur (condition nécessaire pour observer l’effet de <code>justify-content</code>). On applique ensuite la propriété <code>justify-content</code> avec des valeurs différentes à chaque conteneur.</p>
<p>&nbsp;</p>
<h2>Gérer l’alignement des éléments flexibles selon l’axe secondaire : align-items et align-self</h2>
<p>La propriété <code>justify-content</code> permet d’aligner les éléments flexibles selon l’axe principal du conteneur flex. La propriété <code>align-items</code> permet elle d’aligner les éléments flexibles selon l’axe secondaire du conteneur flex. </p>
<p>Si l’axe principal est l’axe horizontal, la propriété <code>align-items</code> va donc gérer l’alignement des éléments dans l’axe vertical et inversement. </p>
<p>La propriété <code>align-self</code> permet quant à elle de régler l’alignement des éléments flexibles de manière individuelle. </p>
<p>Nous allons appliquer <code>align-items</code> au conteneur et <code>align-self</code> aux différents éléments flexibles. Notez que si <code>align-items</code> et <code>align-self</code> sont définies pour un élément, la valeur retenue pour l’élément flexible sera celle de <code>align-self</code>.</p>
<p>Les propriétés <code>align-items</code> et <code>align-self</code> supportent les valeurs suivantes :</p>
<ul>
<li><code>auto</code> (uniquement supportée par <code>align-self</code>) : L’alignement des éléments flexibles dans l’axe secondaire du conteneur est contrôlé par la valeur de <code>align-items</code> du parent de l’élément ;</li>
<li><code>flex-start</code> : Les éléments flexibles vont se grouper au début de l’axe secondaire ;</li>
<li><code>flex-end</code> : Les éléments flexibles vont se grouper à la fin de l’axe secondaire ;</li>
<li><code>center</code> : Les éléments flexibles vont se grouper au centre de l’axe secondaire ;</li>
<li><code>baseline</code> : Les éléments vont s’aligner dans l’axe secondaire de telle manière à ce que leur ligne de base soit alignée ;</li>
<li><code>stretch</code> : Les éléments flexibles vont s’étendre pour occuper toute la place dans l’axe secondaire du conteneur flex.</li>
</ul>
<p>A noter que la valeur par défaut de <code>align-items</code> est <code>stretch</code> tandis que celle de <code>align-self</code> est <code>auto</code>.</p>
<p class="codepen" data-height="981" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="dyPXZXE" data-preview="true" style="height: 981px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #9 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/dyPXZXE"><br />
  CSS Flexible Box Layout #9 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="475" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="dyPXZXE" data-preview="true" style="height: 475px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #9 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/dyPXZXE"><br />
  CSS Flexible Box Layout #9 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="899" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="dyPXZXE" data-preview="true" style="height: 899px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #9 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/dyPXZXE"><br />
  CSS Flexible Box Layout #9 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Les cinq premiers conteneurs flexibles de l’exemple précédent possèdent un axe principal physique horizontal. La propriété <code>align-items</code> va donc aligner les éléments dans l’axe secondaire. Le début physique de cet axe est le bord supérieur du conteneur et la fin le bord inférieur. <code>align-items : flex-start</code> va donc aligner les éléments en haut tandis que <code>align-items : flex</code> end alignera les éléments en bas.</p>
<p>Pour les conteneurs flex dont l’axe principal est l’axe vertical, la propriété <code>align-items</code> va aligner les éléments dans l’axe horizontal (à gauche, à droite, etc.). </p>
<p>Un élément du dernier conteneur possède également un <code>align-self : center</code> afin que vous puissiez bien observer que cette propriété applique sa valeur par-dessus <code>align-items</code>.</p>
<p>&nbsp;</p>
<h2>Gérer l’alignement des lignes selon l’axe secondaire : align-content</h2>
<p>Dans certains cas, il peut arriver que le conteneur flexible soit plus grand que l’ensemble des éléments qu’il contient dans son axe secondaire et qu’il reste donc de l’espace à distribuer. </p>
<p>Dans ce cas-là, on peut utiliser la propriété <code>align-content</code> qui va servir à aligner les différentes lignes selon l’axe secondaire du conteneur, c’est-à-dire qui va nous permettre de répartir l’espace restant selon l’axe secondaire du conteneur en plaçant cet espace avant, après ou entre les lignes. </p>
<p>Notez que la propriété <code>align-content</code> n’a aucun effet si le conteneur flexible ne possède qu’une seule ligne. </p>
<p>La propriété <code>align-content</code> supporte les valeurs suivantes : </p>
<ul>
<li><code>flex-start</code> : Les lignes d’éléments flexibles vont se grouper au début du conteneur flexible selon son axe secondaire ;</li>
<li><code>flex-end</code> : Les lignes d’éléments flexibles vont se grouper à la fin du conteneur flexible selon son axe secondaire ;</li>
<li><code>center</code> : Les lignes d’éléments flexibles vont se grouper au centre du conteneur flexible selon son axe secondaire ;</li>
<li><code>space-between</code> : L’espace restant dans le conteneur va être réparti équitablement entre les lignes selon l’axe secondaire. Il n’y a pas d’espace entre le départ du conteneur et la première ligne ni entre la fin du conteneur et la dernière ligne ;</li>
<li><code>space-around</code> : L’espace restant dans le conteneur va être réparti équitablement entre les lignes selon l’axe secondaire. L’écart entre le début du conteneur et la première ligne et entre la dernière ligne et la fin du conteneur est égal à la moitié de l’espace entre deux lignes ;</li>
<li><code>stretch</code> (valeur par défaut) : Les lignes vont s’étendre afin d’occuper tout l’espace selon l’axe secondaire du conteneur.</li>
</ul>
<p class="codepen" data-height="986" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="VwYjrjJ" data-preview="true" style="height: 986px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #10 : align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjrjJ"><br />
  CSS Flexible Box Layout #10 : align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="497" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="VwYjrjJ" data-preview="true" style="height: 497px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #10 : align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjrjJ"><br />
  CSS Flexible Box Layout #10 : align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="902" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="VwYjrjJ" data-preview="true" style="height: 902px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Flexible Box Layout #10 : align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYjrjJ"><br />
  CSS Flexible Box Layout #10 : align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Ici, on définit plusieurs conteneurs flexibles et on fait en sorte que ces conteneurs soient plus grands que l’ensemble des lignes qu’ils contiennent afin qu’il reste de l’espace à distribuer selon leur axe secondaire. On distribue ensuite cet espace avec <code>align-content</code>.</p>
<p>&nbsp;</p>
<h2>Tableau récapitulatif des propriétés du flexbox CSS</h2>
<div style="overflow-x:auto">
<table>
<thead>
<tr>
<th>Propriété</th>
<th>Valeurs (<span class="gras">défaut</span>)</th>
<th>S’applique à</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>display</code></td>
<td>flex<br />inline-flex</td>
<td>Conteneur flex</td>
<td>Définit un conteneur flex</td>
</tr>
<tr>
<td><code>flex-direction</code></td>
<td><span class="gras">row</span>| row-reverse | column | column-reverse</td>
<td>Conteneur flex</td>
<td>Définit la direction de l’axe principal du conteneur flex</td>
</tr>
<tr>
<td><code>flex-wrap</code></td>
<td><span class="gras">nowrap</span>| wrap | wrap-reverse</td>
<td>Conteneur flex</td>
<td>Définit si le conteneur flexible doit être monoligne ou peut être multilignes et donc définit si les éléments flexibles peuvent passer à la ligne plutôt que de dépasser</td>
</tr>
<tr>
<td><code>flex-flow</code></td>
<td>&lt;flex-direction&gt; &lt;flex-wrap&gt;</td>
<td>Conteneur flex</td>
<td>Notation raccourcie de <code>flex-direction</code> et <code>flex-flow</code></td>
</tr>
<tr>
<td><code>flex-grow</code></td>
<td>&lt;nombre&gt; (<span class="gras">0</span>)</td>
<td>Éléments flex</td>
<td>Définit un facteur d’absorption de l’espace vide pour un élément flex</td>
</tr>
<tr>
<td><code>flex-shrink</code></td>
<td>&lt;nombre&gt; (<span class="gras">1</span>)</td>
<td>Éléments flex</td>
<td>Définit un facteur de rétrécissement pour un élément flex</td>
</tr>
<tr>
<td><code>flex-basis</code></td>
<td><span class="gras">auto</span> | content | &lt;taille&gt; </td>
<td>Éléments flex</td>
<td>Définit la taille de base d’un élément flex avant tout redimensionnement (avant absorption ou rétrécissement)</td>
</tr>
<tr>
<td><code>flex</code></td>
<td><span class="gras">initial</span>| auto | none | &lt;flew-grow&gt; &lt;flex-shrink&gt; &lt;flex-basis&gt;</td>
<td>Éléments flex</td>
<td>Notation raccourcie de <code>flex-grow</code>, <code>flex-shrink</code> et <code>flex-basis</code></td>
</tr>
<tr>
<td><code>justify-content</code></td>
<td><span class="gras">flex-start</span> | flex-end | center | space-between | space-around</td>
<td>Conteneur flex</td>
<td>Permet d’aligner les éléments flexibles dans l’axe principal du conteneur flex</td>
</tr>
<tr>
<td><code>align-items</code></td>
<td>flex-start | flex-end | center | baseline | <span class="gras">stretch</span></td>
<td>Conteneur flex</td>
<td>Permet d’aligner les éléments flexibles dans l’axe secondaire du conteneur flex</td>
</tr>
<tr>
<td><code>align-self</code></td>
<td><span class="gras">auto</span> | flex-start | flex-end | center | baseline | stretch</td>
<td>Éléments flex</td>
<td>Permet d’aligner un élément flexible en particulier dans l’axe secondaire du conteneur flex</td>
</tr>
<tr>
<td><code>align-content</code></td>
<td>flex-start | flex-end | center | space-between | space-around | <span class="gras">stretch</span></td>
<td>Conteneur flex</td>
<td>Permet d’aligner les lignes d’éléments flexibles dans l’axe secondaire du conteneur flex</td>
</tr>
</tbody>
</table>
</div>
</article>
<aside>
<div class="asidep">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<!-- PG v. 2019 --><br />
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-8384266137058067"
     data-ad-slot="8226819743"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</aside>
</div>
<p>L’article <a href="https://www.pierre-giraud.com/flexbox-css/">Flexbox CSS &#8211; Flexible Box Layout : Le Guide Complet</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/flexbox-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML p – L’élément de paragraphe</title>
		<link>https://www.pierre-giraud.com/balise-html-p-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-p-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Sun, 15 Dec 2019 07:00:50 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13246</guid>

					<description><![CDATA[<p>Définition L’élément HTML p représente un paragraphe. Un paragraphe est un ensemble de texte qui peut occuper autant de lignes qu’on le souhaite dans un document. L’élément p est généralement défini comme un élément de type bloc par les navigateurs, ce qui implique qu’il occupera toute la largeur disponible dans son élément conteneur. On peut ... <a title="Balise HTML p – L’élément de paragraphe" class="read-more" href="https://www.pierre-giraud.com/balise-html-p-element/" aria-label="En savoir plus sur Balise HTML p – L’élément de paragraphe">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-p-element/">Balise HTML p – L’élément de paragraphe</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément HTML <code>p</code> représente un paragraphe. Un paragraphe est un ensemble de texte qui peut occuper autant de lignes qu’on le souhaite dans un document.</p>
<p>L’élément <code>p</code> est généralement défini comme un élément de type bloc par les navigateurs, ce qui implique qu’il occupera toute la largeur disponible dans son élément conteneur. </p>
<p>On peut modifier la hauteur des lignes en CSS avec la propriété <code>line-height</code> ainsi que l’apparence de la police et notamment sa taille, son épaisseur et son inclinaison avec <code>font-size</code<, <code>font-weight</code> et <code>font-style</code>.</p>
<p>Pour une meilleure accessibilité, on essaiera généralement de faire des paragraphes relativement courts (cela aidera les utilisateurs atteints de déficiences et utilisant des liseuses d’écran à naviguer plus facilement dans nos pages).</p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>L’élément <code>p</code> ne possède pas d’attribut particulier. Il supporte les attributs universels comme l’ensemble des éléments HTML.</p>
<p>Pour rappel, les attributs universels sont des attributs qui peuvent être ajoutés à tous les éléments HTML. Quelques exemples d’attributs universels communs : <code>class</code>, <code>id</code>, <code>lang</code>, <code>style</code>, <code>title</code>…</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p>Dans l&rsquo;exemple ci-dessous, on définit deux paragraphes. On applique des styles CSS au deuxième paragraphe.</p>
<p class="codepen" data-height="389" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="QWwKpEr" style="height: 389px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML p">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/QWwKpEr"><br />
  Balise HTML p</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20p" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur.png" alt="Element HTML p support navigateur" width="1123" height="150" class="alignnone size-full wp-image-13258" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur.png 1123w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-support-navigateur-768x103.png 768w" sizes="auto, (max-width: 1123px) 100vw, 1123px" /></p>
<p>&nbsp;</p>
<h2>Spécification officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-p-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-reference-w3c.png" alt="Element HTML p reference documentation officielle" width="700" height="600" class="alignnone size-full wp-image-13259" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-reference-w3c-300x257.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/p-html-reference-w3c-400x343.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-p-element/">Balise HTML p – L’élément de paragraphe</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-p-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML ol – L’élément de liste ordonnée</title>
		<link>https://www.pierre-giraud.com/balise-html-ol-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-ol-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Sat, 14 Dec 2019 07:00:49 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13245</guid>

					<description><![CDATA[<p>Définition L’élément HTML ol représente une liste ordonnée d’éléments. On utilise un élément de liste ordonnée lorsqu’on veut mettre en avant un certain ordre hiérarchique et / ou logique entre les éléments de la liste. Les éléments d’une liste ordonnée sont définis par des éléments HTML li. Chaque nouvel élément de liste doit être déclaré ... <a title="Balise HTML ol – L’élément de liste ordonnée" class="read-more" href="https://www.pierre-giraud.com/balise-html-ol-element/" aria-label="En savoir plus sur Balise HTML ol – L’élément de liste ordonnée">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-ol-element/">Balise HTML ol – L’élément de liste ordonnée</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément HTML <code>ol</code> représente une liste ordonnée d’éléments. On utilise un élément de liste ordonnée lorsqu’on veut mettre en avant un certain ordre hiérarchique et / ou logique entre les éléments de la liste.</p>
<p>Les éléments d’une liste ordonnée sont définis par des éléments HTML <code>li</code>. Chaque nouvel élément de liste doit être déclaré avec un élément <code>li</code>. </p>
<p>Dans le cas d’une liste ordonnée, les éléments de liste possèdent des marqueurs qui vont refléter l’ordre des éléments de liste à l’aide d’entiers incrémentés (1, 2, 3…) par défaut. </p>
<p>On va pouvoir changer l’apparence des marqueurs en CSS grâce à la propriété <code>list-style-type</code> qui va nous permettre de choisir le marqueur de notre choix (chiffres romains, lettres de l’alphabet minuscules ou majuscules, etc.).</p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>L’élément <code>ol</code> possède deux attributs particuliers : les attributs <code>start</code> et <code>reversed</code>. </p>
<p>L’attribut <code>start</code> permet de définir l’indice de départ pour les éléments de liste ordonnée. Les marqueurs des éléments de liste démarreront à partir de la valeur passée à l’attribut <code>start</code>.</p>
<p>L’attribut <code>reversed</code> permet d’inverser la numérotation des marqueurs des éléments de liste. Avec cet attribut, le premier élément déclaré dans la liste héritera de la valeur qu’aurait eu le marqueur du dernier élément de liste sans l’attribut et etc. De manière sémantique, cela permet d’indiquer que le premier élément est le moins important dans la hiérarchie / le dernier dans l’ordre logique.</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p>Dans l&rsquo;exemple suivant, on définit deux listes ordonnées en HTML. On modifie l&rsquo;apparence des puces de la deuxième liste grâce à la propriété CSS <code>list-style-type</code>. Quelques valeurs courantes de la propriétés sont <code>disc</code>, <code>circle</code>, <code>square</code>, <code>decimal</code>, <code>lower-latin</code>, <code>lower-roman</code>, <code>lower-greek</code>&#8230;</p>
<p class="codepen" data-height="468" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="YzPGZqW" style="height: 468px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML ol">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/YzPGZqW"><br />
  Balise HTML ol</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20ol" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur.png" alt="Element HTML ol support navigateur" width="1123" height="150" class="alignnone size-full wp-image-13255" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur.png 1123w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-support-navigateur-768x103.png 768w" sizes="auto, (max-width: 1123px) 100vw, 1123px" /></p>
<p>&nbsp;</p>
<h2>Extraits de la documentation officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-ol-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-reference-w3c.png" alt="Element HTML ol reference documentation officielle" width="700" height="688" class="alignnone size-full wp-image-13256" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-reference-w3c-300x295.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/ol-html-reference-w3c-400x393.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-ol-element/">Balise HTML ol – L’élément de liste ordonnée</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-ol-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML li – L’élément de liste</title>
		<link>https://www.pierre-giraud.com/balise-html-li-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-li-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Fri, 13 Dec 2019 07:00:48 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13244</guid>

					<description><![CDATA[<p>Définition L’élément HTML li représente un élément de liste d’une liste ordonnée ou non ordonnée (mais pas d’une liste de définitions). On va donc placer les éléments li à l’intérieur d’un élément ol (liste ordonnée) ou ul (liste non ordonnée) et utiliser autant d’éléments li que notre liste contient d’éléments de liste. Un marqueur (ou ... <a title="Balise HTML li – L’élément de liste" class="read-more" href="https://www.pierre-giraud.com/balise-html-li-element/" aria-label="En savoir plus sur Balise HTML li – L’élément de liste">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-li-element/">Balise HTML li – L’élément de liste</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément HTML <code>li</code> représente un élément de liste d’une liste ordonnée ou non ordonnée (mais pas d’une liste de définitions). </p>
<p>On va donc placer les éléments <code>li</code> à l’intérieur d’un élément <code>ol</code> (liste ordonnée) ou <code>ul</code> (liste non ordonnée) et utiliser autant d’éléments <code>li</code> que notre liste contient d’éléments de liste.</p>
<p>Un marqueur (ou « puce ») va être affiché devant la partie textuelle de chaque élément de liste <code>li</code>. L’apparence de ce marqueur est définie par le type de liste créée : ce sera par défaut un nombre qui va s’incrémenter pour une liste ordonnée ou un disque (puce) pour des listes non ordonnée. </p>
<p>On va ensuite pouvoir modifier la position ou l’apparence du marqueur grâce aux propriétés CSS <code>list-style-type</code> ou <code>list-style-image</code> et <code>list-style-position</code>.</p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>Dans le cas où l’élément de liste <code>li</code> appartient à une liste ordonnée, on va pouvoir utiliser un attribut <code>value</code> pour indiquer la valeur affichée par le marqueur. </p>
<p>On va ainsi pouvoir faire démarrer le compteur d’une liste ordonnée à partir de n’importe quel entier et non pas nécessairement à partir de 1. </p>
<p>Notez que les éléments <code>li</code> suivants vont automatiquement s’incrémenter, pas la peine donc de préciser d’attribut <code>value</code> pour chaque élément <code>li</code> si on souhaite que les valeurs des marqueurs des éléments de liste se suivent. </p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p>Dans l&rsquo;exemple suivant, on utilise des éléments <code>li</code> pour ajouter des éléments dans des listes non ordonnées ou ordonnées HTML.</p>
<p class="codepen" data-height="556" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="KKwgWVe" style="height: 556px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML li">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/KKwgWVe"><br />
  Balise HTML li</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20li" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur.png" alt="Element HTML li support navigateur" width="1123" height="150" class="alignnone size-full wp-image-13252" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur.png 1123w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-support-navigateur-768x103.png 768w" sizes="auto, (max-width: 1123px) 100vw, 1123px" /></p>
<p>&nbsp;</p>
<h2>Extraits de la documentation officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-li-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c.png" alt="Element HTML li reference documentation officielle" width="700" height="693" class="alignnone size-full wp-image-13253" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c-300x297.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c-100x100.png 100w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c-400x396.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/li-html-reference-w3c-150x150.png 150w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-li-element/">Balise HTML li – L’élément de liste</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-li-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML dl – L’élément de liste de définitions</title>
		<link>https://www.pierre-giraud.com/balise-html-dl-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-dl-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Wed, 11 Dec 2019 07:00:47 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13243</guid>

					<description><![CDATA[<p>Définition L’élément dl représente une liste de définitions, qu’on appelle également « liste de descriptions ». Ce type de liste est particulier en HTML et doit toujours être composé de paires « terme à définir + définition ». L’élément dl est utilisé pour représenter la liste en soi. On utilisera ensuite à l’intérieur des balises ... <a title="Balise HTML dl – L’élément de liste de définitions" class="read-more" href="https://www.pierre-giraud.com/balise-html-dl-element/" aria-label="En savoir plus sur Balise HTML dl – L’élément de liste de définitions">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-dl-element/">Balise HTML dl – L’élément de liste de définitions</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition</h2>
<p>L’élément <code>dl</code> représente une liste de définitions, qu’on appelle également « liste de descriptions ». </p>
<p>Ce type de liste est particulier en HTML et doit toujours être composé de paires « terme à définir + définition ». </p>
<p>L’élément <code>dl</code> est utilisé pour représenter la liste en soi. On utilisera ensuite à l’intérieur des balises <code>dl</code> des éléments <code>dt</code> pour entourer les termes à définir et des éléments <code>dd</code> pour fournir les définitions relatives à chaque terme. </p>
<p>&nbsp;</p>
<h2>Attributs</h2>
<p>L’élément <code>dl</code> ne possède pas d’attribut particulier. Il supporte les attributs universels comme l’ensemble des éléments HTML.</p>
<p>Pour rappel, les attributs universels sont des attributs qui peuvent être ajoutés à tous les éléments HTML. Quelques exemples d’attributs universels communs : <code>class</code>, <code>id</code>, <code>lang</code>, <code>style</code>, <code>title</code>…</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation</h2>
<p>Dans l&rsquo;exemple suivant, on définit une liste de définitions avec l&rsquo;élément <code>dl</code> qui va contenir deux termes à définir et deux définitions. Les termes à définir sont entourés par des balises <code>dt</code> (« definition term ») tandis que les définitions de ces termes sont inclues dans des balises <code>dd</code> (« definition description »). </p>
<p class="codepen" data-height="526" data-theme-id="default" data-default-tab="html,result" data-user="pierregiraud" data-slug-hash="zYxKZGX" style="height: 526px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML dl">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/zYxKZGX"><br />
  Balise HTML dl</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20dl" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur.png" alt="Element HTML dl support navigateur" width="1123" height="150" class="alignnone size-full wp-image-13249" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur.png 1123w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-support-navigateur-768x103.png 768w" sizes="auto, (max-width: 1123px) 100vw, 1123px" /></p>
<p>&nbsp;</p>
<h2>Extraits de la documentation officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-dl-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-reference-w3c.png" alt="Element HTML dl reference documentation officielle" width="700" height="770" class="alignnone size-full wp-image-13250" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-reference-w3c-300x330.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-reference-w3c-400x440.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/dl-html-reference-w3c-273x300.png 273w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-dl-element/">Balise HTML dl – L’élément de liste de définitions</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-dl-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Balise HTML div – Elément conteneur générique de niveau bloc</title>
		<link>https://www.pierre-giraud.com/balise-html-div-element/</link>
					<comments>https://www.pierre-giraud.com/balise-html-div-element/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Tue, 10 Dec 2019 07:00:30 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13125</guid>

					<description><![CDATA[<p>Définition de la balise HTML div L’élément div est un conteneur générique. Cela signifie qu’il ne possède aucune sémantique mais est utilisé uniquement pour organiser du contenu. Le fait que l’élément div ne possède aucun « sens » en fait un élément qui va à l’encontre du rôle du HTML dont le but est justement ... <a title="Balise HTML div – Elément conteneur générique de niveau bloc" class="read-more" href="https://www.pierre-giraud.com/balise-html-div-element/" aria-label="En savoir plus sur Balise HTML div – Elément conteneur générique de niveau bloc">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-div-element/">Balise HTML div – Elément conteneur générique de niveau bloc</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2lp">
<article class="ctn2lp">
<h2>Définition de la balise HTML div</h2>
<p>L’élément <code>div</code> est un conteneur générique. Cela signifie qu’il ne possède aucune sémantique mais est utilisé uniquement pour organiser du contenu. </p>
<p>Le fait que l’élément <code>div</code> ne possède aucun « sens » en fait un élément qui va à l’encontre du rôle du HTML dont le but est justement de donner du sens aux contenus. </p>
<p>On limitera donc l’utilisation de l’élément <code>div</code> aux cas où il n’existe aucun autre élément sémantique qui peut s’y substituer (comme un élément <code>nav</code> pour un menu de navigation par exemple). </p>
<p>En pratique, on utilisera souvent l’élément <code>div</code> à des fins de mise en forme en CSS. En effet, on voudra souvent grouper des éléments qui ne possèdent pas forcément de lien logique / sémantique ensemble afin de leur appliquer la même mise en forme ou de les positionner les uns par rapport aux autres ou par rapport aux autres éléments de la page.</p>
<p>Ne pas confondre : l&rsquo;élément <code>span</code> est également un conteneur générique mais il existe des <a href="https://www.pierre-giraud.com/html-css-apprendre-coder-cours/div-span/" target="_blank" rel="noopener noreferrer">différences d&rsquo;utilisation entre les éléments <code>div</code> et <code>span</code></a>. Cela provient du fait que l&rsquo;élément <code>div</code> est un conteneur de niveau bloc tandis que l&rsquo;élément <code>span</code> est un conteneur en ligne (inline) et va donc plutôt être utilisé pour contenir des bouts de texte.</p>
<p>&nbsp;</p>
<h2>Attributs de l&rsquo;élément div</h2>
<p>L’élément <code>div</code> ne possède pas d’attribut particulier. Il supporte les attributs universels comme l’ensemble des éléments HTML.</p>
<p>Pour rappel, les attributs universels sont des attributs qui peuvent être ajoutés à tous les éléments HTML. Quelques exemples d’attributs universels communs : <code>class</code>, <code>id</code>, <code>lang</code>, <code>style</code>, <code>title</code>…</p>
<p>&nbsp;</p>
<h2>Exemples d’utilisation de div</h2>
<p>dans l&rsquo;exemple ci-dessous, on utilise l&rsquo;élément <code>div</code> pour styliser un ensemble d&rsquo;éléments qui servent de cadre d&rsquo;introduction pour une page.</p>
<p class="codepen" data-height="659" data-theme-id="default" data-default-tab="css,result" data-user="pierregiraud" data-slug-hash="WNbrWWb" style="height: 659px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Balise HTML div">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/WNbrWWb"><br />
  Balise HTML div</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Compatibilité navigateurs</h2>
<p>Ces informations sont tirées du site <a href="https://caniuse.com/#search=html%20element%3A%20div" target="_blank" rel="noopener noreferrer">caniuse.com</a>. Les cases vertes indiquent que le navigateur supporte l’élément. Les cases grises indiquent que le support est inconnu. Les cases rouges indiquent que l’élément n’est pas supporté. Le chiffre dans chaque case correspond à la version du navigateur concernée.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur.png" alt="Element HTML div support navigateur" width="1125" height="150" class="alignnone size-full wp-image-13136" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur.png 1125w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur-300x40.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur-400x53.png 400w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur-1024x137.png 1024w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-support-navigateur-768x102.png 768w" sizes="auto, (max-width: 1125px) 100vw, 1125px" /></p>
<p>&nbsp;</p>
<h2>Extraits de la documentation officielle</h2>
<p>Ces informations sont extraites de la <a href="https://www.w3.org/TR/html53/grouping-content.html#the-div-element" target="_blank" rel="noopener noreferrer">spécification officielle (W3C)</a></p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-reference-w3c.png" alt="Element HTML div reference documentation officielle" width="700" height="575" class="alignnone size-full wp-image-13135" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-reference-w3c.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-reference-w3c-300x246.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/12/div-html-reference-w3c-400x329.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /><br />
</article>
<nav>
<h2>Eléments HTML</h2>
<ul style="list-style-type: none; margin: 0px;">
<li><a href="https://www.pierre-giraud.com/balise-html-div-element/">div</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-p-element/">p</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ul-element/">ul</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-ol-element/">ol</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-li-element/">li</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-dl-element/">dl</a></li>
<li><a href="https://www.pierre-giraud.com/balise-html-pre-element/">pre</a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</nav></div>
<p>L’article <a href="https://www.pierre-giraud.com/balise-html-div-element/">Balise HTML div – Elément conteneur générique de niveau bloc</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/balise-html-div-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Définir des grilles CSS : Le guide complet – CSS Grid Layout</title>
		<link>https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/</link>
					<comments>https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Mon, 09 Dec 2019 07:00:31 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=13099</guid>

					<description><![CDATA[<p>Le modèle des grilles est le modèle de disposition CSS le plus puissant qu’on puisse manipuler à ce jour. C’est un modèle totalement bidimensionnel, ce qui signifie qu’on va avoir accès à des propriétés similaires pour disposer nos éléments selon l’axe horizontal ou l’axe vertical (à la différence du modèle des boites flexibles dans lequel ... <a title="Définir des grilles CSS : Le guide complet – CSS Grid Layout" class="read-more" href="https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/" aria-label="En savoir plus sur Définir des grilles CSS : Le guide complet – CSS Grid Layout">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/">Définir des grilles CSS : Le guide complet – CSS Grid Layout</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2pr">
<article class="ctn2pr">
Le modèle des grilles est le modèle de disposition CSS le plus puissant qu’on puisse manipuler à ce jour. </p>
<p>C’est un modèle totalement bidimensionnel, ce qui signifie qu’on va avoir accès à des propriétés similaires pour disposer nos éléments selon l’axe horizontal ou l’axe vertical (à la différence du modèle des boites flexibles dans lequel on doit définir un axe principal et un axe secondaire de disposition).</p>
<p>Le modèle des grilles va donc s’avérer très précieux pour aligner les contenus selon les deux dimensions horizontale et verticale.</p>
<p>Pour définir un modèle de disposition en ligne, on va déjà devoir définir un conteneur de grille puis allons ensuite pouvoir appliquer différentes propriétés au conteneur ou aux éléments de grille. </p>
<p>Notes préalables utiles pour la lecture de ce guide : </p>
<ul>
<li>L’axe de bloc est l’axe selon lequel sont disposés les éléments de type bloc, c’est-à-dire l’axe vertical si <code>writing-mode</code> possède la valeur <code>horizontal-tb</code> (valeur par défaut) car les blocs se placent les uns en dessous des autres, dans la hauteur de la page ;</li>
<li>L’axe en ligne est l’axe selon lequel s’écoule le contenu inline c’est-à-dire l’axe horizontal si <code>writing-mode</code> possède la valeur <code>horizontal-tb</code> (valeur par défaut) ;</li>
<li>La définition des axes de bloc et en ligne, de leur « début » et de leur « fin » peuvent être modifiés grâce à certaines propriétés CSS et notamment la propriété <code>direction</code> : si on choisit une direction horizontale et un sens d’écriture de droite à gauche par exemple, le « début » de l’axe en ligne sera à droite et non pas à gauche, etc.</li>
<li>Les propriétés et valeurs <code>display : inline-block</code>, <code>display : table-cell</code>, <code>float</code>, <code>vertical-align</code> et <code>column-*</code> n’ont aucun effet sur les éléments de grille.</li>
</ul>
<p>&nbsp;</p>
<h2>Définir un conteneur de grille</h2>
<p>La première chose à faire va être de définir un conteneur de grille. On va pour cela appliquer un <code>display : grid</code> ou <code>display : inline-grid</code> à un élément de niveau bloc. </p>
<p>Cela va automatiquement créer un nouveau contexte de formatage pour les éléments contenus dans notre conteneur de grilles. Cela signifie que les éléments enfants vont devenir des éléments de grille et qu’on va pouvoir leur appliquer les propriétés liées aux éléments de grille. </p>
<p>Notez que <code>display : grid</code> va créer une grille de niveau bloc tandis que <code>display : inline-grid</code> va créer une grille de niveau inline. </p>
<p>Un conteneur avec <code>display : grid</code> occupera donc tout l’espace disponible dans son parent et se placera sur sa propre ligne tandis qu’un conteneur avec <code>display : inline-grid</code> n’occupera que l’espace nécessaire à son contenu dans son parent et pourra se placer à côté d’autres éléments. </p>
<p>Regardez plutôt le code suivant pour bien identifier la différence (code HTML puis code CSS puis résultat) : </p>
<p class="codepen" data-height="652" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="wvBKpBO" data-preview="true" style="height: 652px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #1 : Grid Container">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/wvBKpBO"><br />
  CSS Grid Layout #1 : Grid Container</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="418" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="wvBKpBO" data-preview="true" style="height: 418px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #1 : Grid Container">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/wvBKpBO"><br />
  CSS Grid Layout #1 : Grid Container</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="589" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="wvBKpBO" data-preview="true" style="height: 589px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #1 : Grid Container">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/wvBKpBO"><br />
  CSS Grid Layout #1 : Grid Container</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Ici, on utilise 4 éléments <code>div class="container"</code> et <code>div class="inline-container"</code> qu’on définit comme conteneurs de grille. Les éléments à l’intérieur de ces conteneurs (les <code>div class="item"</code>) deviennent de facto des éléments de grille. </p>
<p>On voit bien que les deux premiers conteneurs de grilles, qui sont de type bloc, occupent toute la largeur dans leur élément conteneur (le <code>body</code> de la page) tandis que les deux derniers qui sont de niveau inline n’occupent que la place nécessaire à leur contenu et se placent côte-à-côte et non pas sur une nouvelle ligne. </p>
<p>&nbsp;</p>
<h2>Le vocabulaire des grilles : colonnes, rangées, lignes, pistes et zones de grille</h2>
<p>Avant d’aller plus loin, il me semble important de définir certains éléments de langage liés aux grilles afin de démarrer avec des bases solides et stables. </p>
<p><strong>Une grille est composée de colonnes et de rangées</strong>.  On va pouvoir disposer les éléments de grille selon ces colonnes et rangées. </p>
<p><strong>Les colonnes et les rangées des grilles sont séparées par des lignes imaginaires</strong> qui servent à définir les « cellules » de la grille. </p>
<p>Une grille possédant 3 colonnes et 2 rangées va donc posséder 4 lignes verticales et 3 lignes horizontales, une grille possédant 4 colonnes et 4 rangées va posséder 5 lignes verticales et 5 lignes horizontales et etc.</p>
<p>Ci-dessous, vous pouvez retrouver une représentation visuelle des lignes d’une grille. Ma grille contient ici 3 colonnes et 2 rangées. Les lignes verticales ont été dessinées en bleu et les lignes horizontales ont été dessinées en rouge.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-ligne-grille-illustration.png" alt="Définition d&#039;une ligne de grille CSS et illustration avec display grid" width="700" height="320" class="alignnone size-full wp-image-7898" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-ligne-grille-illustration.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-ligne-grille-illustration-300x137.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-ligne-grille-illustration-400x183.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>L’espace entre deux lignes adjacentes est ce qu’on appelle une <strong>piste de grille</strong>. Le terme piste sert donc tout simplement à désigner indifféremment une colonne ou une rangée dans une grille.</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-piste-grille-illustration.png" alt="Définition d&#039;une piste de grille CSS et illustration avec display grid" width="700" height="530" class="alignnone size-full wp-image-7899" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-piste-grille-illustration.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-piste-grille-illustration-300x227.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-piste-grille-illustration-400x303.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Ci-dessus, j’ai créé deux grilles composées de 3 colonnes et de 2 rangées. En jaune, j’ai colorié une piste pour chacune des deux grilles.</p>
<p>Finalement, une <strong>zone de grille</strong> correspond à l’espace délimité par deux lignes de colonnes et deux lignes de rangées qui ne sont pas nécessairement adjacentes. Ci-dessous, j’ai dessiné une zone dans chacune de mes deux grilles (la première couvre 2 cellules et la deuxième couvre 4 cellules).</p>
<p><img loading="lazy" decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-zone-grille-illustration.png" alt="Définition d&#039;une zone de grille CSS et illustration avec display grid" width="700" height="530" class="alignnone size-full wp-image-7901" srcset="https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-zone-grille-illustration.png 700w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-zone-grille-illustration-300x227.png 300w, https://www.pierre-giraud.com/wp-content/uploads/2019/05/definition-zone-grille-illustration-400x303.png 400w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>&nbsp;</p>
<h2>Définir explicitement des colonnes et des rangées dans une grille CSS : grid-template-columns et grid-template-rows</h2>
<p>Une grille est formée de colonnes et de rangées. On peut définir le nombre et la taille de chacune de ces colonnes et rangées grâce aux propriétés <code>grid-template-columns</code> et <code>grid-template-rows</code> qu’on appliquera au conteneur de grille. </p>
<p>On va pouvoir passer des valeurs de type longueur (en <code>px</code> par exemple), pourcentage <code>%</code>, fraction <code>fr</code> ou la valeur <code>auto</code> aux propriétés <code>grid-template-columns</code> et <code>grid-template-rows</code>. </p>
<p>Cela va nous permettre de créer des colonnes et des rangées de tailles fixes ou variables. Notez que l’unité <code>fr</code> permet à une colonne ou à une rangée de calculer sa taille en fonction des autres. </p>
<p>Regardez plutôt l’exemple ci-dessous (code HTML puis CSS puis résultat) : </p>
<p class="codepen" data-height="554" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="XWJmVRR" data-preview="true" style="height: 554px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #2 : grid-template-columns &amp;amp; grid-template-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/XWJmVRR"><br />
  CSS Grid Layout #2 : grid-template-columns &amp; grid-template-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="497" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="XWJmVRR" data-preview="true" style="height: 497px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #2 : grid-template-columns &amp;amp; grid-template-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/XWJmVRR"><br />
  CSS Grid Layout #2 : grid-template-columns &amp; grid-template-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="355" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="XWJmVRR" data-preview="true" style="height: 355px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #2 : grid-template-columns &amp;amp; grid-template-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/XWJmVRR"><br />
  CSS Grid Layout #2 : grid-template-columns &amp; grid-template-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>On définit trois conteneurs de grille avec <code>display : grid</code>. Chaque conteneur contient trois éléments de grille. </p>
<p>Les colonnes et rangées de notre première grille sont définies par <code>grid-template-columns: 100px auto</code> et <code>grid-template-rows: 50px 50px</code>. </p>
<p>On va passer autant de valeurs à <code>grid-template-columns</code> ou <code>grid-template-rows</code> qu’on souhaite définir de colonnes et de rangées dans notre grille. </p>
<p>Les valeurs passées à <code>grid-template-columns</code> définissent la largeur des colonnes tandis que les valeurs passées à <code>grid-template-rows</code> définissent la hauteur des rangées.</p>
<p>Dans ce premier cas, notre grille possède deux colonnes d’une largeur de 100px et auto (ce qui dans ce cas fait que la deuxième colonne occupe toute la largeur restante) et deux rangées d’une hauteur de 50px chacune. </p>
<p>Notre deuxième grille possède 3 colonnes de largeurs 1fr, 2fr et 1fr et une seule rangées d’une hauteur auto. Cela signifie que l’espace va être partagé entre les colonnes de telle manière à ce que la première et troisième colonne occupent la même largeur et que la deuxième colonne occupe une largeur deux fois plus importante. Ici, cela est l’équivalent d’écrire 25% 50% 25%. </p>
<p>Notre troisième grille possède trois colonnes et deux rangées. Les colonnes sont définies avec <code>grid-template-columns : 1fr 50% 2fr</code>. Dans ce cas, la largeur de la deuxième colonne va être calculée en premier et les deux autres colonnes dont la largeur est exprimée en fraction de l’espace vont se partager le reste de l’espace (les 50% restants donc) avec la troisième colonne qui va récupérer deux fois plus d’espace que la première. </p>
<p>Dans ce cas, la deuxième colonne prend donc 50% de la largeur de la grille puis les 50% restants sont partagés entre les première et troisième colonnes. </p>
<p>Notez qu’on va également pouvoir utiliser la fonction CSS <code>repeat()</code> pour définir des colonnes et des rangées de grille. Cette fonction va s’avérer utile dans le cas où on souhaite créer une grille avec beaucoup de colonnes ou de rangées semblables puisqu’elle va nous permettre de répéter un certain schéma un certain nombre de fois. </p>
<p>Écrire <code>grid-template-columns : repeat(3, 1fr)</code> est équivalent à écrire <code>grid-template-columns : 1fr 1fr 1fr</code> par exemple.</p>
<p>Enfin, notez qu’on va également pouvoir passer des valeurs de type nom aux propriétés <code>grid-template-columns</code> et <code>grid-template-rows</code> qui vont nous permettre de nommer les lignes précédant la colonne ou la rangée en question. </p>
<p>Cela va pouvoir être utile pour pouvoir y faire référence plus facilement lorsqu’on voudra positionner nos éléments de grille dans la grille par la suite. </p>
<p>On va passer ces noms entre crochets comme ceci : </p>
<p class="codepen" data-height="394" data-theme-id="default" data-default-tab="css,result" data-user="pierregiraud" data-slug-hash="qBEOpKK" data-preview="true" style="height: 394px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #3 : Grid Lines name">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/qBEOpKK"><br />
  CSS Grid Layout #3 : Grid Lines name</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Positionner les éléments de grille dans une grille CSS</h2>
<p>Le modèle des grilles est un modèle de positionnement bidimensionnel, ce qui signifie qu’on va pouvoir positionner puis aligner les éléments selon l’axe horizontal et selon l’axe vertical. </p>
<p>Par défaut, les éléments de grille n’occupent qu’une colonne et qu’une ligne et se placent dans l’ordre de leur écriture. </p>
<h3>Positionner les éléments à partir des colonnes et des rangées</h3>
<p>Pour positionner les éléments dans une grille, nous allons pouvoir utiliser les propriétés <code>grid-column-start</code>, <code>grid-column-end</code>, <code>grid-row-start</code> et <code>grid-row-end</code> ou leurs versions raccourcies <code>grid-column</code> et <code>grid-row</code>. </p>
<p>Ces propriétés vont nous permettre de spécifier les lignes de départ et de fin pour l’axe vertical (column) et l’axe horizontal (row) pour chaque élément de la grille. </p>
<p>Les versions raccourcies vont prendre deux valeurs : la valeur de la ligne de départ et celle de la ligne de fin pour l’axe concerné. Ces deux valeurs vont être séparées par un slash. </p>
<p>Définissons immédiatement une nouvelle grille composée de 5 colonnes et 3 rangées régulières et possédant 3 éléments et essayons de placer ces éléments dans la grille. </p>
<p>Code HTML : </p>
<p class="codepen" data-height="392" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="GRgpBbG" data-preview="true" style="height: 392px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 4 : grid-column &amp;amp; grid-row">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/GRgpBbG"><br />
  CSS Grid Layout 4 : grid-column &amp; grid-row</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Code CSS : </p>
<p class="codepen" data-height="626" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="GRgpBbG" data-preview="true" style="height: 626px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 4 : grid-column &amp;amp; grid-row">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/GRgpBbG"><br />
  CSS Grid Layout 4 : grid-column &amp; grid-row</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Résultat : </p>
<p class="codepen" data-height="302" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="GRgpBbG" data-preview="true" style="height: 302px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 4 : grid-column &amp;amp; grid-row">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/GRgpBbG"><br />
  CSS Grid Layout 4 : grid-column &amp; grid-row</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Notre premier élément est positionné en utilisant les 4 propriétés <code>grid-column-start</code>, <code>grid-column-end</code>, <code>grid-row-start</code> et <code>grid-row-end</code>. </p>
<p>On indique ici que le début de notre premier élément doit se placer contre la première ligne verticale (ligne des colonnes ; c’est-à-dire tout à gauche) et contre la première ligne horizontale (ligne des rangées ; c’est-à-dire tout en haut) et qu’il doit couvrir la surface jusqu’à la troisième ligne verticale (c’est-à-dire couvrir l’espace relatif aux deux première colonnes) et jusqu’à la quatrième ligne horizontale (c’est-à-dire tout l’espace en hauteur). </p>
<p>Pour notre deuxième élément, on ne précise que les propriétés <code>grid-column-start</code> et <code>grid-column-end</code> et on lui demande de commencer au niveau de la troisième ligne verticale et de couvrir l’espace jusqu’à la sixième ligne verticale. Sa « hauteur » (le nombre de rangées de la grille qu’il devra occuper) sera celle par défaut c’est-à-dire une rangée. </p>
<p>Notre troisième élément est positionné grâce aux propriétés raccourcies <code>grid-column</code> et <code>grid-row</code>. On indique deux valeurs à chaque fois pour ces deux propriétés séparées par un slash : la première valeur correspond à la ligne de départ et la deuxième à la ligne d’arrivée. </p>
<p>N’hésitez pas à faire une pause ici et à modifier les valeurs de votre côté afin de bien assimiler les mécanismes de positionnement ! </p>
<p>Note : on peut également passer des noms de lignes aux propriétés ci-dessus plutôt que des numéros dans le cas où on a nommé les lignes de notre grille. </p>
<h3>Positionner les éléments à partir d’une zone prédéfinie</h3>
<p>La deuxième manière de positionner des éléments dans une grille est de définir des zones de grille et d’attribuer les zones aux différents éléments de grille.</p>
<p>Pour faire cela, nous allons utiliser la propriété <code>grid-area</code> avec nos éléments de grille. Cette propriété va pouvoir être utilisée de deux façons différentes : </p>
<ul>
<li>En propriété ultra raccourcie des précédentes ; en lui passant 4 valeurs qui correspondent aux valeurs de <code>row-start</code>, <code>column-start</code>, <code>row-end</code> et <code>column-end</code>. Cela permet de définir immédiatement une zone de grille dans laquelle sera positionné l’élément ;</li>
<li>En lui passant un nom de zone qui va pouvoir être utilisé par la propriété <code>grid-template-areas</code>.</li>
</ul>
<p>La propriété <code>grid-template-areas</code> va utiliser les noms définis avec <code>grid-area</code> et indiquer la place dans la grille qui va être liée à chaque nom. Grosso-modo, cette propriété va nous permettre de construire visuellement une grille à partir des noms de zones définis avec <code>grid-area</code>.  </p>
<p>Les grilles vont être construites rangée par rangée. Chaque répétition d’un nom de <code>grid-area</code> indique que la zone doit englober une cellule de plus. Les zones non rectangulaires ne sont pour le moment pas autorisées. Un point indique une cellule vide (sans zone attribuée).</p>
<p>Regardez plutôt l’exemple ci-dessous. Cette propriété se comprend beaucoup mieux visuellement. </p>
<p>Code HTML : </p>
<p class="codepen" data-height="387" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="MWYaqKa" data-preview="true" style="height: 387px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 5 :  grid-area &amp;amp; grid-template-areas">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaqKa"><br />
  CSS Grid Layout 5 :  grid-area &amp; grid-template-areas</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Code CSS : </p>
<p class="codepen" data-height="429" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="MWYaqKa" data-preview="true" style="height: 429px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 5 :  grid-area &amp;amp; grid-template-areas">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaqKa"><br />
  CSS Grid Layout 5 :  grid-area &amp; grid-template-areas</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Résultat : </p>
<p class="codepen" data-height="286" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="MWYaqKa" data-preview="true" style="height: 286px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 5 :  grid-area &amp;amp; grid-template-areas">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaqKa"><br />
  CSS Grid Layout 5 :  grid-area &amp; grid-template-areas</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Ici, nous possédons une grille à 3 colonnes, 3 rangées, et possédant 3 éléments. On commence par définir une zone pour chaque élément avec <code>grid-area</code>. </p>
<p>Ensuite, on utilise <code>grid-template-areas</code> sur le conteneur afin d’indiquer quelles cellules de grille ces zones doivent couvrir. Chaque paire de guillemets droits indique une nouvelle ligne dans la grille. Chaque répétition de nom indique une nouvelle cellule que la zone doit couvrir. </p>
<p>Ici, par exemple, on commence par écrire <code>"zone1 zone1 zone1"</code>. Cela signifie que la zone « zone1 » devra couvrir la première, la deuxième et la troisième cellule de la première rangée. </p>
<p>Ensuite, on a <code>". . zone3"</code>. Cela signifie que les deux premières cellules de la deuxième rangée ne sont pas liées à des noms de zone tandis que la zone « zone3 » devra couvrir la troisième. </p>
<p>Enfin, on écrit <code> ". zone2 zone3"</code>. La première cellule de la troisième rangée n’est liée à aucune zone, la zone « zone2 » couvrira la deuxième tandis que la zone « zone3 » couvrira la troisième. </p>
<p>Notez qu’on peut également utiliser la propriété raccourcie <code>grid-template</code> qui permet de définir en une seule fois les valeurs des propriétés <code>grid-template-rows</code>, <code>grid-template-columns</code> et <code>grid-template-areas</code>.</p>
<p>&nbsp;</p>
<h2>Aligner les éléments de grille dans une grille CSS</h2>
<p>Une fois les éléments positionnées dans la grille, on va encore pouvoir les aligner dans la zone qui leur a été attribuée. </p>
<p>L’alignement des éléments va pouvoir se faire dans le sens vertical et dans le sens horizontal par rapport aux pistes de la grille ; c’est l’un des atouts principaux du modèle des grilles. </p>
<p>De plus, l’alignement des éléments va pouvoir se faire au niveau du conteneur (pour aligner tous les éléments selon un même modèle) ou au niveau des éléments, de manière individuelle. </p>
<h3>Aligner les éléments par rapport à l’axe de ligne : justify-items et justify-self</h3>
<p>Les propriétés <code>justify-items</code> et <code>justify-self</code> vont nous permettre d’ aligner les éléments le long de l’axe inline du document. </p>
<p>Pour les langages latins, l’axe de ligne est l’axe horizontal (l’axe des rangées). Le « début » de cet axe sera pour nous le coin gauche et la « fin » sera le coin droit. </p>
<p>Cela peut être différent pour d’autres langages et peut être changé en modifiant les valeurs de la propriété <code>writing-mode</code> notamment. </p>
<p>Ces propriétés supportent les valeurs suivantes : </p>
<ul>
<li><code>stretch</code> : L’élément ou les éléments vont s’étendre pour occuper toute leur zone. C’est la valeur par défaut ;</li>
<li><code>start</code> : L’élément ou les éléments seront alignés contre le « début » de leur zone ;</li>
<li><code>end</code> : L’élément ou les éléments seront alignés contre la fin de leur zone ;</li>
<li><code>center</code> : L’élément ou les éléments seront centrés dans leur zone.</li>
</ul>
<p class="codepen" data-height="494" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="MWYaLNP" data-preview="true" style="height: 494px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 6 : justify-items &amp;amp; justify-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaLNP"><br />
  CSS Grid Layout 6 : justify-items &amp; justify-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="352" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="MWYaLNP" data-preview="true" style="height: 352px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 6 : justify-items &amp;amp; justify-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaLNP"><br />
  CSS Grid Layout 6 : justify-items &amp; justify-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="334" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="MWYaLNP" data-preview="true" style="height: 334px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 6 : justify-items &amp;amp; justify-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/MWYaLNP"><br />
  CSS Grid Layout 6 : justify-items &amp; justify-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>On définit ici deux grilles. On ne précise pas de <code>justify-items</code> ni de <code>justify-self</code> pour la première grille ; les valeurs par défaut (<code>stretch</code>) vont donc être utilisées. </p>
<p>On applique un <code>justify-items : start</code> à notre deuxième grille. Cela va faire en sorte que les éléments se placent au début de la zone qui leur est réservée (et n’occupent que la place nécessaire plutôt que de « stretch » c’est-à-dire s’étendre par défaut). </p>
<p>On définit également un <code>justify-self : end</code> pour le dernier élément de notre deuxième grille. Comme la propriété <code>justify-self</code> cible plus précisément que <code>justify-items</code>, elle sera traitée prioritairement et c’est la raison pour laquelle le dernier élément de la grille est aligné contre la fin de sa zone selon l’axe horizontal (c’est-à-dire à droite). </p>
<h3>Aligner les éléments par rapport à l’axe de bloc : align-items et align-self</h3>
<p>On va de la même façon pouvoir aligner les éléments de grille selon l’axe de bloc ou axe des colonnes qui sera pour nous l’axe vertical grâce aux propriétés <code>align-items</code> et <code>align-self</code>. </p>
<p>Ces propriétés vont s’utiliser exactement comme les précédentes et on va pouvoir leur passer les mêmes valeurs <code>start</code>, <code>end</code>, <code>center</code> et <code>stretch</code> (valeur par défaut). Le « début » de l’axe sera pour nous le bord supérieur tandis que la fin sera le bord inférieur. </p>
<p class="codepen" data-height="487" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="QWwjoNx" data-preview="true" style="height: 487px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 7 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/QWwjoNx"><br />
  CSS Grid Layout 7 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="351" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="QWwjoNx" data-preview="true" style="height: 351px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 7 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/QWwjoNx"><br />
  CSS Grid Layout 7 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="342" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="QWwjoNx" data-preview="true" style="height: 342px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 7 : align-items &amp;amp; align-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/QWwjoNx"><br />
  CSS Grid Layout 7 : align-items &amp; align-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Notez bien ici que les éléments sont toujours alignés au sein de la zone qui leur est réservée. Ainsi, si nos éléments n’occupent qu’une seule rangée de la grille par exemple, ils seront alignés dans l’espace de cette rangée et de même pour les colonnes. </p>
<p>Dans notre exemple, nous ne donnons aucune consigne de positionnement à nos éléments (positionnement qui dépend des propriétés <code>grid-column</code> et <code>grid-row</code>, etc.). Chaque élément occupe donc une cellule de grille par défaut (un espace d’une colonne * une rangée). </p>
<p>C’est la raison pour laquelle le troisième élément de notre deuxième grille qui possède un <code>align-self : end</code> n’est pas collé contre le bord inférieur de la grille mais simplement contre le bord inférieur de la rangée à laquelle il appartient. </p>
<h3>Aligner les éléments de grille par rapport aux axes de bloc et en ligne : place-items et place-self</h3>
<p>Le modèle des grilles nous fournit également des propriétés raccourcies qui nous permettent d’aligner un ou les éléments de grille par rapport aux deux axes d’un coup. </p>
<p>Ces propriétés sont les propriétés CSS <code>place-items</code> et <code>place-self</code>.On va pouvoir leur passer une première valeur qui va définir le comportement de <code>align-{items | self}</code> et une deuxième qui définira le comportement de <code>justify-{items | self}</code>. On peut également ne préciser qu’une valeur qui sera alors utilisée pour l’alignement sur les deux axes. </p>
<p class="codepen" data-height="500" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="qBEOvaO" data-preview="true" style="height: 500px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 8 : place-items &amp;amp; place-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/qBEOvaO"><br />
  CSS Grid Layout 8 : place-items &amp; place-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="356" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="qBEOvaO" data-preview="true" style="height: 356px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 8 : place-items &amp;amp; place-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/qBEOvaO"><br />
  CSS Grid Layout 8 : place-items &amp; place-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="236" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="qBEOvaO" data-preview="true" style="height: 236px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout 8 : place-items &amp;amp; place-self">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/qBEOvaO"><br />
  CSS Grid Layout 8 : place-items &amp; place-self</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>On utilise ici <code>place-items</code> pour réaliser très simplement un centrage parfait des éléments de grille par rapport à leur zone. Notez qu’on utilise cette fois-ci une grille qui possède 3 colonnes et une seule rangée. </p>
<p>Le troisième élément possède un <code>place-self : start end</code>. Il sera aligné au début de sa zone selon l’axe vertical (= en haut) et à la fin selon l’axe horizontal (= à droite).</p>
<h3>Aligner le contenu de la grille par rapport au conteneur de grille : justify-content &#038; align-content</h3>
<p>Il arrive parfois que l’ensemble des éléments qui constituent une grille ait une taille inférieure à celle du conteneur de grille. </p>
<p>Cela peut se produire notamment dans le cas où on aurait défini des valeurs de taille fixes pour les pistes de grille. </p>
<p>Imaginez par exemple que l’on crée une grille avec <code>display : grid</code> de trois colonnes et une rangée en indiquant que chaque colonne doit faire 150px de large et chaque rangée 100px de haut. </p>
<p>Dans ce cas, notre grille aura une taille de 450px * 100px. Cependant, le conteneur de grille va lui occuper tout l’espace disponible dans son élément parent et va donc pouvoir être plus grand que ce qu’il contient. De même, l’unique rangée de la grille va faire 100px de hauteur mais le conteneur peut avoir une hauteur plus grande. </p>
<p>Dans ces cas-là, on va pouvoir aligner l’ensemble de la grille dans le conteneur de grille avec les propriétés <code>justify-content</code> et <code>align-content</code>. </p>
<p>La propriété <code>justify-content</code> permet un alignement selon l’axe de ligne ou axe des rangées qui est pour nous l’axe horizontal tandis que <code>align-content</code> permet un alignement selon l’axe de bloc ou axe des colonnes qui correspond pour nous à l’axe vertical. </p>
<p>Ces deux propriétés supportent les mêmes valeurs qui sont les suivantes : </p>
<ul>
<li><code>start</code> : la grille sera alignée contre le début de son conteneur selon l’axe correspondant ;</li>
<li><code>end</code> : la grille sera alignée contre la fin de son conteneur selon l’axe correspondant ;</li>
<li><code>center</code> : la grille sera centrée dans son conteneur selon l’axe correspondant ;</li>
<li><code>stretch</code> : redimensionne les pistes de grille afin qu’elles occupent tout l’espace dans le conteneur dans l’axe correspondant ;</li>
<li><code>space-around</code> : répartit équitablement l’espace disponible entre les différentes pistes dans l’axe correspondant. L’espace entre les bords du conteneur et la première et la dernière piste sera deux fois moins important qu’entre deux pistes ;</li>
<li><code>space-between</code> : répartit équitablement l’espace disponible entre les différentes pistes dans l’axe correspondant mais ne laisse pas d’espace entre les bords du conteneur et la première / dernière piste ;</li>
<li><code>space-evenly</code> : répartit équitablement l’espace disponible entre les différentes pistes dans l’axe correspondant ;</li>
</ul>
<p class="codepen" data-height="622" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="vYENPyg" data-preview="true" style="height: 622px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #9 : justify-content &amp;amp;align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYENPyg"><br />
  CSS Grid Layout #9 : justify-content &amp;align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="519" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="vYENPyg" data-preview="true" style="height: 519px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #9 : justify-content &amp;amp;align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYENPyg"><br />
  CSS Grid Layout #9 : justify-content &amp;align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="450" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="vYENPyg" data-preview="true" style="height: 450px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #9 : justify-content &amp;amp;align-content">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/vYENPyg"><br />
  CSS Grid Layout #9 : justify-content &amp;align-content</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Ici, on crée 3 grilles de 3 colonnes, 2 rangées et on définit des tailles fixes pour nos colonnes (150px de large) et nos rangées (25px de haut). Pour cet exemple, on définit également des tailles fixes minimales de 500px * 100px pour le conteneur.</p>
<p>Notre première grille est notre grille témoin. On ne lui applique aucune propriété. </p>
<p>On applique un <code>justify-content : center</code> et <code>align-content : end</code> à notre deuxième grille. Cela signifie que la grille va venir se centrer dans son conteneur selon l’axe de ligne (l’axe horizontal) et va venir se coller à la fin du conteneur selon l’axe de bloc (l’axe vertical). Elle sera donc au milieu en largeur, et en bas dans la hauteur. </p>
<p>On applique un <code>justify-content : space-between</code> et <code>align-content : space-evenly</code> à notre troisième grille. </p>
<p>La valeur <code>justify-content : space-between</code> va répartir équitablement l’espace restant selon l’axe de ligne (horizontal) entre les colonnes en ne laissant aucun espace entre la première / dernière colonne et le bord du conteneur. </p>
<p>La valeur <code>align-content : space-evenly</code> va répartir équitablement l’espace restant selon l’axe de bloc (vertical) entre les rangées de la grille. </p>
<p>Notez qu’on peut également utiliser la propriété raccourcie <code>place-content</code> pour définir les valeurs de <code>align-content</code> et <code>justify-content</code> d’un coup. </p>
<p>&#038;nbsp ;</p>
<h2>Définir la largeur de l’espace entre deux colonnes ou entre deux rangées de grille : row-gap et column-gap</h2>
<p>Précédemment, nous avons vu comme créer des grilles, définir des colonnes et des rangées, positionner et aligner des éléments de grille et comment aligner une grille dans son conteneur. </p>
<p>Souvent, lorsqu’on crée une page, on voudra ajouter de l’espace entre différentes colonnes ou rangées d’une grille pour aérer la grille et faire en sorte que les éléments ne soient pas forcément tous collés les uns aux autres. </p>
<p>On va pouvoir pour cela utiliser les propriétés <code>row-gap</code> et <code>column-gap</code> qui permettent de définir la taille des « gouttières » de la grille c’est-à-dire la taille des espaces entre les rangées et entre les colonnes. </p>
<p class="codepen" data-height="523" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="povjYLB" data-preview="true" style="height: 523px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #10 : row-gap &amp;amp; column-gap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYLB"><br />
  CSS Grid Layout #10 : row-gap &amp; column-gap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="408" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="povjYLB" data-preview="true" style="height: 408px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #10 : row-gap &amp;amp; column-gap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYLB"><br />
  CSS Grid Layout #10 : row-gap &amp; column-gap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="345" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="povjYLB" data-preview="true" style="height: 345px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #10 : row-gap &amp;amp; column-gap">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYLB"><br />
  CSS Grid Layout #10 : row-gap &amp; column-gap</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Notez qu’on peut également utiliser la propriété raccourcie <code>gap</code> pour définir les valeurs de <code>row-gap</code> et <code>column-gap</code> d’un coup. </p>
<p>&nbsp;</p>
<h2>Gestion des éléments implicites des grilles</h2>
<h3>Gérer la taille des colonnes et des rangées implicites : grid-auto-columns et grid-auto-rows</h3>
<p>Si un élément de grille est positionné dans une rangée ou une colonne qui n&rsquo;est pas dimensionnée de manière explicite avec <code>grid-template-rows</code> ou <code>grid-template-columns</code>, des pistes de grille implicites sont créées pour le contenir. </p>
<p>Les pistes implicites sont créées lorsqu&rsquo;il y a plus d&rsquo;éléments de grille que de cellules dans la grille (auquel cas un algorithme de placement automatique va créer des rangées ou des colonnes supplémentaires) ou lorsqu&rsquo;un élément de grille est placé en dehors de la grille explicite.</p>
<p>On va pouvoir définir des tailles souhaitées pour ces pistes implicites grâce aux propriétés <code>grid-auto-columns</code> et <code>grid-auto-rows</code>.</p>
<p>Notez que si plusieurs tailles de piste sont données, le modèle est répété autant de fois que nécessaire pour déterminer la taille des pistes implicites. La première piste de grille implicite reçoit la première taille spécifiée, et ainsi de suite.</p>
<p class="codepen" data-height="596" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="povjYKB" data-preview="true" style="height: 596px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #11 : grid-auto-columns &amp;amp; grid-auto-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYKB"><br />
  CSS Grid Layout #11 : grid-auto-columns &amp; grid-auto-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="430" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="povjYKB" data-preview="true" style="height: 430px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #11 : grid-auto-columns &amp;amp; grid-auto-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYKB"><br />
  CSS Grid Layout #11 : grid-auto-columns &amp; grid-auto-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="370" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="povjYKB" data-preview="true" style="height: 370px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #11 : grid-auto-columns &amp;amp; grid-auto-rows">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/povjYKB"><br />
  CSS Grid Layout #11 : grid-auto-columns &amp; grid-auto-rows</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>Dans cet exemple, on crée deux grilles possédant deux colonnes et deux rangées définies de manière explicite. Nos deux grilles contiennent six éléments, c’est-à-dire deux éléments de plus que de cellules. Des pistes implicites vont donc être créées. </p>
<p>Dans notre première grille, nous ne donnons pas d’instruction de placement des éléments. Chaque élément va occuper une cellule et une troisième rangée va être créée implicitement pour accueillir les deux éléments « en trop ». </p>
<p>Dans notre deuxième grille, en revanche, nous plaçons des éléments en dehors des pistes explicites de la grille. Des pistes vont donc être créées implicitement selon le modèle fourni par <code>grid-auto-columns</code> dans ce cas puisque nous avons placé nos éléments dans des colonnes qui n’ont pas été définies explicitement.</p>
<h3>Gérer le positionnement des éléments positionnés automatiquement : grid-auto-flow</h3>
<p>Les éléments de grille qui ne sont pas explicitement placés sont automatiquement placés dans un espace inoccupé du conteneur de grille par un algorithme de placement automatique. </p>
<p>La propriété <code>grid-auto-flow</code> nous permet de contrôler le fonctionnement de l&rsquo;algorithme de placement automatique, en spécifiant exactement comment les éléments placés automatiquement sont transférés dans la grille. Elles accepte les valeurs suivantes : </p>
<ul>
<li><code>row</code> (valeur par défaut) : indique à l’algorithme de placement automatique de remplir les rangées les unes après les autres en créant de nouvelles rangées au besoin ;</li>
<li><code>column</code> : indique à l’algorithme de placement automatique de remplir les colonnes les unes après les autres en créant de nouvelles colonnes au besoin ;</li>
<li><code>dense</code> : indique à l&rsquo;algorithme de placement automatique de tenter de combler les trous déjà présents dans la grille si des éléments plus petits apparaissent plus tard.</li>
</ul>
<p class="codepen" data-height="593" data-theme-id="default" data-default-tab="html" data-user="pierregiraud" data-slug-hash="VwYejYe" data-preview="true" style="height: 593px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #12 : grid-auto-flow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYejYe"><br />
  CSS Grid Layout #12 : grid-auto-flow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="395" data-theme-id="default" data-default-tab="css" data-user="pierregiraud" data-slug-hash="VwYejYe" data-preview="true" style="height: 395px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #12 : grid-auto-flow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYejYe"><br />
  CSS Grid Layout #12 : grid-auto-flow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p class="codepen" data-height="360" data-theme-id="default" data-default-tab="result" data-user="pierregiraud" data-slug-hash="VwYejYe" data-preview="true" style="height: 360px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Grid Layout #12 : grid-auto-flow">
  <span>See the Pen <a href="https://codepen.io/pierregiraud/pen/VwYejYe"><br />
  CSS Grid Layout #12 : grid-auto-flow</a> by Pierre  (<a href="https://codepen.io/pierregiraud">@pierregiraud</a>)<br />
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<p><script async src="https://static.codepen.io/assets/embed/ei.js"></script></p>
<p>&nbsp;</p>
<h2>Notation raccourcie : la propriété grid</h2>
<p>La propriété <code>grid</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>grid-template-rows</code>, <code>grid-template-columns</code>, <code>grid-template-areas</code>, <code>grid-auto-rows</code>, <code>grid-auto-columns</code>, et <code>grid-auto-flow</code> dans une seule déclaration. </p>
<p>Attention : on ne pourra spécifier que des propriétés liés aux éléments explicites ou que des propriétés liées aux éléments implicites au sein d’une seule déclaration <code>grid</code>.</p>
<p>&nbsp;</p>
<h2>Résumé : liste des propriétés des grilles CSS</h2>
<div style="overflow-x:auto">
<table>
<thead>
<tr>
<th>Propriété</th>
<th>Valeurs</th>
<th>S’applique à</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>display</code></td>
<td>grid<br />inline-grid</td>
<td>Conteneur</td>
<td>Permet de créer un conteneur de grille</td>
</tr>
<tr>
<td><code>grid-template-rows</code></td>
<td>[nom-de-ligne] taille-de-rangee</td>
<td>Conteneur</td>
<td>Permet de définir le nom des lignes entre chaque rangée ainsi que le nombre et les dimensions des rangées d’une grille</td>
</tr>
<tr>
<td><code>grid-template-columns</code></td>
<td>[nom-de-ligne] taille-de-colonne</td>
<td>Conteneur</td>
<td>Permet de définir le nom des lignes entre chaque colonne ainsi que le nombre et les dimensions des colonnes d’une grille</td>
</tr>
<tr>
<td><code>grid-row-start</code></p>
<td>Numéro de ligne<br />Nom de ligne<br />span numero-de-ligne<br />span nom-de-ligne</td>
<td>Elément de grille</td>
<td>Définit la ligne de départ où doit être placé un élément dans le sens des rangées de la grille</td>
</tr>
<tr>
<td><code>grid-row-end</code></p>
<td>Numéro de ligne<br />Nom de ligne<br />span numero-de-ligne<br />span nom-de-ligne</td>
<td>Elément de grille</td>
<td>Définit la ligne de fin où doit être placé un élément dans le sens des rangées de la grille</td>
</tr>
<tr>
<td><code>grid-row</code></p>
<td>Ligne de départ (n° ou nom)/Ligne de fin (n° ou nom)</td>
<td>Elément de grille</td>
<td>Propriété raccourcie pour <code>grid-row-start</code> et <code>grid-row-end</code></td>
</tr>
<tr>
<td><code>grid-column-start</code></p>
<td>Numéro de ligne<br />Nom de ligne<br />span numero-de-ligne<br />span nom-de-ligne</td>
<td>Elément de grille</td>
<td>Définit la colonne de départ où doit être placé un élément dans le sens des colonnes de la grille</td>
</tr>
<tr>
<td><code>grid-column-end</code></p>
<td>Numéro de ligne<br />Nom de ligne<br />span numero-de-ligne<br />span nom-de-ligne</td>
<td>Elément de grille</td>
<td>Définit la colonne de fin où doit être placé un élément dans le sens des colonnes de la grille</td>
</tr>
<tr>
<td><code>grid-column</code></p>
<td>Ligne de départ (n° ou nom)/Ligne de fin (n° ou nom)</td>
<td>Elément de grille</td>
<td>Propriété raccourcie pour <code>grid-column-start</code> et <code>grid-column-end</code></td>
</tr>
<tr>
<td><code>grid-area</code></td>
<td>&lt;row-start&gt;/&lt;column-start&gt;/&lt;row-end&gt;/&lt;column-end&gt;<br />nom-de-zone</td>
<td>Elément de grille</td>
<td>Peut être utilisée comme notation raccourcie de <code>grid-row-start</code>, <code>grid-column-start</code>, <code>grid-row-end</code> et <code>grid-column-end</code> ou pour définir un nom de zone de grille qui sera associé à un élément de grille</td>
</tr>
<tr>
<td><code>grid-template-areas</code></td>
<td>Noms de zones créés avec <code>grid-area</code></td>
<td>Conteneur</td>
<td>Permet de définir l’espace dans la grille lié aux noms de zones de grilles fournis par <code>grid-area</code> et donc de placer les éléments dans la grille</td>
</tr>
<tr>
<td><code>grid-template</td>
<td>&lt;grid-template-rows&gt;/&lt;grid-template-columns&gt;<br />&lt;grid-template-areas&gt; &lt;grid-template-rows&gt;/ &lt;grid-template-columns&gt;</td>
<td>Conteneur</td>
<td>Propriété raccourcie pour <code>grid-template-rows</code>, <code>grid-template-columns</code> et <code>grid-template-areas</code></td>
</tr>
<tr>
<td><code>justify-self</code></td>
<td>start<br />end<br />center<br />stretch</td>
<td>Elément de grille</td>
<td>Aligne un élément de grille le long de l’axe des rangées au sein de la zone qui lui a été attribuée</td>
</tr>
<tr>
<td><code>justify-items</code></td>
<td>start<br />end<br />center<br />stretch</td>
<td>Conteneur</td>
<td>Aligne tous les éléments de grille le long de l’axe des rangées au sein de la zone qui leur a été attribuée</td>
</tr>
<tr>
<td><code>align-self</code></td>
<td>start<br />end<br />center<br />stretch</td>
<td>Elément de grille</td>
<td>Aligne un élément de grille le long de l’axe des colonnes au sein de la zone qui lui a été attribuée</td>
</tr>
<tr>
<td><code>align-items</code></td>
<td>start<br />end<br />center<br />stretch</td>
<td>Conteneur</td>
<td>Aligne tous les éléments de grille le long de l’axe des colonnes au sein de la zone qui leur a été attribuée</td>
</tr>
<tr>
<td><code>place-self</code></td>
<td>&lt ;align-self&gt ;/&lt ;justify-self&gt ;</td>
<td>Elément de grille</td>
<td>Propriété raccourcie pour <code>align-self</code> et <code>justify-self</code></td>
</tr>
<tr>
<td><code>place-items</code></td>
<td>&lt ;align-items&gt ;/&lt ;justify-items&gt ;</td>
<td>Conteneur</td>
<td>Propriété raccourcie pour <code>align-items> et <code>justify-items</code></td>
</tr>
<tr>
<td><code>justify-content</code></td>
<td>start<br />end<br />center<br />stretch<br />space-around<br />space-between<br />space-evenly</td>
<td>Conteneur</td>
<td>Définit l’alignement de la grille dans son conteneur le long de l’axe des rangées</td>
</tr>
<tr>
<td><code>align-content</code></td>
<td>start<br />end<br />center<br />stretch<br />space-around<br />space-between<br />space-evenly</td>
<td>Conteneur</td>
<td>Définit l’alignement de la grille dans son conteneur le long de l’axe des colonnes</td>
</tr>
<tr>
<td><code>row-gap</code></td>
<td>distance</td>
<td>Conteneur</td>
<td>Spécifie la taille de la gouttière entre les rangées de la grille</td>
</tr>
<tr>
<td><code>column-gap</code></td>
<td>distance</td>
<td>Conteneur</td>
<td>Spécifie la taille de la gouttière entre les colonnes de la grille</td>
</tr>
<tr>
<td><code>gap</code></td>
<td>&lt;row-gap&gt; &lt;column-gap&gt;</td>
<td></td>
<td>Propriété raccourcie pour <code>row-gap</code> et <code>column-gap</code></td>
</tr>
<tr>
<td><code>grid-auto-rows</code></td>
<td>longueur</td>
<td>Conteneur</td>
<td>Permet de définir la taille des rangées créées implicitement</td>
</tr>
<tr>
<td><code>grid-auto-columns</code></td>
<td>longueur</td>
<td>Conteneur</td>
<td>Permet de définir la taille des colonnes créées implicitement</td>
</tr>
<td><code>grid-auto-flow</code></td>
<td>row<br />column<br />dense</td>
<td>Conteneur</td>
<td>Définit le comportement de l’algorithme de placement automatique des éléments de grille</td>
</tr>
<td><code>grid</code></td>
<td>&lt;‘grid-template-rows’&gt; / [ auto-flow &amp;&amp; dense? ] &lt;‘grid-auto-columns’&gt;?<br />[ auto-flow &amp;&amp; dense? ] &lt;‘grid-auto-rows’&gt;? / &lt;‘grid-template-columns’&gt;</td>
<td>Conteneur</td>
<td>Propriété raccourcie pour <code>grid-template-rows</code>, <code>grid-template-columns</code>, <code>grid-template-areas</code>, <code>grid-auto-rows</code>, <code>grid-auto-columns</code>, et <code>grid-auto-flow</code>.</td>
</tr>
</tbody>
</table>
</div>
</article>
<aside>
<div class="asidep">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<!-- PG v. 2019 --><br />
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-8384266137058067"
     data-ad-slot="8226819743"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</aside>
</div>
<p>L’article <a href="https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/">Définir des grilles CSS : Le guide complet – CSS Grid Layout</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/grille-css-guide-complet-grid-layout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Liste des propriété CSS &#8211; Référence CSS</title>
		<link>https://www.pierre-giraud.com/liste-propriete-css-reference/</link>
					<comments>https://www.pierre-giraud.com/liste-propriete-css-reference/#respond</comments>
		
		<dc:creator><![CDATA[Pierre GIRAUD]]></dc:creator>
		<pubDate>Mon, 25 Nov 2019 09:00:06 +0000</pubDate>
				<category><![CDATA[HTML / CSS]]></category>
		<guid isPermaLink="false">https://www.pierre-giraud.com/?p=12588</guid>

					<description><![CDATA[<p>Méthode utilisée pour créer cette liste de référence des propriétés CSS Définition des niveaux de stabilité et de support des propriétés CSS L’évolution du CSS se fait aujourd’hui par modules. Chaque module aborde une partie du CSS (module lié à la couleur, module lié à la police, module lié au texte, aux sélecteurs, aux bordures ... <a title="Liste des propriété CSS &#8211; Référence CSS" class="read-more" href="https://www.pierre-giraud.com/liste-propriete-css-reference/" aria-label="En savoir plus sur Liste des propriété CSS &#8211; Référence CSS">Lire plus</a></p>
<p>L’article <a href="https://www.pierre-giraud.com/liste-propriete-css-reference/">Liste des propriété CSS &#8211; Référence CSS</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="grille2pr ref" id="span-italic">
<article class="ctn2pr">
<h2>Méthode utilisée pour créer cette liste de référence des propriétés CSS</h2>
<h3>Définition des niveaux de stabilité et de support des propriétés CSS</h3>
<p>L’évolution du CSS se fait aujourd’hui par modules. Chaque module aborde une partie du CSS (module lié à la couleur, module lié à la police, module lié au texte, aux sélecteurs, aux bordures et au fond, etc.). Cela divise la spécification en morceaux et permet une amélioration plus rapide des différentes fonctionnalités du CSS.</p>
<p>Le W3C, groupe qui gère l’évolution du CSS, définit trois niveaux de stabilité qui correspondent à autant de phases que chaque module doit valider avant que le W3C indique que les fonctionnalités présentes dans le modules peuvent être utilisées par tous.</p>
<p>Lorsqu’un module atteint le dernier niveau de stabilité, les navigateurs doivent à priori fournir un support complet pour les fonctionnalités qu’il contient. Ces niveaux de stabilité sont les suivants : </p>
<ol>
<li>Working Draft (WD &#8211; Brouillon de travail) :<br />
Le premier brouillon officiel est désigné comme le «premier brouillon public» (First Public Working Draft ou FPWD). La publication de FPWD au sein du CSSWG indique que le CSSWG a accepté de travailler sur le module tel qu’il a été proposé.</p>
<p>Une fois que tous les problèmes connus ont été résolus, un dernier appel à commentaires est fait pour signaler tout problème en suspens. Si le Directeur accepte le module à l’issue de cette phase, on peut passer à la phase suivante qui est une phase de test en conditions réelles.</li>
<li>Candidate Recommendation (CR &#8211; Candidat à la recommandation) :<br />
Cette phase consiste notamment à utiliser des tests et des implémentations pour tester la spécification. Ce processus révèle souvent de nouveaux problèmes qui vont devoir être fixés progressivement. </p>
<p>La démonstration de deux implémentations correctes et indépendantes de chaque fonctionnalité est nécessaire pour quitter la phase de Candidat à la Recommandation. Dès que cette condition est remplie, le module passe du statut Candidat à la Recommandation au statut Recommandation Proposée. Le Comité consultatif du W3C doit approuver la transition vers le statut Recommandation.</li>
<li>Recommendation (REC &#8211; Recommandation) :<br />
Il s&rsquo;agit de l&rsquo;état terminé d&rsquo;une spécification W3C et représente une phase de maintenance. À ce stade, le groupe de travail ne gère qu&rsquo;un document d&rsquo;errata et publie occasionnellement une édition mise à jour qui intègre les errata dans la spécification.</li>
</ol>
<p>Ce processus est un modèle théorique. En pratique, certaines fonctionnalités du CSS sont tellement attendues ou apparaissent comme tellement utiles que bien souvent la plupart des navigateurs proposent un support de ces fonctionnalités avant même que le W3C -qui est un groupe réputé pour être très long à décider des choses- ne les valide. </p>
<p>D’un autre côté, certaines fonctionnalités approuvées par le W3C mais finalement très peu utiles aux utilisateurs ou considérées comme mauvaises par les navigateurs peuvent ne pas être implémentées par ces derniers même si c’est rare (cas du module “Speech” par exemple). </p>
<p>Les différents statuts (FPWD, WDS, CR, PR et REC) ne sont donc pas un gage absolu de support ou de non support. Ils sont mentionnés ci-dessous à titre indicatif.  Vous pouvez cependant considérer qu’on peut utiliser la plupart des propriétés taguées REC, PR et CR tandis que la plupart des propriétés taguées FPWD et WD ne sont pas implémentables en l’état. </p>
<p>J’ai essayé dans ce document d’indiquer le plus possible les décalages, lorsqu’ils existent, entre le niveau de stabilité du W3C et le support des navigateurs. En cas de doute sur une propriété, je vous invite à toujours consulter le site <a href="https://caniuse.com/" target="_blank" rel="noopener noreferrer">caniuse.com</a> qui indique le niveau de support de chaque propriété pour les dernières versions des navigateurs couramment utilisés.</p>
<h3>Critères d’organisation de cette liste de propriétés CSS</h3>
<p>Le W3C dispose aujourd’hui de plus de 60 modules différents relatifs au CSS. Certains s’entrecoupent et le statut “réel” d’autres n’est pas celui mentionné. Cela rend la tâche de créer une liste complète des propriétés CSS très complexe. </p>
<p>J’ai essayé de fournir le meilleur travail de classement et de tri mais ne peut pas promettre que cette liste est 100% exhaustive ni que le support de certaines rares propriétés CSS n’ait pas été abandonné à l’heure où certains liront ce document. Elle devrait cependant être fidèle aux spécifications à 99%. </p>
<p>Concernant l’organisation des propriétés CSS, j’ai dans l’ensemble repris les modules officiels mais en ai fusionné quelques uns notamment lorsque deux niveaux de spécification d’un même module coexistent. </p>
<p>&nbsp;</p>
<h2>Support : liste intégrale des propriétés CSS à télécharger au format PDF</h2>
<p>Vous pouvez télécharger gratuitement le support PDF de la liste des propriétés CSS en cliquant sur le lien suivant : <a href="https://www.pierre-giraud.com/pierre-giraud-liste-des-proprietes-css/" download="Liste des propriétés CSS - Support PDF - Pierre Giraud">Liste des propriétés CSS à télécharger</a>. </p>
<p>Merci de faire un lien vers cet article si vous utilisez le contenu de celui-ci <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives à la taille des boites</h2>
<p><span>Ces propriétés permettent de spécifier des dimensions (largeur et hauteur) pour les boites des éléments.</span></p>
<dl>
<dt><code>width</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>width</code> permet de spécifier explicitement la largeur préférée de la boîte d&rsquo;un élément.</dd>
<dt><code>min-width</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>min-width</code> permet de spécifier la largeur minimale de la boîte d&rsquo;un élément.</dd>
<dt><code>max-width</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>max-width</code> permet de spécifier la largeur maximale de la boîte d&rsquo;un élément.</dd>
<dt><code>height</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>height</code> permet de spécifier explicitement la hauteur préférée de la boîte d&rsquo;un élément.</dd>
<dt><code>min-height</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>min-height</code> permet de spécifier la hauteur minimale de la boîte d&rsquo;un élément.</dd>
<dt><code>max-height</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>max-height</code> permet de spécifier la hauteur maximale de la boîte d&rsquo;un élément.</dd>
<dt><code>box-sizing</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>box-sizing</code> définit la boite de référence utilisée pour calculer la hauteur et la largeur totale d&rsquo;un élément.</dd>
<dt><code>min-block-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>min-block-size</code> définit la taille minimale horizontale ou verticale (en fonction de la valeur de <code>writing-mode</code>) d&rsquo;un élément de niveau bloc.</dd>
<dt><code>max-block-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>max-block-size</code> définit la taille maximale horizontale ou verticale (en fonction de la valeur de <code>writing-mode</code>) d&rsquo;un élément de niveau bloc.</dd>
<dt><code>block-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>block-size</code> est une propriété raccourcie qui permet de définir les valeurs de <code>min-block-size</code> et de <code>max-block-size</code>.</dd>
<dt><code>min-inline-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>min-inline-size</code> définit la taille minimale horizontale ou verticale (en fonction de la valeur de <code>writing-mode</code>) d&rsquo;un élément de niveau inline.</dd>
<dt><code>max-inline-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>max-inline-size</code> définit la taille maximale horizontale ou verticale (en fonction de la valeur de <code>writing-mode</code>) d&rsquo;un élément de niveau inline.</dd>
<dt><code>inline-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inline-size</code> est une propriété raccourcie qui permet de définir les valeurs de <code>min-inline-size</code> et de <code>max-inline-size</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux marges</h2>
<p><span>Ces propriétés permettent de définir des marges intérieures et extérieures.</span></p>
<dl>
<dt><code>padding-top</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>padding-top</code> permet de régler la taille de la marge intérieure haute d&rsquo;un élément.</dd>
<dt><code>padding-right</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>padding-right</code> permet de régler la taille de la marge intérieure droite d&rsquo;un élément.</dd>
<dt><code>padding-bottom</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>padding-bottom</code> permet de régler la taille de la marge intérieure basse d&rsquo;un élément.</dd>
<dt><code>padding-left</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>padding-left</code> permet de régler la taille de la marge intérieure gauche d&rsquo;un élément.</dd>
<dt><code>padding</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>padding</code> est une propriété raccourcie qui permet de définir les marges intérieures haute, droite, basse et gauche d&rsquo;un élément.</dd>
<dt><code>padding-block-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-block-start</code> permet de régler la taille de la marge intérieure au début d&rsquo;un axe de bloc; le « début de l&rsquo;axe de bloc » étant déterminé par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>padding-block-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-block-end</code> permet de régler la taille de la marge intérieure à la fin d&rsquo;un axe de bloc; la « fin de l&rsquo;axe de bloc » étant déterminée par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
</dd>
<dt><code>padding-block</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-block</code> est une propriété raccourcie qui permet de définir les valeurs de <code>padding-block-start</code> et <code>padding-block-end</code>.</dd>
<dt><code>padding-inline-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-inline-start</code> permet de régler la taille de la marge intérieure au début d&rsquo;un axe en ligne; le « début de l&rsquo;axe en ligne » étant déterminé par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>padding-inline-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-inline-end</code> permet de régler la taille de la marge intérieure à la fin d&rsquo;un axe en ligne; la « fin de l&rsquo;axe en ligne » étant déterminée par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
</dd>
<dt><code>padding-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>padding-inline</code> est une propriété raccourcie qui permet de définir les valeurs de <code>padding-inline-start</code> et <code>padding-inline-end</code>.</dd>
<dt><code>margin-top</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>margin-top</code> permet de régler la taille de la marge extérieure haute d&rsquo;un élément.</dd>
<dt><code>margin-right</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>margin-right</code> permet de régler la taille de la marge extérieure droite d&rsquo;un élément.</dd>
<dt><code>margin-bottom</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>margin-bottom</code> permet de régler la taille de la marge extérieure basse d&rsquo;un élément.</dd>
<dt><code>margin-left</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>margin-left</code> permet de régler la taille de la marge extérieure gauche d&rsquo;un élément.</dd>
<dt><code>margin</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>margin</code> est une propriété raccourcie qui permet de définir les marges extérieure haute, droite, basse et gauche d&rsquo;un élément.</dd>
<dt><code>margin-block-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-block-start</code> permet de régler la taille de la marge extérieure au début d&rsquo;un axe de bloc; le « début de l&rsquo;axe de bloc » étant déterminé par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>margin-block-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-block-end</code> permet de régler la taille de la marge extérieure à la fin d&rsquo;un axe de bloc; la « fin de l&rsquo;axe de bloc » étant déterminée par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
</dd>
<dt><code>margin-block</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-block</code> est une propriété raccourcie qui permet de définir les valeurs de <code>margin-block-start</code> et <code>margin-block-end</code>.</dd>
<dt><code>margin-inline-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-inline-start</code> permet de régler la taille de la marge extérieure au début d&rsquo;un axe en ligne; le « début de l&rsquo;axe en ligne » étant déterminé par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>margin-inline-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-inline-end</code> permet de régler la taille de la marge extérieure à la fin d&rsquo;un axe en ligne; la « fin de l&rsquo;axe en ligne » étant déterminée par les propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>margin-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>margin-inline</code> est une propriété raccourcie qui permet de définir les valeurs de <code>margin-inline-start</code> et <code>margin-inline-end</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux bordures</h2>
<p><span>Ces propriétés permettent de définir des bordures droites ou arrondies de différents styles et textures.</span></p>
<dl>
<dt><code>border</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border</code> est une propriété raccourcie qui permet de définir les propriétés des bordures pour un élément. </dd>
<dt><code>border-width</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-width</code> permet de définir la largeur des bordures d&rsquo;un élément.</dd>
<dt><code>border-style</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-style</code> permet de définir le style des bordures d&rsquo;un élément (bordure solide, en pointillés, avec effet 3D, etc.).</dd>
<dt><code>border-color</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-color</code> permet de définir la couleur des bordures d&rsquo;un élément.</dd>
<dt><code>border-bottom</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-bottom</code> permet de définir les propriétés de la bordure basse d&rsquo;un élément.</dd>
<dt><code>border-left</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-left</code> permet de définir les propriétés de la bordure gauche d&rsquo;un élément.</dd>
<dt><code>border-top</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-top</code> permet de définir les propriétés de la bordure haute d&rsquo;un élément.</dd>
<dt><code>border-right</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>border-right</code> permet de définir les propriétés de la bordure droite d&rsquo;un élément.</dd>
<dt><code>border-{top|right|bottom|left}-width</code>&ensp;<span class="rec">REC</span></dt>
<dd>Les propriétés <code>border-{top|right|bottom|left}-width</code> permettent de définir la largeur de la bordure {haute|droite|basse|gauche} d&rsquo;un élément.</dd>
<dt><code>border-{top|right|bottom|left}-style</code>&ensp;<span class="rec">REC</span></dt>
<dd>Les propriétés <code>border-{top|right|bottom|left}-width</code> permettent de définir le style de la bordure {haute|droite|basse|gauche} d&rsquo;un élément.</dd>
<dt><code>border-{top|right|bottom|left}-color</code>&ensp;<span class="rec">REC</span></dt>
<dd>Les propriétés <code>border-{top|right|bottom|left}-width</code> permettent de définir la couleur de la bordure {haute|droite|basse|gauche} d&rsquo;un élément.</dd>
<dt><code>border-block</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-block</code> permet de définir les propriétés des bordures de l&rsquo;axe de bloc qui est l&rsquo;axe vertical par défaut (qui correspond donc aux bordures gauche et droite). L&rsquo;effet de cette propriété dépend des valeurs de <code>writing-mode</code>, <code>direction</code> et de <code>text-orientation</code> appliquées à l’élément.</dd>
<dt><code>border-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-inline</code> permet de définir les propriétés des bordures de l&rsquo;axe en ligne qui est l&rsquo;axe horizontal par défaut (qui correspond donc aux bordures haute et basse). L&rsquo;effet de cette propriété dépend des valeurs de <code>writing-mode</code>, <code>direction</code> et de <code>text-orientation</code> appliquées à l’élément.</dd>
<dt><code>border-{block|inline}-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block|inline}-width</code> permettent de définir la largeur des bordures pour {l&rsquo;axe de bloc|l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-{block|inline}-style</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block|inline}-style</code> permettent de définir le style des bordures pour {l&rsquo;axe de bloc|l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-{block|inline}-color</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block|inline}-color</code> permettent de définir la couleur des bordures pour {l&rsquo;axe de bloc|l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-block-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-block-start</code> permet de définir les propriétés de la bordure relative au début de l&rsquo;axe de bloc de l&rsquo;élément (bordure haute par défaut).</dd>
<dt><code>border-block-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-block-end</code> permet de définir les propriétés de la bordure relative à la fin de l&rsquo;axe de bloc de l&rsquo;élément (bordure basse par défaut).</dd>
<dt><code>border-inline-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-inline-start</code> permet de définir les propriétés de la bordure relative au début de l&rsquo;axe en ligne de l&rsquo;élément (bordure gauche par défaut).</dd>
<dt><code>border-inline-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-inline-end</code> permet de définir les propriétés de la bordure relative à la fin de l&rsquo;axe en ligne de l&rsquo;élément (bordure droite par défaut).</dd>
<dt><code>border-{block-start|block-end|inline-start|inline-end}-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block-start|block-end|inline-start|inline-end-width</code> permettent de définir la largeur des bordures relatives au {début de l&rsquo;axe de bloc|fin de l&rsquo;axe de bloc|début de l&rsquo;axe en ligne|fin de l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-{block-start|block-end|inline-start|inline-end}-style</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block-start|block-end|inline-start|inline-end-style</code> permettent de définir le style des bordures relatives au {début de l&rsquo;axe de bloc|fin de l&rsquo;axe de bloc|début de l&rsquo;axe en ligne|fin de l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-{block-start|block-end|inline-start|inline-end}-color</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{block-start|block-end|inline-start|inline-end}-color</code> permettent de définir la couleur des bordures relatives au {début de l&rsquo;axe de bloc|fin de l&rsquo;axe de bloc|début de l&rsquo;axe en ligne|fin de l&rsquo;axe en ligne} de l&rsquo;élément.</dd>
<dt><code>border-radius</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-radius</code> permet de définir le niveau de l&rsquo;arrondi (rayon de courbure) des bordures d&rsquo;un élément.</dd>
<dt><code>border-top-left-radius</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-top-left-radius</code> permet de définir le niveau d&rsquo;arrondi du coin formé par les bordures gauche et haute d&rsquo;un élément.</dd>
<dt><code>border-top-right-radius</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-top-right-radius</code> permet de définir le niveau d&rsquo;arrondi des bordures du coin supérieur droit d&rsquo;un élément.</dd>
<dt><code>border-bottom-right-radius</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-bottom-right-radius</code> permet de définir le niveau d&rsquo;arrondi des bordures du coin inférieur droit d&rsquo;un élément.</dd>
<dt><code>border-bottom-left-radius</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-bottom-left-radius</code> permet de définir le niveau d&rsquo;arrondi des bordures du coin inférieur gauche d&rsquo;un élément.</dd>
<dt><code>border-start-start-radius</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-start-start-radius</code> permet de définir l&rsquo;arrondi des bordures relatives au coin représentant le début des axes en ligne et de bloc (<code>border-top-left-radius </code> par défaut)</dd>
<dt><code>border-start-end-radius</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-start-end-radius</code> permet de définir l&rsquo;arrondi des bordures relatives au coin représentant le début de l’axe en ligne et la fin de l’axe de bloc (<code>border-bottom-left-radius </code> par défaut)</dd>
<dt><code>border-end-start-radius</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-end-start-radius</code> permet de définir l&rsquo;arrondi des bordures relatives au coin représentant la fin de l’axe en ligne et le début de l’axe de bloc (<code>border-top-right-radius </code> par défaut)</dd>
<dt><code>border-end-end-radius</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-end-end-radius</code> permet de définir l&rsquo;arrondi des bordures relatives au coin représentant la fin des axes en ligne et de bloc (<code>border-bottom-right-radius </code> par défaut)</dd>
<dt><code>border-image</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image</code> propriété raccourcie qui permet de définir une ou plusieurs images comme style de bordures (hors coin) et d’en déterminer les propriétés.</dd>
<dt><code>border{bottom|left|top|right}-image</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border{bottom|left|top|right}-image</code> sont identiques à <code>border-image</code> mais sont utilisées pour définir une ou plusieurs images pour chaque bordure de l’élément (hors coins). </dd>
<dt><code>border-image-source</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image-source</code> permet de spécifier une image à utiliser à la place du rendu spécifié par la propriété <code>border-style</code>. </dd>
<dt><code>border-image-slice</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image-slice</code> permet de spécifier les décalages vers l&rsquo;intérieur à partir des bords supérieur, droit, inférieur et gauche de l&rsquo;image, en la divisant en neuf régions: quatre coins, quatre bords et un milieu. La partie centrale de l&rsquo;image est enlevée.</dd>
<dt><code>border-image-width</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image-width</code> permet de définir les décalages utilisés pour diviser la zone d&rsquo;image de la bordure en neuf parties.</dd>
<dt><code>border-image-outset</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image-outset</code> permet d’indiquer dans quelle ampleur la zone d’image de bordure doit s’étendre au delà de la boite de bordure.</dd>
<dt><code>border-image-repeat</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>border-image-repeat</code> permet de définir le comportement de répétition d’une image de bordure.</dd>
<dt><code>border-corner-image</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-corner-image</code> est une propriété raccourcie permettant d’utiliser une ou plusieurs images comme style pour les coins de bordures.</dd>
<dt><code>border-{top-left|top-right|bottom-right|bottom-left}-image</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{top-left|top-right|bottom-right|bottom-left}-image</code> sont identiques à <code>border-corner-image</code> mais pour chaque coin de bordure.</dd>
<dt><code>border-fit</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-fit</code> permet de déterminer si et comment les images de bordure seront insérées.</dd>
<dt><code>border-fit-length</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-fit-length</code> détermine le traitement de l&rsquo;image dans la dimension de la longueur de la bordure, c&rsquo;est-à-dire horizontalement pour les bordures supérieure et inférieure et verticalement pour les bordures gauche et droite.</dd>
<dt><code>border-fit-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-fit-width</code> détermine le traitement de l&rsquo;image dans la dimension de la largeur de la bordure, c&rsquo;est-à-dire verticalement pour les bordures supérieure et inférieure et horizontalement pour les bordures gauche et droite.</dd>
<dt><code>border-{bottom|left|top|right}-fit-length</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{bottom|left|top|right}-fit-length</code> sont identiques à <code>border-fit-length</code> mais pour chaque bordure.</dd>
<dt><code>border-{bottom|left|top|right}-fit-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>Les propriétés <code>border-{bottom|left|top|right}-fit-width</code> sont identiques à <code>border-fit-width</code> mais pour chaque bordure.</dd>
<dt><code>border-corner-fit</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-corner-fit</code> est une propriété raccourcie permettant permet de définir la façon dont doit être gérée une image de bordure au niveau des coins de celle-ci.</dd>
<dt><code>border-{top-left|top-right|bottom-right|bottom-left}-fit-length</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>-{top-left|top-right|bottom-right|bottom-left}-fit-length</code> permet de définir la façon dont doit être gérée une image de bordure au niveau des coins de celle-ci dans la dimension de la longueur.</dd>
<dt><code>border-{top-left|top-right|bottom-right|bottom-left}-fit-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>-{top-left|top-right|bottom-right|bottom-left}-fit-width</code> permet de définir la façon dont doit être gérée une image de bordure au niveau des coins de celle-ci dans la dimension de la largeur.</dd>
<dt><code>border-image-transform</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-image-transform</code> permet d’indiquer que les images sur les bords doivent être des transformations de l’image définie en <code>border-top-image</code>.</dd>
<dt><code>border-corner-image-transform</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-corner-image-transform</code> permet d’indiquer que l’image située sur les coins de la bordure doit être une transformation de l’image définie en <code>border-top-left-image</code>.</dd>
<dt><code>border-boundary</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-boundary</code> permet de définir une contrainte de limite qui affecte les bordures d&rsquo;un élément.</dd>
<dt><code>border-break</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>border-break</code> permet de gérer le style de la bordure d’un élément qui serait coupé par un page break ou un colonne break ou un line break pour les éléments inline.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées au positionnement</h2>
<p><span>Ces propriétés permettent de gérer le positionnement et la façon dont s&#8217;empilent les éléments. </span></p>
<dl>
<dt><code>position</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>position</code> permet d&rsquo;indiquer quel algorithme de positionnement doit être utilisé pour calculer la position d&rsquo;une boîte.</dd>
<dt><code>top</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>top</code> permet d&rsquo;indiquer dans quelle mesure le bord de la marge supérieure d’une boîte positionnée doit être décalé par rapport au bord supérieur du bloc qui la contient. Le décalage est calculé différement en fonction du type de positionnement.</dd>
<dt><code>right</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>right</code> permet d&rsquo;indiquer dans quelle mesure le bord de la marge droite d’une boîte positionnée doit être décalé par rapport au bord droit du bloc qui la contient. Le décalage est calculé différement en fonction du type de positionnement.</dd>
<dt><code>bottom</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>bottom</code> permet d&rsquo;indiquer dans quelle mesure le bord de la marge inférieure d’une boîte positionnée doit être décalé par rapport au bord inférieur du bloc qui la contient. Le décalage est calculé différement en fonction du type de positionnement.</dd>
<dt><code>left</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>left</code> permet d&rsquo;indiquer dans quelle mesure le bord de la marge gauche d’une boîte positionnée doit être décalé par rapport au bord gauche du bloc qui la contient. Le décalage est calculé différement en fonction du type de positionnement.</dd>
<dt><code>z-index</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>z-index</code> permet d&rsquo;indiquer le niveau d&#8217;empilement d&rsquo;un élément positionné dans le contexte d&#8217;empilement courant et de déterminer si l&rsquo;élément doit établir un contexte d&#8217;empilement.</dd>
<dt><code>offset-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>offset-end</code> indique dans quelle mesure le bord d&rsquo;une marge de l&rsquo;élément est décalé par rapport au bord de référence physique correspondant du bloc conteneur de la boîte. Le bord de référence physique particulier utilisé lors du décalage est basé sur les propriétés <code>writing-mode</code> et <code>direction</code>. Pour <code>writing-mode : horizontal-tb</code> et <code>direction: ltr</code>, cela correspond au bord droit.</dd>
<dt><code>offset-before</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>offset-before</code> indique dans quelle mesure le bord d&rsquo;une marge de l&rsquo;élément est décalé par rapport au bord de référence physique correspondant du bloc conteneur de la boîte. Le bord de référence physique particulier utilisé lors du décalage est basé sur les propriétés <code>writing-mode</code> et <code>direction</code>. Pour <code>writing-mode : horizontal-tb</code> et <code>direction: ltr</code>, cela correspond au bord supérieur.</dd>
<dt><code>offset-after</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>offset-after</code> indique dans quelle mesure le bord d&rsquo;une marge de l&rsquo;élément est décalé par rapport au bord de référence physique correspondant du bloc conteneur de la boîte. Le bord de référence physique particulier utilisé lors du décalage est basé sur les propriétés <code>writing-mode</code> et <code>direction</code>. Pour <code>writing-mode : horizontal-tb</code> et <code>direction: ltr</code>, cela correspond au bord inférieur.</dd>
<dt><code>offset-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>offset-start</code> indique dans quelle mesure le bord d&rsquo;une marge de l&rsquo;élément est décalé par rapport au bord de référence physique correspondant du bloc conteneur de la boîte. Le bord de référence physique particulier utilisé lors du décalage est basé sur les propriétés <code>writing-mode</code> et <code>direction</code>. Pour <code>writing-mode : horizontal-tb</code> et <code>direction: ltr</code>, cela correspond au bord gauche.</dd>
<dt><code>inset-block-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inset-block-start</code> permet de définir un décalage au niveau du début d&rsquo;un axe de bloc, le « début de l&rsquo;axe de bloc » étant défini par les valeurs des propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>inset-block-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inset-block-end</code> permet de définir un décalage au niveau de la fin d&rsquo;un axe de bloc, la « fin de l&rsquo;axe de bloc » étant définie par les valeurs des propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>inset-block</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inst-block</code> permet de définir les valeurs des propriétés <code>inset-block-start</code> et <code>inset-block-end</code>.</dd>
<dt><code>inset-inline-start</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inset-inline-start</code> permet de définir un décalage au niveau du début d&rsquo;un axe en ligne, le « début de l&rsquo;axe en ligne » étant défini par les valeurs des propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>inset-inline-end</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inset-inline-end</code> permet de définir un décalage au niveau de la fin d&rsquo;un axe en ligne, la « fin de l&rsquo;axe en ligne » étant définie par les valeurs des propriétés <code>writing-mode</code>, <code>direction</code> et <code>text-orientation</code>.</dd>
<dt><code>inset-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inst-inline</code> permet de définir les valeurs des propriétés <code>inset-inline-start</code> et <code>inset-inline-end</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées aux flottants</h2>
<p><span>Ces propriétés permettent d&rsquo;indiquer si un élément doit flotter pour s’aligner sur une boîte en ligne, une colonne, une région ou une page.</span></p>
<dl>
<dt><code>float</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>float</code> permet de retirer un élément du flux normal du document pour le faire flotter à côté de con conteneur. Le texte et les autres éléments en ligne vont venir entourer l&rsquo;élément flottant.</dd>
<dt><code>clear</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>clear</code> permet d&rsquo;indiquer si un élément peut être situé à côté d&rsquo;éléments flottants qui le précèdent ou si il doit se placer à la ligne.</dd>
<dt><code>float-defer</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La définition de la propriété <code>float-defer</code> n&rsquo;est pas définitive pour le moment (la propriété vient tout juste d&rsquo;être proposée).</dd>
<dt><code>float-offset</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La définition de la propriété <code>float-offset</code> n&rsquo;est pas définitive pour le moment (la propriété vient tout juste d&rsquo;être proposée).</dd>
<dt><code>float-reference</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La définition de la propriété <code>float-reference</code> n&rsquo;est pas définitive pour le moment (la propriété vient tout juste d&rsquo;être proposée).</dd>
</dl>
<p>&nbsp;</p>
<h2>La visibilité en CSS</h2>
<p><span>Cette propriété permet de modifier l&rsquo;état de visiiblité d&rsquo;un élément.</span></p>
<dl>
<dt><code>visibility</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>visibility</code> peut être utilisée afin de cacher un élément tout en conservant occupé l&rsquo;espace dans lequel il aurait été visible.</dd>
</dl>
<p>&nbsp;</p>
<h2>L&rsquo;affichage en CSS</h2>
<p><span>Cette propriété permet de définir le type d&rsquo;affichage des éléments.</span></p>
<dl>
<dt><code>display</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>display</code> permet de définir le type d&rsquo;affichage utilisé pour le rendu d&rsquo;un élément. Le display d&rsquo;un élément se compose d&rsquo;un outer display et d&rsquo;un inner display. L&rsquo;outer display (affichage extérieur) définit comment la boîte participe au flux tandis que l&rsquo;inner display (affichage intérieur) définit l&rsquo;organisation des éléments enfants.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés liées à l&rsquo;alignement des boîtes</h2>
<p><span>Ces propriétés CSS permettent de définir l&rsquo;alignement des blocs dans leurs conteneurs selon les différents modèles de disposition de blocs CSS : disposition en blocs, disposition tableau, disposition flex et disposition grille. Les propriétés de ce module sont bien supportées et stables même si certaines sont toujours en « Working Draft » sur la spécification officielle.</span></p>
<dl>
<dt><code>align-content</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>align-content</code> permet d&rsquo;aligner le contenu d&rsquo;une boite élément par rapport à la boite le long de l&rsquo;axe secondaire / l&rsquo;axe en colonne (axe de bloc).</dd>
<dt><code>justify-content</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>justify-content</code> permet d&rsquo;aligner le contenu d&rsquo;une boite élément par rapport à la boite le long de l&rsquo;axe principal / l&rsquo;axe en ligne.</dd>
<dt><code>place-content</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>place-content</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>align-content</code> et <code>justify-content</code>.</dd>
<dt><code>align-self</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>align-self</code> permet d&rsquo;aligner une boite au sein de son conteneur sur l&rsquo;axe secondaire ou axe en colonne. </dd>
<dt><code>justify-self</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>justify-self</code> permet de définir comment une boite élément sera alignée au sein de son conteneur sur l&rsquo;axe principal ou axe en ligne.</dd>
<dt><code>place-self</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>place-self</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>align-self</code> et <code>justify-self</code>.</dd>
<dt><code>align-items</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>align-items</code> permet de définir la valeur de <code>align-self</code> pour l&rsquo;ensemble des éléments descendants directs.</dd>
<dt><code>justify-items</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>justify-items</code> permet de définir la valeur de <code>justify-self</code> pour l&rsquo;ensemble des éléments descendants directs.</dd>
<dt><code>place-items</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>place-items</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>align-items</code> et <code>justify-items</code>.</dd>
<dt><code>row-gap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>row-gap</code> permet de définir la taille des gouttières (l&rsquo;espacement) entre les rangées en séparant les boites dans l’axe de bloc du conteneur.</dd>
<dt><code>column-gap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-gap</code> permet de définir la taille des gouttières (l&rsquo;espacement) entre les colonnes en séparant les boites dans l’axe en ligne du conteneur.</dd>
<dt><code>gap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>gap</code> est une propriété raccourcie qui permet de définir les valeurs de <code>row-gap</code> et de <code>column-gap</code>.</dd>
<dt><code>order</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>order</code> contrôle l&rsquo;ordre dans lequel les éléments flexibles apparaissent dans le conteneur flex.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées au modèle des boites flexibles ou flexbox</h2>
<p><span>Ces propriétés définissent un modèle de boîte CSS optimisé pour la conception d&rsquo;interface utilisateur. Dans le modèle de disposition flex, les enfants d&rsquo;un conteneur flex peuvent être disposés dans n&rsquo;importe quelle direction et possèdent une taille flexible : ils peuvent grandir pour remplir l&rsquo;espace inutilisé ou se rétrécir pour éviter de déborder de leur parent.</span></p>
<dl>
<dt><code>flex-grow</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-grow</code> définit la capacité d&rsquo;une élément flexible à s&rsquo;étendre pour occuper l&rsquo;espace disponible.</dd>
<dt><code>flex-shrink</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-shrink</code> définit la capacité d&rsquo;une élément flexible à rétrécir pour ne pas déborder de son conteneur.</dd>
<dt><code>flex-basis</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-basis</code> détermine la taille de base d&rsquo;un élément flexible avant que tout espace soit redistribué.</dd>
<dt><code>flex</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>flex-grow</code>, <code>flex-shrink</code> et <code>flex-basis</code>.</dd>
<dt><code>flex-direction</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-direction</code> permet de définir la direction de l&rsquo;axe principal du conteneur flex, déterminant ainsi la direction selon laquelle les éléments flexibles sont disposés.</dd>
<dt><code>flex-wrap</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-wrap</code> détermine si le conteneur flex est monoligne ou multiligne (i.e si les éléments flexibles peuvent aller à la ligne ou pas), ainsi que la direction de l&rsquo;axe transversal, qui détermine la direction dans laquelle les nouvelles lignes sont empilées.</dd>
<dt><code>flex-flow</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>flex-flow</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>flex-direction</code> et <code>flex-wrap</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées au modèle des grilles</h2>
<p><span>Ces propriétés permettent de définir un système de présentation bidimensionnel basé sur une grille. Dans le modèle de présentation en grille, les enfants d&rsquo;un conteneur de grille peuvent être positionnés dans des emplacements arbitraires d&rsquo;une grille de présentation prédéfinie flexible ou de taille fixe.</span></p>
<dl>
<dt><code>grid-template-columns</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-template-columns</code> spécifie la liste des pistes (nom et taille) pour les colonnes de la grille.</dd>
<dt><code>grid-template-rows</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-template-rows</code> spécifie la liste des pistes (nom et taille) pour les lignes de la grille.</dd>
<dt><code>grid-template-areas</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-template-areas</code> permet de définir des zones de grille nommées.</dd>
<dt><code>grid-template</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-template</code> est une propriété raccourcie qui permet de définir les valeurs de <code>grid-template-columns</code>, <code>grid-template-rows</code> et <code>grid-template-areas</code>.</dd>
<dt><code>grid-auto-rows</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-auto-rows</code> permet de définir la taille des pistes créées de façon implicite pour les lignes d&rsquo;une grille.</dd>
<dt><code>grid-auto-columns</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-auto-columns</code> permet de définir la taille des pistes créées de façon implicite pour les colonnes d&rsquo;une grille.</dd>
<dt><code>grid-auto-flow</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-auto-flow</code> contrôle le fonctionnement de l&rsquo;algorithme de placement automatique, en spécifiant exactement comment les éléments placés automatiquement sont transférés dans la grille.</dd>
<dt><code>grid</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid</code> est une propriété raccourcie qui permet de définir toutes les valeurs relatives aux propriétés des grilles CSS explicites (<code>grid-template-rows</code>, <code>grid-template-columns</code> et <code>grid-template-areas</code>) et implicites (<code>grid-auto-rows</code>, <code>grid-auto-columns</code> et <code>grid-auto-flow</code>).</dd>
<dt><code>grid-row-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-row-start</code> permet de définir la ligne de départ d&rsquo;un élément de grille.</dd>
<dt><code>grid-row-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-row-end</code> permet de définir la ligne de fin d&rsquo;un élément de grille.</dd>
<dt><code>grid-row</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-row</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>grid-row-start</code> et <code>grid-row-end</code>.</dd>
<dt><code>grid-column-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-column-start</code> permet de définir la colonne de départ d&rsquo;un élément de grille.</dd>
<dt><code>grid-column-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-column-end</code> permet de définir la colonne de fin d&rsquo;un élément de grille.</dd>
<dt><code>grid-column</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-column</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>grid-column-start</code> et <code>grid-column-end</code>.</dd>
<dt><code>grid-area</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>grid-area</code> est une propriété raccourcie qui permet de définir les valeurs pour <code>grid-row-start</code>, <code>grid-column-start</code>, <code>grid-row-end</code> et <code>grid-column-end</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées à la fragmentation du contenu</h2>
<p><span>Ces propriétés définissent un modèle de fragmentation qui partitionne le flux de contenu en différentes pages, colonnes ou régions.</span></p>
<dl>
<dt><code>break-before</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>break-before</code> permet de spécifier un comportement de rupture de page / colonne / région précédant la boite élément.</dd>
<dt><code>break-after</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>break-after</code> permet de spécifier un comportement de rupture de page / colonne / région suivant la boite élément.</dd>
<dt><code>break-inside</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>break-inside</code> permet de spécifier un comportement de rupture de page / colonne / région au sein de la boite élément.</dd>
<dt><code>orphans</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>orphans</code> spécifie le nombre minimum de lignes dans un conteneur bloc qui doit être laissé dans un fragment avant fragmentation (cassure).</dd>
<dt><code>widows</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>widows</code> spécifie le nombre maximum de lignes dans un conteneur bloc qui doit être laissé dans un fragment avant fragmentation.</dd>
<dt><code>page-break-before</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>page-break-before</code> est une propriété héritée du CSS 2.1. On lui préfère la propriété <code>break-before</code> aujourd&rsquo;hui.</dd>
<dt><code>page-break-after</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>page-break-after</code> est une propriété héritée du CSS 2.1. On lui préfère la propriété <code>break-after</code> aujourd&rsquo;hui.</dd>
<dt><code>page-break-inside</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>page-break-inside</code> est une propriété héritée du CSS 2.1. On lui préfère la propriété <code>break-inside</code> aujourd&rsquo;hui.</dd>
<dt><code>margin-break</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>margin-break</code> détermine si les marges de l’axe de bloc de la boîte sont supprimées ou conservées à une rupture de fragmentation.</dd>
<dt><code>box-decoration-break</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>box-decoration-break</code> détermine si les marges, les bordures et les autres décorations de la boîte enveloppent les bords brisés des fragments de la boîte et comment la zone de positionnement d&rsquo;arrière-plan est dérivée à partir de / dupliquée à travers les fragments de la boîte et comment l&rsquo;arrière-plan de l&rsquo;élément est dessiné pour chacun d&rsquo;eux.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées à la mise en page en régions</h2>
<p><span>Ces propriétés permettent au contenu d&rsquo;un ou de plusieurs éléments de circuler dans une ou plusieurs zones fragmentées appelées « régions ».</span></p>
<dl>
<dt><code>flow-from</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>flow-from</code> transforme un conteneur de type bloc en une région et l&rsquo;associe à un flux nommé.</dd>
<dt><code>flow-into</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>flow-into</code> peut placer un élément ou son contenu dans un flux nommé. Le contenu appartenant au même flux est présenté dans la chaîne de régions associée à ce flux.</dd>
<dt><code>region-fragment</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>region-fragment</code> contrôle le comportement de la dernière région associée à un flux nommé.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées à la mise en page multi-colonnes</h2>
<p><span>Ces propriétés permettent de définir des mises en page multi-colonnes.</span></p>
<dl>
<dt><code>column-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-width</code> permet de définir la largeur des colonnes dans un conteneur multi-colonnes.</dd>
<dt><code>column-count</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-count</code> permet de définir le nombre de colonnes dans un conteneur multi-colonnes.</dd>
<dt><code>columns</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>columns</code> est une propriété raccourcie qui permet de définir les valeurs de <code>column-width</code> et <code>column-count</code>.</dd>
<dt><code>column-rule-width</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-rule-width</code> définit une règle de taille pour les colonnes d&rsquo;un élément.</dd>
<dt><code>column-rule-style</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-rule-style</code> définit une règle de style pour les colonnes d&rsquo;un élément.</dd>
<dt><code>column-rule-color</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-rule-color</code> définit une règle de couleur pour les colonnes d&rsquo;un élément.</dd>
<dt><code>column-rule</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-rule</code> est une propriété raccourcie qui permet de définir les valeurs de <code>column-rule-width</code>, <code>column-rule-style</code> et <code>column-rule-color</code>.</dd>
<dt><code>column-span</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-span</code> définit le nombre de colonnes qu&rsquo;un élément doit occuper.</dd>
<dt><code>column-fill</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>column-fill</code> permet d&rsquo;indiquer si les colonnes doivent être remplies équitablement ou de manière séquentielle.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées à la police</h2>
<p><span>Ces propriétés permettent de définir des familles de police à utiliser et la façon dont chaque police doit être chargée.</span></p>
<dl>
<dt><code>font-family</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-family</code> spécifie une liste hiérarchisée de noms de familles de polices ou de noms de familles génériques.</dd>
<dt><code>font-weight</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-weight</code> spécifie le poids des glyphes dans la police, leur degré de noirceur ou l&rsquo;épaisseur du trait.</dd>
<dt><code>font-stretch</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-stretch</code> sélectionne une forme normale, condensée ou étendue dans une famille de polices.</dd>
<dt><code>font-style</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-style</code> permet de sélectionner une forme italique ou oblique pour une police.</dd>
<dt><code>font-size</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-size</code> indique la hauteur souhaitée des glyphes à partir de la police.</dd>
<dt><code>font-size-adjust</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-size-adjust</code> permet de préserver la lisibilité d&rsquo;une police de repli en uniformisant la valeur d&rsquo;aspect des différentes polices.</dd>
<dt><code>font</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font</code> est une propriété raccourcie qui permet de définir les valeurs de <code>font-style</code>, <code>font-variant</code>, <code>font-weight</code>, <code>font-stretch</code>, <code>font-size</code>, <code>font-height</code> et <code>font-family</code>.</dd>
<dt><code>font-synthesis-weight</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-synthesis-weight</code> détermine si les agents utilisateurs sont autorisés à synthétiser des formes de polices grasses lorsqu&rsquo;une famille de polices n&rsquo;en a pas.</dd>
<dt><code>font-synthesis-style</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-synthesis-style</code> détermine si les agents utilisateurs sont autorisés à synthétiser des formes de police obliques lorsqu&rsquo;une famille de polices n&rsquo;en a pas.</dd>
<dt><code>font-synthesis</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-synthesis</code> est une proprété raccourcie qui permet de définir les valeurs pour <code>font-synthesis-weight</code> et <code>font-synthesis-style</code>.</dd>
<dt><code>font-synthesis-small-caps</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-synthesis-small-caps</code> détermine si les agents utilisateurs sont autorisés à synthétiser des minusucles pour des polices qui ne possèdent pas de fgrme minuscule.</dd>
<dt><code>font-kerning</code>&ensp;<span class="rec">REC</span></dt>
<dd>Le crénage (kerning) est l&rsquo;ajustement contextuel de l&rsquo;espacement entre les glyphes. La propriété <code>font-kerning</code> contrôle le crénage métrique, le crénage qui utilise les données de réglage contenues dans la police.</dd>
<dt><code>font-variant-ligatures</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant-ligatures</code> permet d&rsquo;harmoniser l&rsquo;affichage du texte en contrôlant quelles ligatures et formes contextuelles sont utilisées dans les éléments textuels auxquels elle s&rsquo;applique. </dd>
<dt><code>font-variant-caps</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant-caps</code> permet de contrôler les glyphes utilisés pour représenter les lettres en capitales.</dd>
<dt><code>font-variant-numeric</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant-numeric</code> permet de contrôler la forme des caractères numériques (nombres, fractions, etc.).</dd>
<dt><code>font-variant-alternates</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-variant-alternates</code> contrôle l&rsquo;utilisation de glyphes alternatifs.</dd>
<dt><code>font-variant-east-asian</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant-east-asian</code> contrôle l&rsquo;utilisation des glyphes alternatifs pour les scripts japonais, chinois et d&rsquo;Asie orientale.</dd>
<dt><code>font-variant-position</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant-position</code> permet d&rsquo;utiliser des glyphes de plus petite taille positionnés en exposant ou en indice.</dd>
<dt><code>font-variant</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-variant</code> est une propriété raccourcie qui permet de définir les valeurs de <code>font-variant-ligatures</code>, <code>font-variant-caps</code>, <code>font-variant-alternates</code>, <code>font-variant-numeric</code>, <code>font-variant-east-asian</code> et <code>font-variant-position</code>.</dd>
<dt><code>font-feature-settings</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>font-feature-settings</code> fournit un contrôle de bas niveau sur les fonctionnalités de police OpenType. </dd>
<dt><code>font-language-override</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-language-override</code> permet de spécifier explicitement le système de langage de la police, en remplaçant le système de langage impliqué par la langue du contenu.</dd>
<dt><code>font-optical-sizing</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-optical-sizing</code> détermine si les agents utilisateurs sont autorisés à modifier la forme des glyphes en fonction de la taille de la police et de la densité de pixels de l&rsquo;écran.</dd>
<dt><code>font-variation-settings</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-variation-settings</code> fournit un contrôle de bas niveau sur les variations de police OpenType ou TrueType.</dd>
<dt><code>font-palette</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-palette</code> permet de définir la palette de couleur utilisée au sein de certains glyphes.</dd>
<dt><code>font-variant-emoji</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>font-variant-emoji</code> permet de choisir si la présentation emoji ou la présentation texte est utilisée pour certains points de code emoji.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées au texte</h2>
<p><span>Ces propriétés permettent de manipuler le texte, d&rsquo;indiquer comment il doit être traité et de le décorer.</span></p>
<dl>
<dt><code>text-transform</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>text-transform</code> permet de transformer le texte pour le styliser.</dd>
<dt><code>word-boundary-detection</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>word-boundary-detection</code> permet de décider si et comment l’agent d’utilisateur doit analyser le contenu pour déterminer où se trouvent les limites des mots et pour insérer les limites virtuelles des mots en conséquence.</dd>
<dt><code>word-boundary-expansion</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>word-boundary-expansion</code> permet de de transformer certains caractères de séparation de mots en d’autres caractères de séparation de mots, afin de s&rsquo;adapter à des variantes de styles de composition.</dd>
<dt><code>text-space-collapse</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-space-collapse</code> indique si et comment l&rsquo;espace blanc à l&rsquo;intérieur de l&rsquo;élément est réduit.</dd>
<dt><code>text-wrap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-wrap</code> spécifie le mode d&rsquo;habillage du texte.</dd>
<dt><code>text-space-trim</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-space-trim</code> permet de spécifier le comportement de rognage au début et à la fin d&rsquo;une boite.</dd>
<dt><code>white-space</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>white-space</code> est une propriété raccourcie qui permet de définir les valeurs de <code>text-space-collapse</code>, <code>text-wrap</code> et <code>text-space-trim</code>.</dd>
<dt><code>wrap-before</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>wrap-before</code> permet de définir un comportement à adopter par rapport aux opportunités de rupture de ligne avant la boite.</dd>
<dt><code>wrap-after</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>wrap-after</code> permet de définir un comportement à adopter par rapport aux opportunités de rupture de ligne après la boite.</dd>
<dt><code>wrap-inside</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>wrap-inside</code> permet de définir un comportement à adopter par rapport aux opportunités de rupture de ligne à l&rsquo;intérieur de la boite.</dd>
<dt><code>tab-size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>tab-size</code> détermine la taille de la tabulation utilisée pour le rendu des caractères de tabulation préservés.</dd>
<dt><code>hyphenate-character</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphenate-character</code> spécifie la chaîne affichée entre les parties de mots avec un trait d&rsquo;union.</dd>
<dt><code>hyphenate-limit-zone</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphenate-limit-zone</code> spécifie la quantité maximale d&rsquo;espace non rempli (avant justification) pouvant être laissée dans la zone de ligne avant que la césure ne soit déclenchée pour extraire une partie d&rsquo;un mot de la ligne suivante dans la ligne actuelle.</dd>
<dt><code>hyphenate-limit-chars</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphenate-limit-chars</code> spécifie le nombre minimum de caractères dans un mot composé. Si le mot ne correspond pas au nombre minimum de caractères requis dans le mot / avant le trait d&rsquo;union / après le trait d&rsquo;union, il ne doit pas être coupé.</dd>
<dt><code>hyphenate-limit-lines</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphenate-limit-lines</code> indique le nombre maximum de lignes successives avec des tirets dans un élément.</dd>
<dt><code>hyphenate-limit-last</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphenate-limit-last</code> indique le comportement de césure à la fin des éléments, des colonnes, des pages et des écarts.</dd>
<dt><code>text-align-all</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-align-all</code> spécifie l&rsquo;alignement en ligne de toutes les lignes de contenu en ligne, à l&rsquo;exception des dernières lignes surchargées par une valeur non <code>text-align-last</code> qui n&rsquo;est pas <code>auto</code>.</dd>
<dt><code>text-align-last</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-align-last</code> décrit comment la dernière ligne d&rsquo;un bloc ou une ligne juste avant un saut de ligne forcé est alignée.</dd>
<dt><code>text-align</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>text-align</code> est une propriété raccourcie qui permet de définir les valeurs de <code>test-align-all</code> et <code>text-align-last</code> et qui décrit la façon dont le contenu en ligne d&rsquo;un bloc est aligné le long de l&rsquo;axe en ligne dans le cas où le contenu de remplit pas totalement la ligne de la boite.</dd>
<dt><code>text-justify</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-justify</code> sélectionne la méthode de justification utilisée lorsque l&rsquo;élément possède un <code>text-align: justify</code>.</dd>
<dt><code>text-group-align</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-group-align</code> aligne le contenu des boites de lignes en tant que groupe tout en maintenant leur alignement de texte.</dd>
<dt><code>line-padding</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>line-padding</code> ajuste l&rsquo;espacement uniquement au début / à la fin d&rsquo;une ligne.</dd>
<dt><code>text-spacing</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>text-spacing</code> contrôle l&rsquo;espacement entre les caractères adjacents sur la même ligne.</dd>
<dt><code>word-break</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>word-break</code> spécifie où il est «normal» et autorisé de rompre les lignes de texte.</dd>
<dt><code>line-break</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>line-break</code> spécifie le degré de rigueur des règles de rupture de ligne appliquées dans un élément.</dd>
<dt><code>hyphens</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hyphens</code> permet de contrôler les possibilités de césure.</dd>
<dt><code>overflow-wrap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>overflow-wrap</code> permet de définir si l&rsquo;agent utilisateur peut effectuer une césure à des endroits normalement non autorisés dans une ligne pour éviter qu&rsquo;une chaine ne dépasse de son conteneur.</dd>
<dt><code>word-wrap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>word-wrap</code> est un alias de <code>overflow-wrap</code>.</dd>
<dt><code>word-spacing</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>word-spacing</code> permet d&rsquo;ajouter de l&rsquo;espace supplémentaire entre les mots.</dd>
<dt><code>letter-spacing</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>letter-spacing</code> permet d&rsquo;ajouter de l&rsquo;espace supplémentaire entre les lettres.</dd>
<dt><code>text-indent</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>text-indent</code> spécifie l&rsquo;indentation appliquée aux lignes du contenu en ligne d&rsquo;un bloc.</dd>
<dt><code>hanging-punctuation</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>hanging-punctuation</code> indique si un signe de ponctuation se situant au début ou à la fin d&rsquo;une ligne de texte doit rester sur cette ligne, quitte à sortir de la boîte qui représente la ligne.</dd>
<dt><code>text-decoration-line</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-decoration-line</code> permet de définir les décorations de lignes à ajouter à l&rsquo;élément.</dd>
<dt><code>text-decoration-style</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-decoration-style</code> permet de définir le style des lignes dessinées pour décorer le texte</dd>
<dt><code>text-decoration-color</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-decoration-color</code> permet de définir le couleur des lignes dessinées pour décorer le texte.</dd>
<dt><code>text-decoration</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-decoration</code> est une propriété raccourcie qui permet de définir les valeurs de <code>text-decoration-line</code>, <code>text-decoration-style</code> et <code>text-decoration-color</code>.</dd>
<dt><code>text-decoration-width</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>text-decoration-width</code> définit l&rsquo;épaisseur du trait des soulignements, des surlignages et des lignes.</dd>
<dt><code>text-underline-position</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-underline-position</code> définit la position d&rsquo;un soulignement spécifié sur l&rsquo;élément.</dd>
<dt><code>text-emphasis-style</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-emphasis-style</code> définit le type des marques d&#8217;emphase utilisée.</dd>
<dt><code>text-emphasis-color</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-emphasis-color</code> définit la couleur des marques d&#8217;emphase utilisée.</dd>
<dt><code>text-emphasis</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-emphasis</code> est une propriété raccourcie qui permet de définir les valeurs de <code>text-emphasis-style</code> et <code>text-emphasis-color</code>.</dd>
<dt><code>text-emphasis-position</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-emphasis-position</code> permet de définir l&#8217;emplacement des marques d&#8217;emphase.</dd>
<dt><code>text-emphasis-skip</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>text-emphasis-skip</code> permet de définir pour quels caractères les marques d&#8217;emphase doivent être dessinées.</dd>
<dt><code>text-shadow</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-shadow</code> permet d&rsquo;ajouter des ombres autour des textes.</dd>
<dt><code>text-underline-offset</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>text-underline-offset</code> définit le décalage des soulignements par rapport à leur position initiale.</dd>
<dt><code>text-decoration-skip</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>text-decoration-skip</code> spécifie les parties du contenu de l&rsquo;élément que toute décoration de texte affectant l&rsquo;élément doit ignorer.</dd>
<dt><code>text-decoration-skip-ink</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>text-decoration-skip-ink</code> contrôle la manière dont les surlignages et les soulignements sont dessinés lorsqu&rsquo;ils croisent un glyphe.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au positionnement des lignes</h2>
<p><span>Ces propriétés permettent de gérer le positionnement dans le sens de progression du bloc des éléments et du texte dans les lignes et des lignes elles-mêmes.</span></p>
<dl>
<dt><code>line-height</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>line-height</code> permet de définir permet de définir la hauteur de la boîte d&rsquo;une ligne.</dd>
<dt><code>dominant-baseline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>dominant-baseline</code> permet de définir la ligne de base dominante, qui est la ligne de base utilisée pour aligner le texte et le contenu de niveau inline d&rsquo;un élément.</dd>
<dt><code>baseline-shift</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>baseline-shift</code> permet de repositionner la ligne de base dominante par rapport à la ligne de base dominante du contenu textuel du parent.</dd>
<dt><code>alignment-baseline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>alignment-baseline</code> permet de définir quel point d&rsquo;une boite de niveau inline va être aligné sur tel point du parent.</dd>
<dt><code>vertical-align</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>vertical-align</code> est une propriété raccourcie qui permet de définir les valeurs de <code>baseline-shift</code> et de <code>alignment-baseline</code>. Elle spécifie la façon dont une boite de niveau inline va être aligné dans la ligne.</dd>
<dt><code>inline-sizing</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>inline-sizing</code> spécifie comment la hauteur logique de la zone de contenu d&rsquo;une boîte en ligne est mesurée et comment elle est alignée par rapport à son contenu.</dd>
<dt><code>initial-letters</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>initial-letters</code> permet de définir le style des lettrines (lettres initiales) qu&rsquo;elles soient rabaissées ou surélevées.</dd>
<dt><code>initial-letters-align</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>initial-letters-align</code> spécifie les points d&rsquo;alignement utilisés pour dimensionner et positionner une lettre initiale.</dd>
<dt><code>initial-letters-wrap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>initial-letters-wrap</code> spécifie si les lignes affectées par une lettre initiale sont raccourcies pour s’ajuster à la forme rectangulaire de la boîte de la lettre initiale ou suivre le contour de son contour de glyphe.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au débordement</h2>
<p><span>Ces propriétés permettent de gérer les débordements.</span></p>
<dl>
<dt><code>overflow-x</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>overflow-x</code> permet de définir la façon dont on souhaite gérer les débordements dans la direction horizontale.</dd>
<dt><code>overflow-y</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>overflow-y</code> permet de définir la façon dont on souhaite gérer les débordements dans la direction verticale.</dd>
<dt><code>overflow</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>overflow</code> est une propriété raccourcie qui permet de définir les valeurs de <code>overflow-x</code> et <code>overflow-y</code>.</dd>
<dt><code>overflow-block</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>overflow-block</code> permet de définir la façon dont on souhaite gérer les débordements dans une direction déterminée par la valeur du <code>writing-mode</code> de l&rsquo;élément.</dd>
<dt><code>overflow-inline</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>overflow-inline</code> permet de définir la façon dont on souhaite gérer les débordements dans une direction déterminée par la valeur du <code>writing-mode</code> de l&rsquo;élément.</dd>
<dt><code>text-overflow</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>text-overflow</code> spécifie le rendu lorsque le contenu en ligne déborde de son bord de boîte de fin de ligne dans la direction de progression en ligne de son élément conteneur (« le bloc ») dont <code>overflow</code> est autre que <code>visible</code>.</dd>
<dt><code>max-lines</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>max-lines</code> limite le contenu d&rsquo;un bloc à un nombre maximal de lignes avant d&rsquo;être coupée.</dd>
<dt><code>block-overflow</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>block-overflow</code> permet d&rsquo;insérer du contenu dans la dernière ligne avant un saut de région (forcé ou non forcé) afin d&rsquo;indiquer la continuité du contenu tronqué / interrompu.</dd>
<dt><code>continue</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>continue</code> permet de de transformer une boîte en conteneur de fragmentation et de spécifier que le contenu après la rupture de fragmentation doit être ignoré. </dd>
<dt><code>line-clamp</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>line-clamp</code> est une propriété raccourcie qui permet de définir les valeurs de <code>max-lines</code>, <code>block-overflow</code> et <code>continue</code>.</dd>
<dt><code>scrollbar-gutter</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>scrollbar-gutter</code> permet de gérer la présence de la gouttière de la barre de défilement </dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux listes</h2>
<p><span>Ces propriétés permettent de gérer les puces des listes : styles, positionnement et manipulation des valeurs.</span></p>
<dl>
<dt><code>list-style-image</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>list-style-image</code> permet de définir l&rsquo;image utilisée comme puce devant les éléments de listes.</dd>
<dt><code>list-style-type</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>list-style-type</code> permet de définir le type de puce d&rsquo;un élément de liste (cercle, caractère, etc.)</dd>
<dt><code>list-style-position</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>list-style-position</code> permet de définir la position du marqueur (<code>::marker</code>) de liste par rapport à la boîte principale.</dd>
<dt><code>list-style</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>list-style</code> est une propriété raccourcie qui permet de définir le type, l&rsquo;image et la position de la puce devant un élément de liste.</dd>
<dt><code>marker-side</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>marker-side</code> spécifie si le marqueur (<code>::marker</code>) est positionné en fonction de la directionnalité de l’élément de liste lui-même (c’est-à-dire de son élément d’origine) ou de la directionnalité du conteneur de liste</dd>
<dt><code>counter-reset</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>counter-reset</code> instancie les nouveaux compteurs sur un élément et les définit sur les valeurs entières spécifiées.</dd>
<dt><code>counter-increment</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>counter-increment</code> permet de manipuler la valeur des compteurs existants ou d&rsquo;instancier un nouveau compteur si aucun compteur avec le nom spécifié n&rsquo;existe pour l&rsquo;élément.</dd>
<dt><code>counter-set</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>counter-set</code> permet de manipuler la valeur des compteurs existants ou d&rsquo;instancier un nouveau compteur si aucun compteur avec le nom spécifié n&rsquo;existe pour l&rsquo;élément.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux tableaux</h2>
<p><span>L&rsquo;objectif de ces propriétés est de est de définir le comportement attendu des agents utilisateurs prenant en charge les tables HTML et CSS.</span></p>
<dl>
<dt><code>table-layout</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code></code> permet de définir l&rsquo;algorithme utilisé pour disposer les cellules, lignes et colonnes d&rsquo;un tableau.</dd>
<dt><code>border-collapse</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code></code> permet d&rsquo;indiquer si les bordures des celllules adjacentes d&rsquo;un tableau doivent être fusionnées ou non. </dd>
<dt><code>border-spacing</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code></code> permet de définir la taille de l&rsquo;espace entre les bordures des celllules adjacentes d&rsquo;un tableau.</dd>
<dt><code>caption-side</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code></code> permet de définir la position de la légende d&rsquo;un tableau.</dd>
<dt><code>empty-cells</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code></code> permet de définir si les bordures et arrière plan des cellules vides d&rsquo;un tableau doivent être affichés ou non.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux images et aux autres contenus remplacés</h2>
<p><span>Ces propriétés définissent les fonctionnalités relatives aux images et aux autres éléments remplacés.</span></p>
<dl>
<dt><code>object-fit</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>object-fit</code>  spécifie comment le contenu d&rsquo;un élément remplacé doit être adapté à la boîte établie en fonction de sa hauteur et de sa largeur utilisées.</dd>
<dt><code>object-position</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>object-position</code> détermine l&rsquo;alignement de l&rsquo;élément remplacé dans sa boîte.</dd>
<dt><code>image-orientation</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>image-orientation</code> est dans les dernières spécifications CSS considérée comme dépréciée.</dd>
<dt><code>image-rendering</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>image-rendering</code> indique à l&rsquo;agent utilisateur quels aspects d&rsquo;une image sont les plus importants à préserver lors de la mise à l&rsquo;échelle de l&rsquo;image afin qu&rsquo;il puisse choisir un algorithme de mise à l&rsquo;échelle approprié.</dd>
<dt><code>image-resolution</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>image-resolution</code> permet de définir une résolution d&rsquo;image différente de la résolution assumée par défaut par le CSS.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux transitions</h2>
<p><span>Ces propriétés permettent de créer des transitions c&rsquo;est-à-dire de modifier progressivement la valeur d&rsquo;autres propriétés CSS. Les propriétés de ce module sont stables et bien supportées même si elles sont marquées en « Working Draft » dans la spécification officielle.</span></p>
<dl>
<dt><code>transition-property</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transition-property</code> spécifie le nom de la propriété CSS à laquelle la transition est appliquée.</dd>
<dt><code>transition-duration</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transition-duration</code> définit la durée d&rsquo;une transition.</dd>
<dt><code>transition-timing-function</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transition-timing-function</code> décrit comment les valeurs intermédiaires utilisées lors d&rsquo;une transition seront calculées.</dd>
<dt><code>transition-delay</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transition-delay</code> permet de définir un délai avant le démarrage d&rsquo;une transition.</dd>
<dt><code>transition</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transition</code> est une propriété raccourcie qui permet de définir une transition en précisant le nom, la durée, le timing et le délai de celle-ci.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées aux animations</h2>
<p><span>Ces propriétés permettent d&rsquo;animer les valeurs des propriétés CSS au fil du temps en utilisant des keyframes. Les propriétés de ce module sont stables et bien supportées même si elles sont marquées en « Working Draft » dans la spécification officielle.</span></p>
<dl>
<dt><code>animation</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation</code> est une propriété raccourcie qui permet de créer des animations.</dd>
<dt><code>animation-name</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-name</code> permet de définir un nom pour une animation.</dd>
<dt><code>animation-duration</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-duration</code> permet de définir la durée d&rsquo;une animation.</dd>
<dt><code>animation-timing-function</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-timing-function</code> permet de définir la façon dont une animation CSS doit se dérouler au cours de chaque cycle.</dd>
<dt><code>animation-delay</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-delay</code> permet de définir un délai avant le début d&rsquo;une animation.</dd>
<dt><code>animation-iteration-count</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-iteration-count</code> permet d&rsquo;indiquer le nombre de cycles pendant lesquels une animation doit être jouée.</dd>
<dt><code>animation-direction</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>animation-direction</code> permet de définir dans quelle direction les cycles d&rsquo;une animation doivent être joués (début -> fin, fin -> début, alterné&#8230;).</dd>
<dt><code>animation-fill-mode</code><span class="wd">WD</span></dt>
<dd>La propriété <code>animation-fill-mode</code> permet d&rsquo;iniquer si les styles de l&rsquo;animation doivent être appliqués avant le début et après la fin de celle-ci à l&rsquo;élément.</dd>
<dt><code>animation-play-state</code><span class="wd">WD</span></dt>
<dd>La propriété <code>animation-play-state</code> permet d&rsquo;indiquer si une animation est en pause ou est en train d&rsquo;être jouée.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées aux transformations</h2>
<p><span>Ces propriétés permettent aux éléments stylisés grâce au CSS d&rsquo;être transformés dans un espace à deux dimensions.</span></p>
<dl>
<dt><code>transform</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>transform</code> permet de définir une transformation 2D ou 3D à appliquer à un élément via une liste de fonctions de transformation.</dd>
<dt><code>transform-origin</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>transform-origin</code> permet d&rsquo;établir l’origine de la transformation pour un élément.</dd>
<dt><code>transform-box</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>transform-box</code> permet de déterminer la boite de référence de l&rsquo;élément à utiliser pour appliquer une transformation.</dd>
<dt><code>transform-style</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>transform-style</code> définit le mode de rendu des éléments imbriqués dans un espace 3D.</dd>
<dt><code>perspective</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>perspective</code> applique la même transformation que la fonction de transformation perspective mais elle s’applique uniquement aux enfants positionnés ou transformés de l’élément. </dd>
<dt><code>perspective-origin</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>perspective-origin</code> permet de définir le point d&rsquo;origine pour la propriété <code>perspective</code>.</dd>
<dt><code>backface-visibility</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>backface-visibility</code> détermine si le « dos » d’un élément transformé est visible ou non par l&rsquo;utilisateur. Avec une transformation de typer identité, la face avant d&rsquo;un élément fait face à l&rsquo;utilisateur.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives à l&rsquo;alignement du contenu selon une grille</h2>
<p><span>Ces propriétés permettent d’aligner des lignes et des blocs sur des grilles invisibles qui servent de ligne de base.</span></p>
<dl>
<dt><code>line-grid</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>line-grid</code> spécifie si une boite doit créer une nouvelle grille qui servira de ligne de base pour ses descendants ou si elle doit utiliser la même que son élément parent.</dd>
<dt><code>line-snap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>line-snap</code> permet d&rsquo;aligner les lignes des éléments contenus dans l&rsquo;élément possédant un <code>line-grid</code> sur la grille servant de ligne de base définie par <code>line-grid</code>.</dd>
<dt><code>box-snap</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>box-snap</code> spécifie comment un bloc est accroché / aligné par rapport à la grille servant de ligne de base.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au fond (background)</h2>
<p><span>Ces propriétés permettent de gérer les propriétés liées au fond des éléments.</span></p>
<dl>
<dt><code>background</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background</code> est une propriété raccourcie qui permet de définir le fond où arrière plan d&rsquo;un élément.</dd>
<dt><code>background-color</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background-color</code> permet de définir une couleur de fond pour un élément.</dd>
<dt><code>background-image</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background-image</code> permet de définir une image de fond pour un élément.</dd>
<dt><code>background-origin</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>background-origin</code> permet de définir le point d&rsquo;origine de l&rsquo;image de fond (qui peut être au niveau de la boite de contenu, de la boite de padding ou de la boite de bordure).</dd>
<dt><code>background-position</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background-position</code> permet de définir la position de l&rsquo;image par rapport à l&rsquo;origine définie avec <code>background-origin</code>.</dd>
<dt><code>background-size</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>background-size</code> permet de définir la taille des images de fond.</dd>
<dt><code>background-repeat</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background-repeat</code> permet de définir le comportement de répétition d&rsquo;une image de fond.</dd>
<dt><code>background-attachment</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>background-attachment</code> permet de définir si la position de l&rsquo;image d&rsquo;arrière-plan doit être fixée dans le viewport ou si elle doit défiler.</dd>
<dt><code>background-clip</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>background-clip</code> permet d&rsquo;indiquer si le fond (image ou couleur) doit être visible derrière les bordures, derrière le padding ou uniquement derrière la boite de contenu.</dd>
<dt><code>box-shadow</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>box-shadow</code> permet de définir des ombres derrière (et autour) de la boite d&rsquo;un élément.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives à l&rsquo;interface utilisateur</h2>
<p><span>Ces propriétés permettent de définir les fonctionnalités et le rendu relatifs à l&rsquo;interface utilisateur.</span></p>
<dl>
<dt><code>outline-width</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>outline-width</code> permet de définir définir l&rsquo;épaisseur de la « bordure externe » (outline) d&rsquo;un élément. La bordure externe, à la différence des bordures classiques, ne va jamais consommer d&rsquo;espace pour l&rsquo;élément puisqu&rsquo;elle va toujours être ajoutée autour de la boite.</dd>
<dt><code>outline-style</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>outline-style</code> permet de définir la mise en forme utilisée pour dessiner l&rsquo;outline d&rsquo;un élément.</dd>
<dt><code>outline-color</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>outline-color</code> permet de définir la couleur utilisée pour dessiner l&rsquo;outline d&rsquo;un élément.</dd>
<dt><code>outline</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>outline</code> est une propriété raccourcie qui permet de définir les valeurs de <code>outline-width</code>, <code>outline-style</code> et <code>outline-color</code>.</dd>
<dt><code>outline-offset</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>outline-offset</code> permet de définir l&rsquo;espace à ajouter entre le bord de la boite de bordure d&rsquo;un élément et l&rsquo;outline.</dd>
<dt><code>resize</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>resize</code> permet de spécifier si un élément est redimensionnable par l&rsquo;utilisateur et, le cas, échéant, selon quel(s) axe(s).</dd>
<dt><code>cursor</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>cursor</code> permet de définir la forme du curseur qui doit être affichée lorsque le pointeur se situe au dessus d&rsquo;un élément particulier.</dd>
<dt><code>caret-color</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>caret-color</code> permet de définir la couleur du curseur au sein des éléments dans lesquels l&rsquo;utilisateur peut écrire (éléments de type <code>input</code> principalement).</dd>
<dt><code>caret-shape</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>caret-shape</code> permet de définir la forme du curseur au sein des éléments dans lesquels l&rsquo;utilisateur peut écrire.</dd>
<dt><code>caret</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>caret</code> est une propriété raccourcie qui permet de définir les valeurs de <code>caret-color</code> et de <code>caret-shape</code>.</dd>
<dt><code>nav-up</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>nav-up</code> permet de déterminer l&#8217;emplacement du focus (l&rsquo;élément sur lequel le focus doit être dirigé) lorsque l&rsquo;utilisateur navigue avec la flèche haut de son clavier.</dd>
<dt><code>nav-right</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>nav-right</code> permet de déterminer l&#8217;emplacement du focus (l&rsquo;élément sur lequel le focus doit être dirigé) lorsque l&rsquo;utilisateur navigue avec la flèche droite de son clavier.</dd>
<dt><code>nav-down</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>nav-down</code> permet de déterminer l&#8217;emplacement du focus (l&rsquo;élément sur lequel le focus doit être dirigé) lorsque l&rsquo;utilisateur navigue avec la flèche bas de son clavier.</dd>
<dt><code>nav-left</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>nav-left</code> permet de déterminer l&#8217;emplacement du focus (l&rsquo;élément sur lequel le focus doit être dirigé) lorsque l&rsquo;utilisateur navigue avec la flèche gauche de son clavier.</dd>
<dt><code>user-select</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>user-select</code> permet de contrôler l&rsquo;opération de sélection.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au masquage</h2>
<p><span>Ces propriétés permettent de définir des techniques le masquage (masking) et le découpage (clipping) pour masquer partiellement ou totalement des parties d&rsquo;éléments visuels.</span></p>
<dl>
<dt><code>clip-path</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>clip-path</code> spécifie une forme de base ou fait référence à un élément clipPath pour créer un tracé de détourage. Cette propriété remplace l&rsquo;ancienne propriété <code>clip</code> qui est aujourd&rsquo;hui dépréciée.</dd>
<dt><code>clip-rule</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>clip-rule</code> indique l&rsquo;algorithme à utiliser pour déterminer si un point donné se trouve à l&rsquo;intérieur d&rsquo;une forme pour une région de découpage créée avec un élément graphique.</dd>
<dt><code>mask-image</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-image</code> définit l&rsquo;image qui sera utilisée comme masque pour un élément.</dd>
<dt><code>mask-mode</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-mode</code> détermine si le masque défini par <code>mask-image</code>> est considéré comme un masque de luminance ou un masque alpha</dd>
<dt><code>mask-repeat</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-repeat</code> définit la façon dont les images de masque sont répétées après que leur taille définitive soit fixée et qu&rsquo;elles aient été positionnées.</dd>
<dt><code>mask-position</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-position</code> indique la position initiale pour chaque image de masque utilisée relativement à l&rsquo;origine définie avec <code>mask-origin</code>.</dd>
<dt><code>mask-clip</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-clip</code> définit la zone qui est modifiée par un masque.</dd>
<dt><code>mask-origin</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-origin</code> permet de définir le point d&rsquo;origine à partir duquel placer le masque.</dd>
<dt><code>mask-size</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-size</code> permet de définir les dimensions des images utilisées comme masques.</dd>
<dt><code>mask-composite</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-composite</code> permet d&rsquo;effectuer une opération de composition entre le masque situé sur la couche de l&rsquo;élément et le masque présent en dessous.</dd>
<dt><code>mask</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask</code> est une propriété raccourcie qui permet de définir les valeurs de <code>mask-image</code>, <code>mask-mode</code>, <code>mask-repeat</code>, <code>mask-position</code>, <code>mask-clip</code>, <code>mask-origin</code>, <code>mask-size</code> et <code>mask-composite</code>.</dd>
<dt><code>mask-border-source</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-source</code> permet de définir l&rsquo;image à utiliser pour créer le masque de bordure d&rsquo;un élément.</dd>
<dt><code>mask-border-mode</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-mode</code> indique le mode de fusion utilisé pour le masque de bordure.</dd>
<dt><code>mask-border-slice</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-slice</code>  permet de découper l&rsquo;image source fournie par <code>mask-border-source</code> en différentes régions.</dd>
<dt><code>mask-border-width</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-width</code> définit la largeur du masque de bordure d&rsquo;un élément.</dd>
<dt><code>mask-border-outset</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-outset</code> indique la distance entre le masque de la bordure et la boîte de la bordure.</dd>
<dt><code>mask-border-repeat</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border-repeat</code> permet de définir la façon dont les régions du bord du masque doivent être ajustées pour correspondre aux dimensions de la bordure de l&rsquo;élément.</dd>
<dt><code>mask-border</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-border</code> est une propriété raccourcie qui permet de définir les valeurs de <code>mask-border-source</code>, <code>mask-border-slice</code>, <code>mask-border-width</code>, <code>mask-border-outset</code>, <code>mask-border-repeat</code> et <code>mask-border-mode</code>.</dd>
<dt><code>mask-type</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mask-type</code> permet de définir si un masque sera utilisé comme un masque de luminance ou comme un masque alpha.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux barres de défilement</h2>
<p><span>Ces propriétés permettent de définir des points d&rsquo;accroche qui permettent de garantir la position sur laquelle on arrive après avoir fait défiler du contenu et de mettre en forme et modifier le comportement de la ou des barres de défilement.</span></p>
<dl>
<dt><code>scroll-snap-type</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-snap-type</code> permet de définir si un conteneur avec barre de défilement doit posséder des points d&rsquo;accroche, l&rsquo;axe de ces points d&rsquo;accorche et leur degré d&rsquo;adhérence.</dd>
<dt><code>scroll-padding-top</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-top</code> permet de définir un décalage sur le bord supérieur par rapport à la zone de défilement ou « scrollport » de l&rsquo;élément.</dd>
<dt><code>scroll-padding-right</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-right</code> permet de définir un décalage sur le côté droit par rapport à la zone de défilement ou « scrollport » de l&rsquo;élément.</dd>
<dt><code>scroll-padding-bottom</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-bottom</code> permet de définir un décalage sur le bord inférieur par rapport à la zone de défilement ou « scrollport » de l&rsquo;élément.</dd>
<dt><code>scroll-padding-left</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-left</code> permet de définir un décalage sur le côté gauche par rapport à la zone de défilement ou « scrollport » de l&rsquo;élément.</dd>
<dt><code>scroll-padding</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding</code> est une propriété raccourcie qui permet de définir les valeurs de <code>scroll-padding-top</code>, <code>scroll-padding-right</code>, <code>scroll-padding-bottom</code> et <code>scroll-padding-left</code>.</dd>
<dt><code>scroll-padding-block-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-block-start</code> permet de définir le décalage entre l&rsquo;élément et la zone de défilement au début de l&rsquo;axe de bloc. </dd>
<dt><code>scroll-padding-block-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-block-end</code> permet de définir le décalage entre l&rsquo;élément et la zone de défilement à la fin de l&rsquo;axe de bloc. </dd>
<dt><code>scroll-padding-block</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-block</code> est une propriété raccourcie qui permet de définir les valeurs de <code>scroll-padding-block-start</code> et <code>scroll-padding-block-end</code>.</dd>
<dt><code>scroll-padding-inline-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-inline-start</code> permet de définir le décalage entre l&rsquo;élément et la zone de défilement au début de l&rsquo;axe en ligne. </dd>
<dt><code>scroll-padding-inline-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-inline-end</code> permet de définir le décalage entre l&rsquo;élément et la zone de défilement à la fin de l&rsquo;axe en ligne. </dd>
<dt><code>scroll-padding-inline</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-padding-inline</code> est une propriété raccourcie qui permet de définir les valeurs de <code>scroll-padding-inline-start</code> et <code>scroll-padding-inline-end</code>.</dd>
<dt><code>scroll-margin-top</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-top</code> permet de définir la marge de défilement de l&rsquo;élément sur le bord supérieur.</dd>
<dt><code>scroll-margin-right</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-right</code> permet de définir la marge de défilement de l&rsquo;élément sur le côté droit.</dd>
<dt><code>scroll-margin-bottom</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-bottom</code> permet de définir la marge de défilement de l&rsquo;élément sur le bord inférieur.</dd>
<dt><code>scroll-margin-left</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-left</code> permet de définir la marge de défilement de l&rsquo;élément sur le côté gauche.</dd>
<dt><code>scroll-margin-block-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-block-start</code> définit la marge de défilement de l&rsquo;élément sur le début de l&rsquo;axe de bloc.</dd>
<dt><code>scroll-margin-block-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-block-end</code> définit la marge de défilement de l&rsquo;élément sur la fin de l&rsquo;axe de bloc.</dd>
<dt><code>scroll-margin-block</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-block</code> est une propriété raccourcie qui permet de définir les valeurs de <code>scroll-margin-block-start</code> et <code>scroll-margin-block-end</code>.</dd>
<dt><code>scroll-margin-inline-start</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-inline-start</code> définit la marge de défilement de l&rsquo;élément sur le début de l&rsquo;axe en ligne.</dd>
<dt><code>scroll-margin-inline-end</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-inline-end</code> définit la marge de défilement de l&rsquo;élément sur la fin de l&rsquo;axe en ligne.</dd>
<dt><code>scroll-margin-inline</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-margin-inline</code> est une propriété raccourcie qui permet de définir les valeurs de <code>scroll-margin-inline-start</code> et <code>scroll-margin-inline-end</code>.</dd>
<dt><code>scroll-snap-align</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-snap-align</code> définit la position de la boîte d&rsquo;accroche (snap positions) comme un alignement entre la zone d&rsquo;accroche et le conteneur (la boîte de défilement de l&rsquo;élément).</dd>
<dt><code>scroll-snap-stop</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>scroll-snap-stop</code> définit la façon dont un conteneur de défilement peut « passer outre » certaines positions d&rsquo;accroche.</dd>
<dt><code>scrollbar-color</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>scrollbar-color</code> permet de définir les couleurs des barres de défilement d’un élément.</dd>
<dt><code>scrollbar-width</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>scrollbar-width</code> permet de définir l’épaisseur maximale des barres de défilement d’un élément lorsqu’elles sont affichées.</dd>
<dt><code>overscroll-behavior-x</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>overscroll-behavior-x</code> spécifie le comportement de à adopter lors d&rsquo;un dépassement de la limite de défilement sur l&rsquo;axe horizontal.</dd>
<dt><code>overscroll-behavior-y</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>overscroll-behavior-y</code> spécifie le comportement de à adopter lors d&rsquo;un dépassement de la limite de défilement sur l&rsquo;axe vertical.</dd>
<dt><code>overscroll-behavior</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>overscroll-behavior</code> est une propriété raccourcie qui permet de définir les valeurs de <code>overscroll-behavior-x</code> et <code>overscroll-behavior-y</code>.</dd>
<dt><code>overscroll-behavior-block</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>overscroll-behavior-block</code> spécifie le comportement de à adopter lors d&rsquo;un dépassement de la limite de défilement sur l&rsquo;axe de bloc. L&rsquo;axe de bloc est déterminé par la valeur de la propriété <code>writing-mode</code>.</dd>
<dt><code>overscroll-behavior-inline</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>overscroll-behavior-inline</code> spécifie le comportement de à adopter lors d&rsquo;un dépassement de la limite de défilement sur l&rsquo;axe en ligne. L&rsquo;axe de ligne est déterminé par la valeur de la propriété <code>writing-mode</code>.</dd>
<dt><code>scroll-behavior</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>scroll-behavior</code> définit le comportement du défilement pour une boîte de défilement lorsque celui-ci provient de la navigation ou des API CSSOM.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au mode d&rsquo;écriture</h2>
<p><span>Ces propriétés permettent de définir différents modes d&rsquo;écriture et de modifier notamment l&rsquo;orientation du texte.</span></p>
<dl>
<dt><code>direction</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>direction</code> spécifie l&rsquo;orientation du texte dans une ligne (de gauche à droite ou de droite à gauche). Cette propriété ne devrait pas être utilisée dans des documents HTML (on lui préférera l&rsquo;attribut HTML <code>dir</code>).</dd>
<dt><code>unicode-bide</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>unicode-bidi</code> permet aux boites inline de remplacer la directionnalité intrinsèque du texte. Elle ne devrait pas être utilisée dans les documents HTML.</dd>
<dt><code>writing-mode</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>writing-mode</code> permet de spécifier si les lignes de texte doivent être disposées horizontalement ou verticalement et la direction dans laquelle les blocs progressent.</dd>
<dt><code>text-orientation</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-orientation</code> permet de définir l&rsquo;orientation du texte dans une ligne. Elle n&rsquo;a d&rsquo;effet que dans les modes typographiques verticaux.</dd>
<dt><code>text-combine-upright</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>text-combine-upright</code> définit comment intégrer une combinaison de plusieurs caractères dans l&rsquo;espace normalement alloué à un seul caractère. </dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS de création de formes</h2>
<p><span>Ces propriétés permettent de définir des formes géométriques utilisables et appliables aux éléments en CSS.</span></p>
<dl>
<dt><code>shape-outside</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>shape-outside</code> définit une forme (qui peut ne pas être un rectangle) autour de laquelle le contenu en ligne devra « s&rsquo;écouler ».</dd>
<dt><code>shape-image-threshold</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>shape-image-threshold</code> définit le seuil en terme de canal alpha à utiliser pour extraire la forme d&rsquo;une image.</dd>
<dt><code>shape-margin</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>shape-margin</code> permet de définir la marge autour d&rsquo;une forme CSS créée avec <code>shape-outside</code>.</dd>
<dt><code>shape-inside</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>shape-inside</code> permet d&rsquo;aligner le contenu autour du bord d’une zone qui n&rsquo;est pas nécessairement rectangulaire.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS de définition de chemins d&rsquo;animation</h2>
<p><span>Ces propriétés permettent de positionner n&rsquo;importe quel objet graphique et de l&rsquo;animer le long d&rsquo;un chemin.</span></p>
<dl>
<dt><code>offset-path</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code></code> permet de définir le chemin géométrique sur lequel la boite est positionnée relativement au conteneur parent ou au système de coordonnées SVG.</dd>
<dt><code>offset-distance</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code></code> définit une position le long d&rsquo;un chemin défini avec <code>offset-path</code>.</dd>
<dt><code>offset-position</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code></code> permet de définir la position initiale du chemin défini avec <code>offset-path</code>.</dd>
<dt><code>offset-anchor</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>offset-anchor</code> permet de définir un opint d&rsquo;ancrage pour pour une boite positionnée le long d&rsquo;un chemin défini avec <code>offset-path</code>.</dd>
<dt><code>offset-rotate</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code></code> permet de définir l&rsquo;orientation de la boîte lors du positionnement le long du chemin défini avec <code>offset-path</code>.</dd>
<dt><code>offset</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code></code> est une propriété raccourcie qui permet de définir les valeurs pour <code>offset-position</code>, <code>offset-path</code>, <code>offset-distance</code>, <code>offset-rotate</code> et <code>offset-anchor</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS de composition et de mélange</h2>
<p><span>Ces propriétés définissent la façon dont les formes de différents éléments sont combinés afin de former une seule image.</span></p>
<dl>
<dt><code>mix-blend-mode</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>mix-blend-mode</code> permet de définir la façon dont le contenu d&rsquo;un élément doit se mélanger avec le contenu de l&rsquo;élément parent et avec son arrière-plan.</dd>
<dt><code>isolation</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>isolation</code> indique que l&rsquo;élément crée un nouveau contexte d&#8217;empilement.</dd>
<dt><code>background-blend-mode</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>background-blend-mode</code> définit la façon dont les images d&rsquo;arrière-plan doivent être fusionnées entre elles et avec la couleur d&rsquo;arrière-plan.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives à la couleur et à l&rsquo;ajustement automatique des couleurs</h2>
<p><span>Ces propriétés permettent de gérer la couleur des éléments et de contrôler le réglage automatique des couleurs effectué par l&rsquo;agent utilisateur afin de gérer les préférences de l&rsquo;utilisateur.</span></p>
<dl>
<dt><code>color</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>color</code> permet de définir la couleur des textes.</dd>
<dt><code>opacity</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>opacity</code> permet de définir le niveau d&rsquo;opacité (et donc de transparence) d&rsquo;un élément.</dd>
<dt><code>color-scheme</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>color-scheme</code> permet à un élément d&rsquo;indiquer les combinaisons de couleurs avec lesquelles il devrait être rendu.</dd>
<dt><code>forced-color-adjust</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>forcer-color-adjust</code> permet de sortir des éléments du mode de couleurs forcées afin de contrôler totalement les couleurs.</dd>
<dt><code>color-adjust</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>color-adjust</code> indique à l&rsquo;agent utilisateur comment traiter les choix de couleurs et de styles susceptibles d&rsquo;être coûteux ou généralement déconseillés sur un périphérique donné, tels que l&rsquo;utilisation de texte clair sur un fond sombre dans un document imprimé.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS inclassables</h2>
<p><span>Ces propriétés ne rentrent dans aucun module</span></p>
<dl>
<dt><code>--*</code>&ensp;<span class="cr">CR</span></dt>
<dd>Les noms des propriétés préfixés par  <code>--</code> représentent des propriétés personnalisées (custom properties) qui peuvent contenir une valeur qui pourra être réutilisée dans le document grâce à la fonction <code>var()</code>.</dd>
<dt><code>all</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>all</code> permet de réinitialiser toutes les propriétés, à l&rsquo;exception de <code>unicode-bidi</code> et <code>direction</code>, avec leurs valeurs initiales, héritées ou qui proviennent d&rsquo;une autre feuille de style.
    </dd>
<dt><code>contain</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>contain</code> permet d&rsquo;indiquer qu&rsquo;un élément, ainsi que son contenu, sont, autant que possible, indépendants du reste de l&rsquo;arbre du document.</dd>
<dt><code>will-change</code>&ensp;<span class="cr">CR</span></dt>
<dd>La propriété <code>will-change</code> fournit une indication au navigateur sur la propension d&rsquo;un élément à changer.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés relatives aux contenus générés</h2>
<p><span>Ces propriétés permettent de définir le comportement des contenus générés.</span></p>
<dl>
<dt><code>content</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>content</code> détermine ce qui est rendu à l&rsquo;intérieur d&rsquo;un élément ou d&rsquo;un pseudo-élément.</dd>
<dt><code>quote</code>&ensp;<span class="rec">REC</span></dt>
<dd>La propriété <code>quote</code> spécifie la forme des guillemets pour un nombre illimité de citations incorporées.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées aux médias paginés</h2>
<p><span>Ces propriétés contrôlent la présentation du contenu imprimable ou de tout autre média dont le contenu est divisé en pages individuelles ainsi que les propriétés du contenu généré pour certains médias paginés.</span></p>
<dl>
<dt><code>page</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>page</code> est utilisée pour spécifier un type de page particulier (appelé page nommée) sur lequel un élément doit être affiché.</dd>
<dt><code>size</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>size</code> permet de définir la taille et l&rsquo;orientation cibles du bloc conteneur de la page.</dd>
<dt><code>marks</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>marks</code> ajoute des repères de coupe et / ou d&rsquo;enregistrement au document.</dd>
<dt><code>bleed</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>bleed</code> permet de définir la taille de l&rsquo;espace en dehors de la page avant que le contenu ne soit tronqué.</dd>
<dt><code>string-set</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>string-set</code> contient une ou plusieurs paires, chacune consistant en un identifiant personnalisé (le nom de la chaîne nommée) suivi d&rsquo;une liste de contenus décrivant comment construire la valeur de la chaîne nommée.</dd>
<dt><code>footnote-display</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>footnote-display</code> détermine si une note de bas de page est affichée sous forme d&rsquo;élément bloc ou en ligne.</dd>
<dt><code>footnote-policy</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>footnote-policy</code> donne aux auteurs une certaine influence sur le rendu des pages difficiles.</dd>
<dt><code>bookmark-level</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>bookmark-level</code> permet de définir le niveau de signet d&rsquo;un document.</dd>
<dt><code>bookmark-label</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>bookmark-label</code> permet de définir une étiquette pour un signet.</dd>
<dt><code>bookmark-state</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>bookmark-state</code> permet de définir si les signets descendants doivent être affichés ou non.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives aux annotations Ruby</h2>
<p><span>Ces propriétés permettent de contrôler le rendu et la mise en forme des annotations Ruby qui sont particulièrement utilisées dans les documents d&rsquo;Asie orientale.</span></p>
<dl>
<dt><code>ruby-align</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>ruby-align</code> définit la façon dont les éléments ruby sont distribués autour du texte de base.</dd>
<dt><code>ruby-merge</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>ruby-merge</code> contrôle le rendu des zones d&rsquo;annotation ruby lorsqu&rsquo;il en existe plusieurs dans un conteneur ruby.</dd>
<dt><code>ruby-position</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>ruby-position</code> définit la position d&rsquo;un élément ruby par rapport à son élément de base.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS liées aux effets de filtre</h2>
<p><span>Ces propriétés permettent de traiter le rendu d&rsquo;un élément avant son affichage dans le document.</span></p>
<dl>
<dt><code>filter</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>filter</code> permet d&rsquo;appliquer des filtres afin d&rsquo;obtenir des effets graphiques de flou ou de saturation.</dd>
<dt><code>color-interpretation-filters</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>color-interpretation-filters</code> spécifie l&rsquo;espace colorimétrique pour les opérations de création d&rsquo;image effectuées via les effets de filtre.</dd>
<dt><code>flood-color</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>flood-color</code> indique la couleur à utiliser pour submerger la sous-région primitive de filtre actuelle.</dd>
<dt><code>flood-opacity</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>flood-opacity</code> définit la valeur d&rsquo;opacité à utiliser dans toute la sous-région de filtre primitive.</dd>
<dt><code>lighting-color</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>lighting-color</code> définit la couleur de la source de lumière pour les primitives de filtrage feDiffuseLighting et feSpecularLighting.</dd>
</dl>
<p>&nbsp;</p>
<h2>Les propriétés CSS relatives au remplissage et aux contours</h2>
<p><span>Ces propriétés permettent de gérer le remplissage et le contour du texte et des formes SVG.</span></p>
<dl>
<dt><code>fill-rule</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-rule</code> permet de définir la règle utilisée pour déterminer quelles parties de la zone de dessin sont incluses dans la forme. </dd>
<dt><code>fill-break</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-break</code> spécifie comment la géométrie d&rsquo;une boite fragmentée est traitée lors de remplissages.</dd>
<dt><code>fill-color</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-color</code> permet de définir la couleur de remplissage pour un élément. On lui préfèrera la propriété <code>color</code> pour remplir du texte.</dd>
<dt><code>fill-image</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-image</code> permet de définir l&rsquo;image à utiliser comme remplissage pour un élément.</dd>
<dt><code>fill-origin</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-origin</code> spécifie des coordonnées de la zone de remplissage.</dd>
<dt><code>fill-position</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-position</code> spécifie la position initiale d&rsquo;une image de remplissage (après tout redimensionnement) dans la zone de remplissage.</dd>
<dt><code>fill-size</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-size</code> permet de définir la taille des images de remplissage.</dd>
<dt><code>fill-repeat</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-repeat</code> permet de définir le comportement de répétition des images de remplissage après redimensionnement et positionnement.</dd>
<dt><code>fill</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill</code> est une propriété raccourcie qui permet de définir les valeurs de <code>fill-color</code>, <code>fill-image</code>, <code>fill-origin</code>, <code>fill-position</code>, <code>fill-size</code> et <code>fill-repeat</code>.</dd>
<dt><code>fill-opacity</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>fill-opacity</code> permet de définir le niveau d&rsquo;opacité du remplissage utilisé.</dd>
<dt><code>stroke-width</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-width</code> permet de définir la largeur du contour côté externe.</dd>
<dt><code>stroke-align</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-align</code> permet d&rsquo;aligner un conour le long de l&rsquo;outline (bordure externe).</dd>
<dt><code>stroke-linecap</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-linecap</code> permet de définir la forme à la fin d&rsquo;une ligne ouverte.</dd>
<dt><code>stroke-linejoin</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-linejoin</code> spécifie la forme à utiliser aux coins des tracés ou des formes de base lorsqu&rsquo;elles possèdent des contours.</dd>
<dt><code>stroke-miterlimit</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-miterlimit</code> définit la limite du rapport entre la longueur du coin et la valeur de <code>stroke-width</code> utilisée pour dessiner la liaison entre deux segments de ligne.</dd>
<dt><code>stroke-break</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-break</code> permet de définir le traitement à apporter aux contours d&rsquo;une boite fragmentée.</dd>
<dt><code>stroke-dasharray</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dasharray</code> contrôle le motif et l&rsquo;espacement entre les segments utilisés pour tracer le contour d&rsquo;un élément.</dd>
<dt><code>stroke-dashoffset</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dashoffset</code> permet de définir le décalage initial des pointillés (sur les lignes SVG notamment).</dd>
<dt><code>stroke-dash-corner</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dash-corner</code> détermine si un tiret est toujours peint aux sommets d&rsquo;une forme possédant un contour.</dd>
<dt><code>stroke-dash-justify</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dash-justify</code> spécifie si et comment le motif en tirets d’un contour sera ajusté afin qu’il soit répété un nombre entier de fois le long de chacun des sous-chemins d’un élément.</dd>
<dt><code>stroke-color</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-color</code> permet de définir le couleur d&rsquo;un contour.</dd>
<dt><code>stroke-image</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-image</code> permet de définir une image à utiliser comme contour d&rsquo;un élément.</dd>
<dt><code>stroke-origin</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-origin</code> permet de définir les coordonnées d&rsquo;un contour en définissant la zone de contour.</dd>
<dt><code>stroke-position</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-position</code> spécifie la position initiale d&rsquo;une image de contour (après tout redimensionnement) dans la zone de remplissage.</dd>
<dt><code>stroke-size</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-size</code> permet de définir le taille des images utilisées comme contour.</dd>
<dt><code>stroke-repeat</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-repeat</code> permet de définir le comportement de répétition des images utilisées comme contour.</dd>
<dt><code>stroke</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke</code> est une propriété raccourcie qui permet de définir les valeurs de <code>stroke-color</code>, <code>stroke-image</code>, <code>stroke-origin</code>, <code>stroke-position</code>, <code>stroke-size</code> et <code>stroke-repeat</code>.</dd>
<dt><code>stroke-opacity</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-opacity</code> permet de définir le niveau d&rsquo;opacité d&rsquo;un contour.</dd>
</dl>
<p>&nbsp;</p>
<h2>Contours et marqueurs SVG</h2>
<p><span>Ces propriétés permettent de définir et de mettre en forme des contours et marqueurs pour des formes SVG spécifiquement</span></p>
<dl>
<dt><code>stroke-alignment</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-alignment</code> permet d&rsquo;aligner un contour le long de l&rsquo;outline (bordure côté extérieur) de l&rsquo;objet courant.</dd>
<dt><code>stroke-dashadjust</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dashadjust</code> spécifie si et comment le motif en tirets d&rsquo;un contour sera ajusté afin qu&rsquo;il soit répété un nombre entier de fois le long des sous-chemins d&rsquo;un élément.</dd>
<dt><code>stroke-dashcorner</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>stroke-dashcorner</code> détermine si un tiret est toujours peint aux sommets d’une forme avec contour et contrôle également la façon dont le motif de tiret donné par <code>stroke-dasharray</code> est répété.</dd>
<dt><code>marker-start</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-start</code> indique le marqueur qui sera dessiné au niveau du premier sommet de l&rsquo;élément.</dd>
<dt><code>marker-mid</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-mid</code> indique le marqueur qui sera dessiné au niveau de tous les sommets de l&rsquo;élément à l&rsquo;exception du premier et du dernier.</dd>
<dt><code>marker-end</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-end</code> indique le marqueur qui sera dessiné au niveau du dernier sommet de l&rsquo;élément.</dd>
<dt><code>marker-segment</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-segment</code> est utilisée pour spécifier le marqueur qui sera tracé au centre de chaque segment du chemin.</dd>
<dt><code>marker-pattern</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-pattern</code> est utilisée pour spécifier un motif de marqueurs et d’espaces à répéter le long de l’élément marquable.</dd>
<dt><code>marker</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker</code> est une propriété raccourcie qui permet de définir les valeurs de <code>marker-start</code>, <code>marker-mid</code>, <code>marker-end</code>, <code>marker-segment</code> et <code>marker-pattern</code>.</dd>
<dt><code>marker-knockout-left</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-knockout-left</code> permet de tronquer une partie d&rsquo;un contour lorsqu&rsquo;un marqueur est placé sur un tracé.</dd>
<dt><code>marker-knockout-right</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>marker-knockout-right</code> permet de tronquer une partie d&rsquo;un contour lorsqu&rsquo;un marqueur est placé sur un tracé.</dd>
</dl>
<p>&nbsp;</p>
<h2>Le module CSS Exclusions</h2>
<p><span>Les exclusions CSS définissent des zones arbitraires autour desquelles un contenu inline peut se placer. Elles peuvent être définies sur n&rsquo;importe quel élément de niveau bloc CSS et étendent la notion d&rsquo;entourage du contenu auparavant limité aux flottants.</span></p>
<dl>
<dt><code>wrap-flow</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>wrap-flow</code> permet de définir la façon dont le contenu inline va pouvoir se placer autour de l&rsquo;exclusion.</dd>
<dt><code>wrap-through</code>&ensp;<span class="wd">WD</span></dt>
<dd>La propriété <code>wrap-through</code> permet d&rsquo;indiquer si un élément doit hériter du contexte d&rsquo;entourage de son parent ou pas.</dd>
</dl>
<p>&nbsp;</p>
<h2>Le module CSS Rhythmic sizing</h2>
<p><span>Ce module contient des fonctionnalités CSS permettant d&rsquo;ajuster la taille du contenu en fonction d&rsquo;une unité arbitraire de façon à ce que cette taille soit exprimée en un multiple de cette unité.</span></p>
<dl>
<dt><code>line-height-step</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>line-height-step</code> permet de définir l&rsquo;unité de base à utiliser pour le calcul de la hauteur de ligne d&rsquo;une boite.</dd>
<dt><code>block-step-size</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>block-step-size</code> permet de définir l&rsquo;unité de base pour le calcul de la hauteur logique d&rsquo;une boite de niveau bloc.</dd>
<dt><code>block-step-insert</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>block-step-insert</code> permet de définir si l&rsquo;espace supplémentaire introduit par <code>block-step-size</code> doit être inséré à l&rsquo;intérieur ou à l&rsquo;extérieur de la boite de bordure de l&rsquo;élément.</dd>
<dt><code>block-step-align</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>block-step-align</code> permet de définir si l&rsquo;espace supplémentaire introduit par <code>block-step-size</code> doit être inséré avant, après, ou réparti de chaque côté de la boite.</dd>
<dt><code>block-step-round</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>block-step-round</code> permet de spécifier si l&rsquo;ajustement causé par <code>block-step-size</code> doit ajouter ou enlever de l&rsquo;espace.</dd>
<dt><code>block-step</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>block-step</code> est une propriété raccourcie qui permet de définir les valeurs de <code>block-step-size</code>, <code>block-step-insert</code>, <code>block-step-align</code> et <code>block-step-round</code>.</dd>
</dl>
<p>&nbsp;</p>
<h2>Le module CSS Spatial Navigation</h2>
<p><span>Ce module définit un modèle général de déplacement à travers les éléments qui peuvent obtenir le focus notamment à l&rsquo;aide des touches fléchées.</span></p>
<dl>
<dt><code>spatial-navigation-contain</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>spatial-navigation-contain</code> permet d&rsquo;établir un conteneur de navigation spatiale c&rsquo;est-à-dire un groupement d&rsquo;éléments qui peuvent être focus.</dd>
<dt><code>spatial-navigation-action</code>&ensp;<span class="fpwd">FPWD</span></dt>
<dd>La propriété <code>spatial-navigation-action</code> permet de définir si les flèches directionnelles doivent contrôler le défilement ou le changement de focus lorsqu&rsquo;un élément possédant le focus se situe dans un conteneur avec barre de défilement.</dd>
</dl>
<p>&nbsp;</p>
<h2>Le module CSS Speech</h2>
<p><span>Le module CSS Speech est aujourd&rsquo;hui officiellement indiqué comme obsolète. Ce module devait définir des propriétés CSS auditives permettant de contrôler le rendu du document par synthèse vocale. Il était composé des propriétés suivantes : </span></p>
<ul>
<li>La propriété <code>voice-volume</code> ;</li>
<li>La propriété <code>voice-balance</code> ;</li>
<li>La propriété <code>speak</code> ;</li>
<li>La propriété <code>speak-as</code> ;</li>
<li>La propriété <code>pause-before</code> ;</li>
<li>La propriété <code>pause-after</code> ;</li>
<li>La propriété <code>pause</code> ;</li>
<li>La propriété <code>rest-before</code> ;</li>
<li>La propriété <code>rest-after</code> ;</li>
<li>La propriété <code>rest</code> ;</li>
<li>La propriété <code>cue-before</code> ;</li>
<li>La propriété <code>cue-after</code> ;</li>
<li>La propriété <code>cue</code> ;</li>
<li>La propriété <code>voice-family</code> ;</li>
<li>La propriété <code>voice-rate</code> ;</li>
<li>La propriété <code>voice-pitch</code> ;</li>
<li>La propriété <code>voice-range</code> ;</li>
<li>La propriété <code>voice-stress</code> ;</li>
<li>La propriété <code>voice-duration</code>.</li>
</ul>
<p>&nbsp;</p>
<h2>Tableau officiel brut des propriétés CSS</h2>
<p>La liste des propriétés ci-dessous est la liste “officielle” telle que proposée sur le site du W3C à l’adresse <a href="https://www.w3.org/Style/CSS/all-properties.en.html" target="_blank" rel="noopener noreferrer">https://www.w3.org/Style/CSS/all-properties.en.html</a>. </p>
<p>Certaines propriétés CSS apparaissent plusieurs fois dans le tableau suivant. Cela est dû au fait que certains modules sont en cours de travail et que certaines propriétés de certains modules stables ont vocation à être recatégorisées dans ces nouveaux modules qui ne sont pas encore au statut de recommandation. </p>
<p>Ce tableau ne vous est fourni que pour que vous puissiez avoir un coup d’oeil rapide à l’ensemble des propriétés. Je vous conseille cependant plutôt d’utiliser ma catégorisation précédente. Vous pouvez réordonner ce tableau selon l’ordre alphabétique en cliquant sur les cellules d’en-tête.</p>
<table>
<thead>
<tr>
<th>Propriété &ensp;</th>
<th>Module &ensp;</th>
<th style="min-width:70px;">Statut &ensp;</th>
</tr>
</thead>
<tbody>
<tr class="cr">
<td>&#8211;*</td>
<td>CSS Custom Properties for Cascading Variables Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>align-content</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>align-content</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>align-items</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>align-items</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>align-self</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>align-self</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>alignment-adjust</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>alignment-baseline</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>alignment-baseline</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>all</td>
<td>CSS Cascading and Inheritance Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>all</td>
<td>CSS Cascading and Inheritance Level 4</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>animation</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-delay</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-direction</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-duration</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-fill-mode</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-iteration-count</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-name</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-play-state</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>animation-timing-function</td>
<td>CSS Animations Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>appearance</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>azimuth</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>backface-visibility</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>background</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>background-attachment</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background-attachment</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>background-blend-mode</td>
<td>Compositing and Blending Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>background-clip</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>background-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>background-image</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background-image</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>background-origin</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>background-position</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background-position</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>background-repeat</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>background-repeat</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>background-size</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>baseline-shift</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>baseline-shift</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>block-overflow</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>block-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>block-step</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>block-step-align</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>block-step-insert</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>block-step-round</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>block-step-size</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>bookmark-label</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>bookmark-label</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>bookmark-level</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>bookmark-level</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>bookmark-state</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>bookmark-state</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-block</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-end-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-end-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-end-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-start-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-start-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-start-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-block-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-bottom</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-bottom</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-bottom-color</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-bottom-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-bottom-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-bottom-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-left-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-left-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-left-radius</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-bottom-left-radius</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-bottom-right-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-right-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-right-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-bottom-right-radius</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-bottom-right-radius</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-bottom-style</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-bottom-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-bottom-style</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-bottom-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-bottom-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-bottoml-eft-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-boundary</td>
<td>CSS Round Display Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-break</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-collapse</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>border-collapse</td>
<td>CSS Table Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-color</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-corner-fit</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-corner-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-corner-image-transform</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-end-end-radius</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-end-start-radius</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-fit</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-image</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>border-image-outset</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>border-image-repeat</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>border-image-slice</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>border-image-source</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-image-transform</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-image-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-inline</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-end-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-end-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-end-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-start-color</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-start-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-start-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-style</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-inline-width</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-left</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-left</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-left-color</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-left-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-left-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-left-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-left-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-left-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-left-style</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-left-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-left-style</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-left-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-left-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-radius</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-radius</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-right</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-right</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-right-color</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-right-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-right-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-right-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-right-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-right-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-right-style</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-right-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-right-style</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-right-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-right-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-spacing</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>border-spacing</td>
<td>CSS Table Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-start-end-radius</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-start-start-radius</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-style</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-style</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-top</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-top</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-top</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-top-color</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-top-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-top-color</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-top-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-left-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-left-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-left-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-left-radius</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-top-left-radius</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-top-right-fit-length</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-right-fit-width</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-right-image</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>border-top-right-radius</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>border-top-right-radius</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>border-top-style</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>border-top-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-top-style</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-top-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-top-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>border-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>border-width</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>bottom</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>bottom</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>box-decoration-break</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>box-decoration-break</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>box-shadow</td>
<td>CSS3 module: Border</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>box-shadow</td>
<td>CSS Backgrounds and Borders Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>box-sizing</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>box-sizing</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>box-sizing</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>box-snap</td>
<td>CSS Line Grid Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>break-after</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>break-after</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>break-after</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>break-before</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>break-before</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>break-before</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>break-inside</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>break-inside</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>break-inside</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>caption-side</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>caption-side</td>
<td>CSS Table Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>caret</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>caret-color</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>caret-color</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>caret-shape</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="note">
<td>chains</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="rec">
<td>clear</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="fpwd">
<td>clear</td>
<td>CSS Page Floats</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>clip</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>clip</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>clip-path</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>clip-rule</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>color</td>
<td>CSS Color Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>color</td>
<td>CSS Color Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>color-adjust</td>
<td>CSS Color Adjustment Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>color-interpolation-filters</td>
<td>Filter Effects Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>color-scheme</td>
<td>CSS Color Adjustment Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-count</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-fill</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-gap</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-rule</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-rule-color</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-rule-style</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-rule-width</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-span</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>column-width</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>columns</td>
<td>CSS Multi-column Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="pr">
<td>contain</td>
<td>CSS Containment Module Level 1</td>
<td>PR</td>
</tr>
<tr class="wd">
<td>contain</td>
<td>CSS Containment Module Level 2</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>content</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>content</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>continue</td>
<td>CSS Overflow Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>continue</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>counter-increment</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>counter-increment</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>counter-reset</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>counter-reset</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>counter-set</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>cue</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>cue-after</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>cue-before</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>cursor</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>cursor</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>cursor</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>direction</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>direction</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>direction</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="rec">
<td>display</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>display</td>
<td>CSS Ruby Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>display</td>
<td>CSS Display Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>dominant-baseline</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>dominant-baseline</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-after-adjust</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-after-align</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-before-adjust</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-before-align</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-size</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>drop-initial-value</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>elevation</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>empty-cells</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>empty-cells</td>
<td>CSS Table Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>fill</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-break</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-color</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-image</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-opacity</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-origin</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-position</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-repeat</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-rule</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>fill-size</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>filter</td>
<td>Filter Effects Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>flex</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-basis</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-direction</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-flow</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-grow</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-shrink</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>flex-wrap</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>float</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="fpwd">
<td>float</td>
<td>CSS Page Floats</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>float-defer</td>
<td>CSS Page Floats</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>float-offset</td>
<td>CSS Page Floats</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>float-reference</td>
<td>CSS Page Floats</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>flood-color</td>
<td>Filter Effects Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>flood-opacity</td>
<td>Filter Effects Module Level 1</td>
<td>WD</td>
</tr>
<tr class="note">
<td>flow</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="wd">
<td>flow-from</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>flow-into</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-family</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font-family</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-family</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-feature-settings</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-feature-settings</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-kerning</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-kerning</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-language-override</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-optical-sizing</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-palette</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-size</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font-size</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-size</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-size-adjust</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-size-adjust</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-stretch</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-stretch</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font-style</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-style</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-synthesis</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-synthesis</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-synthesis-small-caps</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-synthesis-style</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-synthesis-weight</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font-variant</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-variant-alternates</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant-caps</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant-caps</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant-east-asian</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant-east-asian</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-variant-emoji</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant-ligatures</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant-ligatures</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant-numeric</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant-numeric</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-variant-position</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-variant-position</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>font-variation-settings</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>font-weight</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>font-weight</td>
<td>CSS Fonts Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>font-weight</td>
<td>CSS Fonts Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>footnote-display</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>footnote-policy</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>forced-color-adjust</td>
<td>CSS Color Adjustment Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>gap</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>glyph-orientation-vertical</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>glyph-orientation-vertical</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="note">
<td>grid</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="cr">
<td>grid</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-area</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-auto-columns</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-auto-flow</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-auto-rows</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-column</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-column-end</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-column-start</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-row</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-row-end</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>grid-row-start</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="note">
<td>grid-template</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="cr">
<td>grid-template</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="note">
<td>grid-template-areas</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="cr">
<td>grid-template-areas</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="note">
<td>grid-template-columns</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="cr">
<td>grid-template-columns</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="note">
<td>grid-template-rows</td>
<td>CSS Template Layout Module</td>
<td>NOTE</td>
</tr>
<tr class="cr">
<td>grid-template-rows</td>
<td>CSS Grid Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>hanging-punctuation</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>height</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>height</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphenate-character</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphenate-limit-chars</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphenate-limit-last</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphenate-limit-lines</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphenate-limit-zone</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>hyphens</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>image-orientation</td>
<td>CSS Images Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>image-rendering</td>
<td>CSS Images Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>image-resolution</td>
<td>CSS Image Values and Replaced Content Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>initial-letters</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>initial-letters-align</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>initial-letters-wrap</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inline-box-align</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inline-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inline-sizing</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-block</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-block-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-block-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-inline</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-inline-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>inset-inline-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>isolation</td>
<td>Compositing and Blending Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>justify-content</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>justify-content</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>justify-items</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>justify-self</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>left</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>left</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>letter-spacing</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>letter-spacing</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>lighting-color</td>
<td>Filter Effects Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-break</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-clamp</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-grid</td>
<td>CSS Line Grid Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-height</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>line-height</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="fpwd">
<td>line-height-step</td>
<td>CSS Rhythmic Sizing</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>line-padding</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-snap</td>
<td>CSS Line Grid Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-stacking</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-stacking-ruby</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-stacking-shift</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>line-stacking-strategy</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>list-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>list-style</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>list-style-image</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>list-style-image</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>list-style-position</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>list-style-position</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>list-style-type</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>list-style-type</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>margin</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>margin</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-block</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-block-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-block-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>margin-bottom</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>margin-bottom</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>margin-break</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>margin-inline</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-inline-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-inline-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>margin-left</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>margin-left</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>margin-right</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>margin-right</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>margin-top</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>margin-top</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>margin-trim</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>marker</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-end</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-knockout-left</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-knockout-right</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-mid</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-pattern</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>marker-segment</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>marker-side</td>
<td>CSS Lists Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>marker-start</td>
<td>SVG Markers</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>mask</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-mode</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-outset</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-repeat</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-slice</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-source</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-border-width</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-clip</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-composite</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-image</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-mode</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-origin</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-position</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-repeat</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-size</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>mask-type</td>
<td>CSS Masking Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>max-block-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>max-height</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>max-height</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>max-inline-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>max-lines</td>
<td>CSS Overflow Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>max-lines</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>max-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>max-width</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>min-block-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>min-height</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>min-height</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>min-inline-size</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>min-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>min-width</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>mix-blend-mode</td>
<td>Compositing and Blending Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>nav-down</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>nav-left</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>nav-right</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>nav-up</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>object-fit</td>
<td>CSS Images Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>object-position</td>
<td>CSS Images Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>offset</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-after</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-anchor</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-before</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-distance</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-end</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-path</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-position</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-rotate</td>
<td>Motion Path Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>offset-start</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>opacity</td>
<td>CSS Color Module Level 3</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>opacity</td>
<td>CSS Color Module Level 4</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>order</td>
<td>CSS Flexible Box Layout Module Level 1</td>
<td>CR</td>
</tr>
<tr class="rec">
<td>orphans</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>orphans</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>orphans</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>outline</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>outline</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>outline</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>outline-color</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>outline-color</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>outline-color</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>outline-offset</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>outline-offset</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>outline-style</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>outline-style</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>outline-style</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>outline-width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>outline-width</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>outline-width</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>overflow</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>overflow</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>overflow-block</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>overflow-inline</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>overflow-wrap</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>overflow-x</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>overflow-y</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>overscroll-behavior</td>
<td>CSS Overscroll Behavior Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>overscroll-behavior-block</td>
<td>CSS Overscroll Behavior Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>overscroll-behavior-inline</td>
<td>CSS Overscroll Behavior Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>overscroll-behavior-x</td>
<td>CSS Overscroll Behavior Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>overscroll-behavior-y</td>
<td>CSS Overscroll Behavior Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>padding</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>padding</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-block</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-block-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-block-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>padding-bottom</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>padding-bottom</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-inline</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-inline-end</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>padding-inline-start</td>
<td>CSS Logical Properties and Values Level 1</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>padding-left</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>padding-left</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>padding-right</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>padding-right</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>padding-top</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>padding-top</td>
<td>CSS Box Model Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>page</td>
<td>CSS Paged Media Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>page-break-after</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>page-break-before</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>page-break-inside</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>pause</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>pause-after</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>pause-before</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>perspective</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>perspective-origin</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>pitch</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>pitch-range</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>place-content</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>place-items</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>place-self</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>play-during</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>position</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>position</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>quotes</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>quotes</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>region-fragment</td>
<td>CSS Regions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>resize</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>resize</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>richness</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>right</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>right</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>row-gap</td>
<td>CSS Box Alignment Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>ruby-align</td>
<td>CSS Ruby Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>ruby-merge</td>
<td>CSS Ruby Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>ruby-position</td>
<td>CSS Ruby Layout Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>running</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>scroll-behavior</td>
<td>CSSOM View Module</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>scroll-margin</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-block</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-block-end</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-block-start</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-bottom</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-inline</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-inline-end</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-inline-start</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-left</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-right</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-margin-top</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-block</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-block-end</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-block-start</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-bottom</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-inline</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-inline-end</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-inline-start</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-left</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-right</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-padding-top</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-snap-align</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-snap-stop</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>scroll-snap-type</td>
<td>CSS Scroll Snap Module Level 1</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>scrollbar-color</td>
<td>CSS Scrollbars Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>scrollbar-gutter</td>
<td>CSS Overflow Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>scrollbar-width</td>
<td>CSS Scrollbars Module Level 1</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>shape-image-threshold</td>
<td>CSS Shapes Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>shape-inside</td>
<td>CSS Round Display Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>shape-margin</td>
<td>CSS Shapes Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>shape-outside</td>
<td>CSS Shapes Module Level 1</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>spatial-navigation-action</td>
<td>CSS Spatial Navigation Level 1</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>spatial-navigation-contain</td>
<td>CSS Spatial Navigation Level 1</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>speak</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>speak-header</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>speak-numeral</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>speak-punctuation</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>speech-rate</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>stress</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>string-set</td>
<td>CSS Generated Content for Paged Media Module</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>string-set</td>
<td>CSS Generated Content Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>stroke</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-align</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-alignment</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-break</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-color</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dash-corner</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dash-justify</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dashadjust</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dasharray</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dasharray</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dashcorner</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dashoffset</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-dashoffset</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-image</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-linecap</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-linecap</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-linejoin</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-linejoin</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-miterlimit</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-miterlimit</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-opacity</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-opacity</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-origin</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-position</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-repeat</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-size</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-width</td>
<td>SVG Strokes</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>stroke-width</td>
<td>CSS Fill and Stroke Module Level 3</td>
<td>FPWD</td>
</tr>
<tr class="wd">
<td>tab-size</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>table-layout</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>table-layout</td>
<td>CSS Table Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>text-align</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>text-align</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-align-all</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-align-last</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>text-combine-upright</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>text-combine-upright</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="rec">
<td>text-decoration</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>text-decoration</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>text-decoration-color</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>text-decoration-line</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>text-decoration-skip</td>
<td>CSS Text Decoration Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="fpwd">
<td>text-decoration-skip-ink</td>
<td>CSS Text Decoration Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>text-decoration-style</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>text-decoration-width</td>
<td>CSS Text Decoration Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>text-emphasis</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>text-emphasis-color</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>text-emphasis-position</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>text-emphasis-skip</td>
<td>CSS Text Decoration Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>text-emphasis-style</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>text-group-align</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-height</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>text-indent</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>text-indent</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-justify</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>text-orientation</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>text-orientation</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="wd">
<td>text-overflow</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>text-overflow</td>
<td>CSS Basic User Interface Module Level 3 (CSS3 UI)</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>text-overflow</td>
<td>CSS Overflow Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>text-shadow</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>text-space-collapse</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-space-trim</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>text-spacing</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>text-transform</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>text-transform</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="fpwd">
<td>text-underline-offset</td>
<td>CSS Text Decoration Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="cr">
<td>text-underline-position</td>
<td>CSS Text Decoration Module Level 3</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>text-wrap</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>top</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>top</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transform</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transform</td>
<td>CSS 2D Transforms</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>transform</td>
<td>CSS Transforms Module Level 1</td>
<td>CR</td>
</tr>
<tr class="cr">
<td>transform-box</td>
<td>CSS Transforms Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>transform-origin</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transform-origin</td>
<td>CSS 2D Transforms</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>transform-origin</td>
<td>CSS Transforms Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>transform-style</td>
<td>CSS 3D Transforms Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transition</td>
<td>CSS Transitions</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transition-delay</td>
<td>CSS Transitions</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transition-duration</td>
<td>CSS Transitions</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transition-property</td>
<td>CSS Transitions</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>transition-timing-function</td>
<td>CSS Transitions</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>unicode-bidi</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>unicode-bidi</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>unicode-bidi</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="wd">
<td>user-select</td>
<td>CSS Basic User Interface Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>vertical-align</td>
<td>CSS3module: line</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>vertical-align</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>vertical-align</td>
<td>CSS Inline Layout Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>visibility</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>voice-family</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>volume</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="rec">
<td>white-space</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>white-space</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>white-space</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>widows</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="cr">
<td>widows</td>
<td>CSS Fragmentation Module Level 3</td>
<td>CR</td>
</tr>
<tr class="fpwd">
<td>widows</td>
<td>CSS Fragmentation Module Level 4</td>
<td>FPWD</td>
</tr>
<tr class="rec">
<td>width</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>width</td>
<td>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>will-change</td>
<td>CSS Will Change Module Level 1</td>
<td>CR</td>
</tr>
<tr class="wd">
<td>word-boundary-detection</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>word-boundary-expansion</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>word-break</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="rec">
<td>word-spacing</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>word-spacing</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>word-wrap</td>
<td>CSS Text Module Level 3</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>wrap-after</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>wrap-before</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>wrap-flow</td>
<td>CSS Exclusions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>wrap-inside</td>
<td>CSS Text Module Level 4</td>
<td>WD</td>
</tr>
<tr class="wd">
<td>wrap-through</td>
<td>CSS Exclusions Module Level 1</td>
<td>WD</td>
</tr>
<tr class="cr">
<td>writing-mode</td>
<td>CSS Writing Modes Level 4</td>
<td>CR</td>
</tr>
<tr class="pr">
<td>writing-mode</td>
<td>CSS Writing Modes Level 3</td>
<td>PR</td>
</tr>
<tr class="rec">
<td>z-index</td>
<td>CSS&nbsp;2.1</td>
<td>REC</td>
</tr>
<tr class="wd">
<td>z-index</td>
<td>CSS Positioned Layout Module Level 3</td>
<td>WD</td>
</tr>
</tbody>
</table>
</article>
<aside>
<div class="asidep">
<a href="https://www.pierre-giraud.com/produit/cours-complet-html-et-css-livret-pdf-edition-2020/"><br />
<img decoding="async" src="https://www.pierre-giraud.com/wp-content/uploads/2019/09/html-css-livre-couverture.png" alt="Livret PDF du cours HTML et CSS" style="box-shadow: 0px 0px 5px 1px rgba(50,50,50,0.5)"></a></p>
<p><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<!-- PG v. 2019 --><br />
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-8384266137058067"
     data-ad-slot="8226819743"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</aside>
</div>
<p><script>
const cells = function(tr, ids){return tr.children[ids].textContent;}
const comparer = function(ids, asc){
return function(a, b){
    let calc = function(v1, v2){
        return v1 !== '' && v2 !== '' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2);
    }
    return calc(cells(asc ? a : b, ids), cells(asc ? b : a, ids));
}
}
const tbody = document.querySelector("tbody");
const thx = document.querySelectorAll('th');
const trxb = tbody.querySelectorAll('tr');
thx.forEach(th => th.addEventListener('click', (() => {
Array.from(trxb)
    .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))
    //Chaque ligne renvoyée est ajoutée dans le body
    .forEach(tr => tbody.appendChild(tr));
console.log(asc);}))
);
</script></p>
<p>L’article <a href="https://www.pierre-giraud.com/liste-propriete-css-reference/">Liste des propriété CSS &#8211; Référence CSS</a> est apparu en premier sur <a href="https://www.pierre-giraud.com">Pierre Giraud</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pierre-giraud.com/liste-propriete-css-reference/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Mise en cache de page à l’aide de Disk: Enhanced 
Chargement différé (feed)
Minified using Disk

Served from: www.pierre-giraud.com @ 2026-06-12 05:12:00 by W3 Total Cache
-->