Principales propriétés et valeurs CSS

Voici un petit dictionnaire des feuilles de style les plus courantes, mais je précise que la liste est loin d’être exhaustive. Pour la liste complète, je vous conseille le site d’apprentissage des langages Web W3Schools.

Dictionnaire

Polices de caractère

font-family

Change la police de caractère. Cette propriété utilise les polices installées dans le système d’exploitation de l’internaute. Il est donc conseillé d’utiliser des polices courantes.

Valeurs : arial, helvetica, et toutes les polices.

p { font-family: tahoma; }

Il est possible d’intégrer des polices non possédées par l’internaute, mais cela demande une mise en ligne de la police et une conversion pour assurer la compatibilité dans tous les navigateurs. Il faudra également vérifier les copyrights de la police utilisée.

font-style

Règle l’italique d’un texte.

Valeurs : normal, italic, oblic

h2 { font-style : oblic; }

font-weight

Graisse du caractère.

Valeurs : normal ,bold, bolder, lighter, 100, 200, 300, 400, 500 , 600, 700, 800, 900

p { font-weight : bold; }

font-size

Taille du caractère.

Valeurs : unités de distance

p { font-size : 24px; }

Couleurs et fonds

color

Couleur de la police ou couleur de premier plan.

Valeurs : unités de couleur

p { color: red; }
h2 { color: rgb(255,0,0); }

background-color

Couleur de fond ou couleur d’arrière-plan.

Valeurs : unités de couleur

