Académique Documents
Professionnel Documents
Culture Documents
Syntaxe
/* Alignement « géométrique » */
justify-content: center; /* Éléments groupés au centre */
justify-content: start; /* Éléments groupés au début */
justify-content: end; /* Éléments groupés à la fin */
justify-content: flex-start; /* Éléments flexibles groupés au début */
justify-content: flex-end; /* Éléments flexibles groupés à la fin */
justify-content: left; /* Éléments groupés à gauche */
justify-content: right; /* Éléments groupés à droite */
/* Alignement normal */
justify-content: normal;
/* Alignement distribué */
justify-content: space-between; /* Les éléments sont répartis équitablement
Le bord du premier est aligné sur le
début du conteneur et la fin du dernier
est alignée sur la fin du conteneur */
justify-content: space-around; /* Les éléments sont répartis équitablement
À chaque extrémité, entre le bord du
conteneur et le premier/dernier élément
on a la moitié de l'espace appliqué
entre
chaque élément */
justify-content: space-evenly; /* Les éléments sont répartis équitablement
Tous les éléments sont séparés par le
même
espace */
justify-content: stretch; /* Les éléments sont répartis équitablement
et
les éléments dimensionnés avec 'auto'
sont
étirés afin de remplir le conteneur */
/* Valeurs globales */
justify-content: inherit;
justify-content: initial;
justify-content: unset;
Copy to Clipboard
Valeurs
start
Les éléments sont regroupés au début du conteneur selon l'axe principal. Le bord du
premier élément est aligné avec le bord du conteneur.
end
Les éléments sont regroupés à la fin du conteneur selon l'axe principal. Le bord du
dernier élément est aligné avec le bord du conteneur.
flex-start
Les éléments sont regroupés vers le début du conteneur, selon l'axe principal et le sens
du conteneur flexible. Cette valeur ne s'applique qu'aux éléments flexibles. Pour les
éléments qui ne sont pas dans un conteneur flexible, cette valeur est synonyme
de start.
flex-end
Les éléments sont regroupés vers la fin du conteneur, selon l'axe principal et le sens
du conteneur flexible. Cette valeur ne s'applique qu'aux éléments flexibles. Pour les
éléments qui ne sont pas dans un conteneur flexible, cette valeur est synonyme
de end.
center
left
Les éléments sont regroupés vers le bord gauche du conteneur. Si l'axe n'est pas
parallèle à l'axe en ligne, cette valeur est synonyme de start.
right
Les éléments sont regroupés vers le bord droit du conteneur. Si l'axe n'est pas
parallèle à l'axe en ligne, cette valeur est synonyme de start.
normal
Les éléments sont groupés sur leur position par défaut, comme si justify-
content n'avait pas été utilisé. Cette valeur se comporte comme stretch dans les
conteneurs de grille et les conteneurs flexibles.
space-between
Les éléments ont espacés équitablement selon l'axe principal. L'espace utilisé entre
chaque élément est le même. Le premier élément est aligné sur le bord du conteneur et
le dernier élément est aussi aligné sur le bord de l'élément.
space-around
Les éléments ont espacés équitablement selon l'axe principal. L'espace utilisé entre
chaque élément est le même. L'espace entre le bord du conteneur et le premier
élément et l'espace entre le dernier élément et le bord du conteneur représente la
moitié de l'espace entre deux éléments.
space-evenly
Les éléments sont espacés équitablement. L'espace utilisé entre chaque élément, entre
le bord du conteneur et le premier élément, et entre le dernier élément et le bord du
conteneur est le même.
stretch
Si la somme des tailles des éléments sur l'axe principal est inférieure à la taille du
conteneur, tous les éléments dimensionnés avec auto sont agrandis avec le même
supplément, tout en respectant les contraintes imposées par max-height/max-
width (ou par les fonctionnalités analogues). Ainsi, l'ensemble des éléments remplit
exactement le conteneur sur l'axe principal. La valeur stretch n'est pas prise en
charge pour les boîtes flexibles (flexbox)
safe
Cette valeur doit être utilisée avec un mot-clé pour l'alignement. Si le mot-clé choisi
indique que le dépassement de l'objet entraîne la perte de donnée, alors l'élément sera
plutôt aligné avec la valeur start.
unsafe
Cette valeur doit être utilisée avec un mot-clé pour l'alignement. Quelle que soit la
situation de dépassement ou les contraintes de taille, la valeur utilisée pour
l'alignement est respectée.
Exemples
CSS
li:first-of-type + li {
color: red;
}
Copy to Clipboard
HTML
<ul>
<li>Un</li>
<li>Deux</li>
<li>Trois</li>
</ul>
Copy to Clipboard
Résultat
Sélecteurs d'attribut
Les sélecteurs d'attribut permettent de cibler un élément selon la présence d'un
attribut ou selon la valeur donnée d'un attribut.
[attr=valeur]
[attr~=valeur]
[attr|=valeur]
[attr^=valeur]
[attr$=valeur]
[attr*=valeur]
On peut ajouter un i (ou I) avant le crochet de fin. Dans ce cas, la casse ne sera pas
prise en compte (pour les caractères contenus sur l'intervalle ASCII).
Syntaxe formelle
Error: could not find syntax for this item
Exemples
Liens
CSS
a {
color: blue;
}
HTML
<ul>
<li><a href="#internal">Lien interne<a></li>
<li><a href="http://example.com">Lien d'exemple</a></li>
<li><a href="#InSensitive">Lien interne insensible à la casse</a></li>
<li><a href="http://example.org">Lien vers example.org</a></li>
</ul>
Copy to Clipboard
Résultat
Langues
CSS
/* Tous les éléments divs avec un attribut `lang` seront en gras. */
div[lang] {
font-weight: bold;
}
HTML
<div lang="en-us en-gb en-au en-nz">Hello World!</div>
<div lang="pt">Olá Mundo!</div>
<div lang="zh-CN">世界您好!</div>
<div lang="zh-TW">世界您好!</div>
<div data-lang="zh-TW">世界您好!</div>
Copy to Clipboard
Résultat
Listes ordonnées
Experimental: Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez
consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son
comportement modifié dans le futur en fonction des évolutions de la spécification.
La spécification HTML indique que l'attribut type doit être testé sans sensibilité à la casse
car il est généralement utilisé avec l'élément <input>. Si on souhaite utiliser un sélecteur
d'attribut avec type d'une liste ordonnée (<ol>), cela ne fonctionnera pas sans le modificateur
de sensibilité à la casse.
CSS
/* Les types de liste devront être utilisé avec le
marqueur pour la casse vu les spécifications HTML */
ol[type="a"] {
list-style-type: lower-alpha;
background: red;
}
ol[type="a" s] {
list-style-type: lower-alpha;
background: lime;
}
ol[type="A" s] {
list-style-type: upper-alpha;
background: lime;
}
Copy to Clipboard
HTML
<ol type="A">
<li>Liste d'exemple</li>
</ol>
Copy to Clipboard
Résultat
Sélecteurs enfant
Le combinateur > sépare deux sélecteurs et cible seulement les éléments
correspondant au second sélecteur qui sont des enfants directs des éléments ciblés
par le premier sélecteur.
Syntaxe
selecteur1 > selecteur2 { déclarations CSS }
Exemples
CSS
span {
background-color: white;
}
HTML
<div>
<span>Premier span du div.
<span>Deuxième span, dans un span dans un div.</span>
</span>
</div>
<span>Troisième span, en dehors de tout div.</span>
Copy to Clipboard
Résultat