— Publié le 29 juillet 2017 —
Les feuilles de styles, ou Cascading Style Sheets en anglais, sont connues sous l’abréviation de CSS. Ce langage permet de gérer la présentation des documents HTML, il est recommandé par le fameux W3C (World Wide Web Consortium), au même titre que le HTML ou le XML.
Dans cet article, nous allons vous réexpliquer brièvement à quoi servent les CSS et ensuite vous donner la liste de tous les groupes de CSS avec leurs différentes propriétés et leurs usages. Si vous voulez en savoir plus et voir les CSS fonctionner, nous vous invitons à consulter nos articles dédiés.
En bref…
Le but de la CSS est de séparer la structure d’un document HTML de sa présentation : HTML sert à structurer le contenu, CSS sert à mettre en forme plus facilement un contenu structuré. La mise en forme s’applique grâce à des styles sur de nombreux éléments : le positionnement, la police, les couleurs, les bordures, les arrière-plans, les animations…
Si votre site comporte plusieurs pages, LE gros avantage de la CSS est la possibilité d’avoir une feuille de style séparée. Si vous voulez changer la couleur et la taille de vos titres h1 par exemple, il vous suffit de l’écrire dans la css et ils se changeront dans tout le site, plus besoin d’aller les changer manuellement dans chaque page. Quel gain de temps !
Un autre avantage des CSS est de pouvoir gérer des règles différentes pour chaque support d’affichage : un navigateur classique, une télévision, un support mobile – tablette ou smartphone -, un lecteur braille…
Le but de cet article n’est pas de vous donner un cours sur les CSS et comment les écrire, il existe de très bons tuto pour cela mais de vous présenter un guide des CSS, afin que vous puissiez voir tout ce qui s’offre à vous. Amusez-vous bien !
Tous les groupes de CSS
La liste de CSS que nous vous proposons ci-dessous n’est pas exhaustive mais elle est déjà très complète. Elle peut vous donner des idées de choses que vous pensiez impossibles ou complexes mais qui, en fait, sont faciles à mettre en oeuvre avec les CSS.
Nous les avons regroupés par catégories. Pour les CSS qui vous paraissent inconnues, n’hésitez pas à utiliser le super site Can I use afin de vérifier la compatibilité de la CSS avec les navigateurs. La colonne CSS dans nos tableaux indique la version de CSS de la propriété : CSS1, CSS2 ou CSS3.
Couleurs
Pour visualiser comment personnaliser vos titres et textes, lisez notre article : CSS3 : personnaliser vos titres et textes.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
color | spécifie la couleur du texte | 1 |
opacity | permet de jouer sur le niveau de transparence et d’opacité | 3 |
Arrière-plans
Pour visualiser comment personnaliser vos arrières-plans, lisez notre article : Intégrer des arrière-plans en CSS.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
background | super propriété qui en regroupe 8 autres en une seule | 1 |
background-attachment | définit si la position d’une image d’arrière-plan par rapport à la page | 1 |
background-blend-mode | définit la fusion entre chaque calque d’arrière-plan | 3 |
background-clip | permet de définir les limites de l’arrière-plan à l’intérieur de la boîte | 3 |
background-color | spécifie la couleur de l’arrière-plan | 1 |
background-image | permet de définir une ou plusieurs images comme arrière-plan | 1 |
background-origin | détermine la manière dont les images d’arrière-plan sont positionnées | 3 |
background-position | spécifie la position d’une image d’arrière-plan | 1 |
background-position-x | définit la position horizontale initiale de l’arrière-plan | 3 |
background-position-y | définit la position verticale initiale de l’arrière-plan | 3 |
background-repeat | montre la façon dont une image d’arrière-plan sera répétée | 1 |
background-size | définit la taille d’une image d’arrière-plan | 3 |
Bordures
Pour visualiser les bordures avec une ombre, lisez notre article : Faire des ombres portées avec Box-shadow.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
border | super propriété qui regroupe les propriétés border en une seule | 1 |
border-bottom | super propriété qui regroupe les propriétés border-bottom en une seule | 1 |
border-bottom-color | définit la couleur de la bordure inférieure | 1 |
border-bottom-left-radius | définit la forme du coin en bas à gauche | 3 |
border-bottom-right-radius | définit la forme du coin en bas à droite | 3 |
border-bottom-style | définit le style de la bordure inférieure | 1 |
border-bottom-width | définit la largeur de la bordure inférieure | 1 |
border-color | définit la couleur des 4 bordures | 1 |
border-image | super propriété qui regroupe les propriétés border-image en une seule | 3 |
border-image-outset | décrit l’espace dont l’image dépasse de la boîte de bordure | 3 |
border-image-repeat | décrit la répétition de l’image de bordure | 3 |
border-image-slice | permet de découper l’image fournie en 9 régions | 3 |
border-image-source | spécicifie le chemin d’accès à l’image de bordure | 3 |
border-image-width | définit la largeur de l’image de bordure | 3 |
border-left | super propriété qui regroupe les propriétés border-left en une seule | 1 |
border-left-color | définit la couleur de la bordure gauche | 1 |
border-left-style | définit le style de la bordure gauche | 1 |
border-left-width | définit la largeur de la bordure gauche | 1 |
border-radius | super propriété qui regroupe les 4 propriétés border-radius en une seule | 3 |
border-right | super propriété qui regroupe les propriétés border-right en une seule | 1 |
border-right-color | définit la couleur de la bordure droite | 1 |
border-right-style | définit le style de la bordure droite | 1 |
border-right-width | définit la largeur de la bordure droite | 1 |
border-style | définit le style des 4 bordures | 1 |
border-top | super propriété qui regroupe les propriétés border-top en une seule | 1 |
border-top-color | définit la couleur de la bordure supérieure | 1 |
border-top-left-radius | définit la forme du coin en haut à gauche | 3 |
border-top-right-radius | définit la forme du coin en haut à droite | 3 |
border-top-style | définit le style de la bordure supérieure | 1 |
border-top-width | définit la largeur de la bordure supérieure | 1 |
border-width | définit la largeur des 4 bordures | 1 |
box-decoration-break | définit le comportement des bordures et arrière-plans lorsque la boîte est fragmentée | 3 |
box-shadow | permet de faire des ombres sur les bordures | 3 |
Modèles de boîtes simples
Pour visualiser l’utilisation des boîtes simples en CSS, lisez nos articles : CSS : utiliser les modèles de boîtes simples 1/2 et CSS : utiliser les modèles de boîtes simples 2/2.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
bottom | définit la place d’un élément positionné par rapport au bas | 2 |
clear | indique si un élément peut être situé à côté d’éléments flottants ou en dessous | 1 |
clip-path | empêche une portion d’un élément d’être affichée en définissant une région de rognage | 3 |
display | définit la façon dont un élément HTML doit être affiché | 1 |
float | définit si une boîte doit flotter ou non | 1 |
height | donne une hauteur à un élément | 1 |
left | définit la place d’un élément positionné par rapport à la gauche | 2 |
margin | définit les 4 marges dans une seule propriété | 1 |
margin-bottom | définit la marge inférieure d’un élément | 1 |
margin-left | définit la marge à gauche d’un élément | 1 |
margin-right | définit la marge à droite d’un élément | 1 |
margin-top | définit la marge supérieure d’un élément | 1 |
max-height | définit la hauteur maximum d’un élément | 2 |
max-width | définit la largeur maximum d’un élément | 2 |
min-height | définit la hauteur minimum d’un élément | 2 |
min-width | définit la largeur minimum d’un élément | 2 |
overflow | permet de rogner un contenu et d’afficher des barres de défilement | 2 |
overflow-x | définir un mécanisme de rognage si le contenu dépasse horizontalement | 3 |
overflow-y | définir un mécanisme de rognage si le contenu dépasse verticalement | 3 |
padding | définit les 4 marges intérieures dans une seule propriété | 1 |
padding-bottom | définit la marge intérieure inférieure d’un élément | 1 |
padding-left | définit la marge intérieure à gauche d’un élément | 1 |
padding-right | définit la marge intérieure à droite d’un élément | 1 |
padding-top | définit la marge intérieure supérieure d’un élément | 1 |
position | précise la méthode de positionnement d’un élément | 2 |
right | définit la place d’un élément positionné par rapport à la droite | 2 |
top | définit la place d’un élément positionné par rapport au haut | 2 |
visibility | définit si un élément est visible ou non | 2 |
width | spécifie la largeur d’un élément | 1 |
vertical-align | permet d’aligner un élément dans la hauteur | 1 |
z-index | définit l’ordre d’affichage d’éléments superposés | 2 |
Modèles de boîtes flexibles
Pour visualiser l’utilisation des boîtes flexibes en CSS3, lisez notre article : Utiliser Flexbox pour faire de la mise en page.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
align-content | permet de positonner plusieurs lignes dans votre conteneur flexible | 3 |
align-items | permet de définir l’alignement de vos éléments le long de l’axe secondaire | 3 |
align-self | sert à faire une exception d’alignement pour un élément | 3 |
flex | super propriété qui regroupe flex-grow, flex-shrink et flex-basis | 3 |
flex-basis | définit la taille par défaut d’un élément | 3 |
flex-direction | définit l’axe principal, le sens d’affichage horizontal ou vertical des éléments | 3 |
flex-flow | raccourci pour regrouper flex-direction et flex-wrap | 3 |
flex-grow | permet de jouer sur la taille d’un élément flex si nécessaire | 3 |
flex-shrink | permet de rétrécir un élément flex si nécessaire | 3 |
flex-wrap | demande aux éléments d’aller à la ligne lorsque la place manque | 3 |
justify-content | définit l’alignement le long de l’axe principal | 3 |
order | permet de changer l’ordre des éléments | 3 |
Textes
Pour visualiser comment personnaliser vos titres et textes, lisez notre article : CSS3 : personnaliser vos titres et textes.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
hanging-punctuation | spécifie si une marque de ponctuation peut être placée en dehors du bloc de contenu | 3 |
hyphens | indique au navigateur comment gérer les traits d’union lors des sauts de ligne | 3 |
letter-spacing | joue sur l’espacement entre les caractères d’un texte | 1 |
line-break | définit la façon dont les sauts de ligne sont gérés | 3 |
line-height | définit la hauteur des lignes | 1 |
overflow-wrap | définit si le navigateur peut ou non faire la césure à l’intérieur d’un mot | 3 |
tab-size | adapte la largeur utilisée pour représenter le caractère de tabulation | 3 |
text-align | précise la position d’un texte dans l’axe horizontal | 1 |
text-align-last | décrit la façon dont la dernière ligne d’un bloc, ou une ligne avant un retour à la ligne forcé, doit être alignée | 3 |
text-combine-upright | définit comment combiner des caractères afin qu’ils ne prennent la place que d’un seul caractère | 3 |
text-indent | définit l’espace horizontal qui doit être laissé avant le début d’un texte | 1 |
text-justify | spécifie la méthode de justication quand un texte est justifié | 3 |
text-transform | définit la façon d’utiliser les lettres capitales dans un texte | 1 |
white-space | décrit la façon dont les blancs sont gérés au sein d’un élément | 1 |
word-break | décrit la façon dont la césure s’applique pour les passages à la ligne | 3 |
word-spacing | définit la règle d’espacement utilisée entre les balises et les mots | 1 |
word-wrap | permet de casser de long mots incassables sur 2 lignes | 3 |
text-decoration | spécifie la décoration apportée à un texte | 1 |
text-decoration-color | spécifie la couleur de la décoration apportée à un texte | 3 |
text-decoration-line | spécifie le type de ligne d’un text-decoration | 3 |
text-decoration-style | spécifie le style de ligne d’un text-decoration | 3 |
text-shadow | permet de mettre une ombre à un texte | 3 |
text-underline-position | joue sur la position d’un soulignement quand le texte est souligné avec text-decoration | 3 |
Polices
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
font | super propriété qui regroupe les propriétés font en une seule | 1 |
font-family | spécifie la police d’un texte | 1 |
font-feature-settings | permet de contrôler les fonctionnalités typographiques des polices OpenType | 3 |
font-kerning | contrôle le crénage de la police ; c’est-à-dire l’espace créé entre les lettres | 3 |
font-language-override | permet de contrôler l’utilisation des glyphes spécifiques à une langue pour une police | 3 |
font-size | précise la taille d’un texte | 1 |
font-size-adjust | permet de préciser la taille des lettres en majuscules par rapport aux minuscules | 3 |
font-stretch | permet de contrôler l’étirement entre les caractères d’un texte | 3 |
font-style | précise le style d’un texte | 1 |
font-synthesis | indique au navigateur s’il peut synthétiser la graisse ou la mise en italique des polices | 3 |
font-variant | super propriété qui regroupe les propriétés font-variant en une seule | 1 |
font-variant-alternates | décrit la façon dont les blancs sont gérés au sein d’un élément | 3 |
font-variant-caps | contrôle l’utilisation de glyphes alternatifs | 3 |
font-variant-east-asian | contrôle l’utilisation des glyphes alternatifs pour les scripts japonais, chinois et d’Asie orientale | 3 |
font-variant-ligatures | contrôle quelles ligatures et formes contextuelles sont utilisées dans les texes | 3 |
font-variant-numeric | permet de contrôler l’utilisation de glyphes alternatifs pour les nombres, fractions et les marqueurs ordinaux | 3 |
font-variant-position | permet d’utiliser des glyphes de plus petite taille positionnés en exposant ou en indice | 3 |
font-weight | spécifie la graisse d’un texte | 1 |
Modes d’écriture
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
direction | précise le sens de l’écriture | 2 |
text-orientation | spécifie l’orientation du texte sur une ligne | 3 |
text-combine-upright | définit comment intégrer une combinaison de plusieurs caractères dans l’espace alloué à un seul caractère | 3 |
unicode-bidi | associée à la propriété direction, permet de gérer du texte bidirectionnel | 3 |
writing-mode | définit l’orientation du texte et la direction selon laquelle le bloc grandit | 3 |
Tables
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
border-collapse | détermine si les bordures d’un tableau sont séparées ou fusionnées | 2 |
border-spacing | définit la distance entre les bordures de cellules adjacentes | 2 |
caption-side | permet de choisir l’emplacement de la légende d’un tableau | 2 |
empty-cells | définit la façon l’affichage des bordures et de l’arrière-plan des cellules sans contenu visible | 2 |
table-layout | définit la disposition des cellules, lignes et colonnes d’un tableau | 2 |
Listes et Compteurs
Pour visualiser comment personnaliser vos listes à puces (ordonnées ou non), lisez notre article : Personnaliser les puces d’une liste en CSS.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
counter-increment | permet d’augmenter la valeur d’un compteur CSS d’une valeur donnée | 2 |
counter-reset | permet de réinitialiser un compteur CSS avec une valeur donnée | 2 |
list-style | super propriété qui regroupe les propriétés list en une seule | 1 |
list-style-image | définit l’image utilisée comme puce devant les éléments de listes | 1 |
list-style-position | permet de définir la position du marqueur de liste par rapport à la boîte | 1 |
list-style-type | permet de définir l’apparence d’un élément de liste | 1 |
Animations
Pour savoir comment réaliser des animations en CSS3, lisez notre article : Créer des animations en css3.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
animation | super propriété qui regroupe les propriétés d’animation en une seule | 3 |
animation-delay | définit la durée d’attente avant de démarrer une animation | 3 |
animation-direction | indique le sens dans lequel les cycles de l’animation doivent être joués | 3 |
animation-duration | définit la durée d’une animation pour parcourir un cycle | 3 |
animation-fill-mode | indique le style d’un élément avant et après l’animation | 3 |
animation-iteration-count | indique le nombre de répétition de l’animation | 3 |
animation-name | définit une liste d’animations qui doivent être appliquées à l’élément ciblé | 3 |
animation-play-state | détermine si une animation est en cours d’exécution ou si elle est en pause | 3 |
animation-timing-function | spécifie la courbe d’accélération de l’animation | 3 |
Transformations
Pour savoir comment réaliser des transformations en 2D en CSS3, lisez notre article : Appliquer des transformations à des images en css3. Et pour les transformations en 3D, c’est par ici : Créer des transformations 3D en css3.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
backface-visibility | permet d’indiquer si la face arrière d’un élément doit être visible lorsqu’elle est orientée vers l’utilisateur | 3 |
perspective | spécifie la façon dont un élément 3D doit être vu | 3 |
perspective-origin | spécifie la position initiale d’un élément 3D | 3 |
transform | permet d’appliquer une transformation à un élément 2D ou 3D | 3 |
transform-origin | permet de modifier l’origine du repère pour les transformations d’un élément | 3 |
transform-style | détermine si les éléments-fils d’un élément sont positionnés en 2D ou 3D | 3 |
Transitions
Pour savoir comment réaliser des transitions en CSS3, lisez notre article : Faire des transitions avec les CSS3.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
transition | super propriété qui regroupe les propriétés de transition en une seule | 3 |
transition-property | désigner les noms des propriétés CSS sur lesquelles une transition doit être appliquée | 3 |
transition-duration | définit le nombre de secondes ou de millisecondes que doit durer une transition | 3 |
transition-timing-function | décrit la courbe d’accélération d’une transition | 3 |
transition-delay | définit la durée d’attente avant de démarrer une transition | 3 |
Interface utilisateur
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
box-sizing | permet de modifier le modèle de boîte par défaut qui est utilisé pour calculer la largeur et la hauteur des éléments | 3 |
content | utilisé avec les pseudo-éléments ::before et ::after afin de générer le contenu d’un élément | 2 |
cursor | définit la forme du curseur lorsque le pointeur est au-dessus de l’élément | 2 |
nav-down | indique où aller lorsqu’on utilise la flèche basse du pavé de navigation | 3 |
nav-index | définit l’ordre de tabulation d’un élément | 3 |
nav-left | indique où aller lorsqu’on utilise la flèche gauche du pavé de navigation | 3 |
nav-right | indique où aller lorsqu’on utilise la flèche droite du pavé de navigation | 3 |
nav-up | indique où aller lorsqu’on utilise la flèche haute du pavé de navigation | 3 |
outline | super propriété qui regroupe les propriétés outline en une seule | 2 |
outline-color | permet de définir la couleur avec laquelle on trace le conteur de l’élément | 2 |
outline-offset | définit l’espace entre la bordure dessinée par outline et le bord de la boîte de bordure | 3 |
outline-style | permet de définir la mise en forme utilisée pour dessiner une bordure | 2 |
outline-width | définit la largeur d’une bordure (outline) | 2 |
resize | permet de contrôler le caractère redimensionnable d’un élément | 3 |
text-overflow | détermine la façon dont le textel qui dépasse d’une boîte est signalé pour les utilisateurs | 3 |
Multi-colonnes
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
break-after | décrit la façon dont la page, la colonne ou la région se fragmente après la boîte générée | 3 |
break-before | décrit la façon dont la page, la colonne ou la région se fragmente avant la boîte générée | 3 |
break-inside | décrit la façon dont la page, la colonne ou la région se fragmente dans la boîte générée | 3 |
column-count | décrit le nombre de colonnes d’un élément | 3 |
column-fill | permet de contrôler la façon dont le contenu est réparti entre les colonnes | 3 |
column-gap | permet de définir l’espace entre les colonnes | 3 |
column-rule | permet de définir l’affichage d’une ligne droite entre chaque colonne | 3 |
column-rule-color | permet de définir la couleur de la ligne tracée entre les colonnes | 3 |
column-rule-style | permet de définir le style de la ligne tracé entre plusieurs colonnes | 3 |
column-rule-width | permet de définir la largeur du trait tracé entre les colonnes | 3 |
column-span | ermet de définir sur combien de colonnes un élément doit s’étendre | 3 |
column-width | permet de suggérer une largeur de colonne optimale | 3 |
columns | super propriété qui regroupe column-width et column-count | 3 |
widows | lorsqu’un paragraphe s’étend sur 2 pages, il définit le nombre minimum de lignes qui peuvent être laissées en haut de la deuxième page | 3 |
Media paginé
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
orphans | nombre minimum de lignes qui doivent rester en bas de pages dans un conteneur de bloc | 2 |
page-break-after | permet d’ajuster les sauts de page placés après l’élément courant | 2 |
page-break-before | permet d’ajuster les sauts de page placés avant l’élément courant | 2 |
page-break-inside | ajuste la façon dont sont appliqués les sauts de page au sein de l’élément courant | 2 |
Contenu généré
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
marks | utilisé pour afficher des marques de coupure ou des croix d’alignement | 3 |
quotes | indique la façon dont les agents utilisateurs doivent afficher les marques indiquant les citations | 2 |
Effets de filtres
Pour visualiser l’utilisation des filtres à des images en CSS3, lisez notre article : Appliquer des filtres à des images en CSS3.
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
filter | permet d’appliquer des filtres et d’obtenir des effets graphiques de flou, de saturation… | 3 |
Images, éléments remplacés
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
image-orientation | permet de faire une rotation sur une image | 3 |
image-rendering | fournit une indication au navigateur la façon de redimensionner les images | 3 |
image-resolution | précise la résolution intrinsèque des images | 3 |
object-fit | définit la façon dont le contenu d’un élément remplacé doit s’adapter à son parent | 3 |
object-position | détermine l’alignement d’un élément replacé au sein de sa boîte | 3 |
Masques
Pour savoir comment réaliser des masques, lisez notre article : CSS : jouer avec les mask
PROPRIETÉ | DESCRIPTION | CSS |
---|---|---|
mask | permet de modifier la visibilité d’un élément en le masquant partiellement ou complètement | 3 |
mask-type | définit si un masque sera utilisé comme un masque de luminance ou comme un masque de transparence | 3 |
Conclusion
Voilà, vous avez de quoi vous amuser maintenant, vous allez pouvoir personnaliser votre site à loisir !
Si vous avez des questions, posez-les en commentaires ci-dessous.
Et n’hésitez pas à partager vos propres retours d’expérience !
Laisser un commentaire