p { background-color: #F00; }

background-image

Image de fond.

Valeur : url de l’image.

body { background-image: url(marble.gif); }
h1 { background-image: none; }

background-repeat

Répétition de l’image déclarée ci-dessus.

Valeurs : repeat, repeat-x (répétition verticale), repeat-y (répétition horizontale), no-repeat

div {
    background-image:url(texture.gif);
    background-repeat: repeat-y;
}

background-attachment

Détermine si l’image de fond est fixée par rapport aux autre balises du conteneur (texte et autre).

Valeurs : scroll, fixed

body {
    background-image:url(texture.gif);
    background-repeat: repeat-y;
    background-attachment: fixed;
}

background-position

Position du coin gauche supérieur du cadre.

Valeurs : position {x,y} (unités de distance), top, center, bottom, left, center, right

body {
    background-image:url(http://www.monsite.fr/logo.gif);
    background-position: 100%, 100%;
}

Attributs de texte

text-align

Alignement.

Valeurs : left, right, center, justify

p { text-align: right; }

text-decoration

Attributs de texte.

Valeurs : underline, overline, line-through, blink

p { text-decoration: underline; }

Lien non souligné (les liens sont souligné par défaut) :

a { text-decoration: none; }

text-transform

Casse. Première lettre des mots en majuscule, minuscule, majuscule.

Valeurs : capitalize, uppercase, lowercase

p { text-transform: uppercase; }

text-shadow

Ajoute une ombre au texte.

Valeurs : direction horizontale (nombre positif ou négatif), direction verticale (nombre positif ou négatif), quantité de flou, couleur de l’ombre

h2 { text-shadow : 5px -5px 2px #777; }

line-height

Interlignage.

Valeurs : unités de distance

p { line-height: 1.2em; }

word-spacing

Espacement entre les mots.

Valeurs : unités de distance

p { word-spacing: 0.4em; }

letter-spacing

Espacement entre les lettres.

Valeurs : unités de distance

p { letter-spacing: 0.1em; }

Marges extérieures et intérieures

Il convient de distinguer la marge extérieure (margin) et la marge intérieure (padding) d’une boîte. Entre ces deux marges se trouve la bordure.

Padding-Margin

margin-top, margin-right, margin-bottom, margin-left

Marge extérieure haute, droite, basse et gauche du cadre.

Valeurs : unités de distance

img { margin-top: 2em; }
p { margin-bottom: 3px; }

margin

Marge extérieure de tous les cotés d’un cadre.

Valeurs : unités de distance

img { margin: 20px; }

padding-top, padding-right, padding-bottom, padding-left

Marge intérieure haute, droite, basse et gauche du cadre.

Valeurs : unités de distance

p { padding-top: 0.3em; }
h2 { padding-right: 10px; }
h1 { padding-left: 20%; }

padding

Marge intérieure de tous les cotés d’un cadre.

Valeurs : unités de distance

h1 { padding: 10px; }

Bordures

border-width

Largeur de la bordure haute

Valeurs : medium, thin, thick ou unités de distance

h1 { border-width: thin; }

border-color

Couleur de la bordure.

Valeurs : unités de couleurs

div { border-color: red; }

border-style

Style de bordure. Pointillé, tirets, simple, double filet, crevassé, relief.

Valeurs : dotted, dashed, solid, double, groove, ridge, inset, outset

<html>
	<head>
		<style>
		p.dotted {border-style: dotted}
		p.dashed {border-style: dashed}
		p.solid {border-style: solid}
		p.double {border-style: double}
		p.groove {border-style: groove}
		p.ridge {border-style: ridge}
		p.inset {border-style: inset}
		p.outset {border-style: outset}
		</style>
	</head>
	<body>
		<p class="dotted">Une bordure <q>dotted</q></p>
		<p class="dashed">Une bordure <q>dashed</q></p>
		<p class="solid">Une bordure <q>solid</q></p>
		<p class="double">Une bordure <q>double</q></p>
		<p class="groove">Une bordure <q>groove</q></p>
		<p class="ridge">Une bordure <q>ridge</q></p>
		<p class="inset">Une bordure <q>inset</q></p>
		<p class="outset">Une bordure <q>outset</q></p>
	</body>
</html>

Affiche à l’écran :

bordures

border-radius

Arrondi les angles d’une boite. Cette propriété peut agir sur la bordure d’une boite, sa couleur de fond, sa texture. Notez qu’un border-radius de 50% transforme une boite en cercle parfait.

Valeurs : unités de couleurs

h1 { border-radius: 10px; }

box-shadow

Ajoute une ombre à un cadre.

Valeurs : direction horizontale (nombre positif ou négatif), direction verticale (nombre positif ou négatif), quantité de flou, couleur de l’ombre

img { box-shadow: 5px -5px 2px rgba(100, 100, 100, 0.5); }

Listes à puces numérotées et non numérotées

list-style-type

Règle le style de la puce ou des numéros des éléments d’une liste.

Valeurs : disc, circle, square, decimal, lower-roman, upper-roman, lower-alpha, upper-alpha

ul { list-style-type: lower-alpha; }

list-style-position

Diminue ou augmente le retrait d’une liste.

Valeurs : inside, outside

ul { list-style: outside; }

Largeur, hauteur et affichage

width

Largeur de la boite.

Valeurs : unités de distance

div { width: 100px; }

height

Hauteur de la boite.

Valeurs : unités de distance

img { height: 100px; }

display

Mode d’apparition des balises.

Valeurs : block, inline, inline-block, flex, none

Charge une image dans le cache du navigateur sans la faire apparaître.

img { display: none; }

Le lien ci-dessous va s’afficher comme une balise de type bloc, ce qui provoque un retour à la ligne comme la balise <div> ou <p>

a { display: block; }

Unités de distance

Pixels : px

Unité de distance en pixel.

p { font-size: 12px; }

Pourcentage : %

Unité de distance en pourcentage du conteneur parent.

Dans l’exempler ci-dessous, la balise footer va occuper une largeur de 80% de la largeur de la balise qui la contient.

footer { width: 80%; }

Em

1em = 100% de la taille de la balise <p> spécifiée par le navigateur.

Soit actuellement : 1 em = 100 % de 16px, soit 16px (si non modifiée par les standards du Web et votre navigateur). Les em, par rapport aux pixels, peuvent donc évoluer dans le temps et permettent d’adapter les tailles des polices par rapport aux écrans et navigateurs.

h2 { font-size: 1.2em; }

Viewport : vw et wh

Unité de distance en pourcentage de la largeur ou de la hauteur du viewport.

  • vw = viewport width : largeur du viewport
  • vh = viewport height : hauteur du viewport
div { height: 100vh; }

Le viewport est la partie dédiée à l’affichage du site Web dans la fenêtre du navigateur. En gros, tout ce qui est sous la barre d’adresse du navigateur :

Calcul : calc()

Grâce à la fonction calc(), on peut faire des opérations sur des choux et des carottes. Attention à ne pas oublier l’espace autour de l’opérateur de calcul.

body { width: calc(100% - 30px); }

Couleurs

Le codage des couleurs peut s’écrire de plusieurs façons, la plus populaire étant l’hexadécimal.

Hexadécimal

Couleur en hexadecimal. Les 2 premiers chiffres correspondent au rouge, les deux suivants au vert, les deux derniers au bleu.

p { color: #ff0000; }

Si les deux chiffres des composantes rouge, vert et bleu sont identiques, on peut coder la couleur hexadécimale en 3 chiffres :

p { color: #f00; }

Choisissez votre couleur sur : https://mycolor.space/

Nom en anglais

Nom de couleur en anglais.

Valeurs : aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver,  teal, white, yellow, etc.

p { color: green; }

rgb

Entier entre 0 et 255. Le premier nombre correspond au rouge, le second  au vert, le troisième au bleu. Ce sont les couleurs primaires dans la synthèse additive des couleurs. 0 correspond au noir, alors que 255 correspond à l’intensité maximum du pixel.

Ci-dessous le paragraphe en rouge primaire.

p { color: rgb(255,0,0); }

rgba

Identique à rgb avec une notion d’opacité. On peut donc régler la transparence d’une couleur. La dernière valeur, A règle le degré d’opacité compris entre 0 et 1. 0 signifie aucune opacité et 1 signifie 100% opaque.

Ci-dessous un paragraphe bleu dont l’opacité est réglée à 80%, et par conséquent 20% transparent :

p { color: rgba(0,0,255,0.8); }

On peut imaginer que la couleur du fond de la page, pourra se mélanger à 20% avec le bleu du texte.

opacity

Règle l’opacité d’une balise.

Valeurs : le degré d’opacité est compris entre 0 et 1. 0 signifie 100% transparent et 1 signifie 100% opaque.

img { opacity: 0.5; }