Le CSS est un langage de styles. Il permet d’appliquer du design sur notre code HTML.
L’HTML va définir la structure de votre page, le CSS sera son coup de peinture !
Tu trouveras dans cette page :
Pour écrire notre CSS, on va créer un fichier ayant son extension. Exemple : style.css
On note dans un premier temps l’élément HTML que l’on cible (voir ci-dessous les sélecteurs).
On ouvre des accolades { }, et à l’intérieur nous coderons un ordre par ligne.
Chaque ordre est défini par une syntaxe précise :
Pour que notre CSS soit pris en compte, il faut le lier dans le fichier html sur lequel on veut qu’il agisse, grâce à la balise <link>
Dans le fichier HTML, repère bien sa structure de départ, et rappelle toi que la balise <head> … </head> enferme toutes les informations importantes pour le navigateur. C’est donc ici que l’on va ajouter la balise <link> qui liera notre CSS.
La balise est composée de 2 informations :
href= »style.css » : On indique au navigateur le chemin du fichier css
rel= »stylesheet » : Et on lui indique qu’il s’agit d’une feuille de style
Pour faire agir notre css, il faut cibler l’élément HTML. Plusieurs choix s’offrent à nous, mais agissent différemment :
Si l’on cible la balise <p> pour notre exemple, le CSS va s’appliquer à toutes les balises <p> de notre fichier html.
Exemple avec un fichier html composé de 3 paragraphes :
Exemple : reprenons nos 3 paragraphes et ajoutons une class uniquement sur le premier.
Les id fonctionnent exactement comme une class, avec pour principale différence, qu’on ne peut avoir qu’un seul id identique par page.
Son but est d’avoir un élément totalement unique (à l’inverse d’une class, qui nous permet de la rappeler à chaque fois que l’on veut qu’un élément agisse pareil).
Le css est un langage de styles en cascade. Cela veut dire qu’il gère l’ordre de priorité de nos déclarations.
Il prend en compte :
Retrouve ici les principales propriétés CSS. Clique sur le nom de la propriété en orange pour ouvrir la documentation officielle de celle-ci, si tu veux encore plus d’exemples et d’attributs possibles à lui définir.
Couleur du texte
Color : Définit la couleur de ton texte.
Utilise son nom anglais, ou encore son code couleur html HEX
Ajoute 2 chiffres à la fin du code hex, pour lui donner un % d’opacité, et le rendre plus transparent.
Ombre sur le texte
text-shadow : Ajoute une ombre au texte.
Jouer avec les valeurs peut avoir un rendu très différent
Taille du texte
font-size : permet de gérer la taille du texte.
Gras & italique
font_weight : ajoute du gras au texte.
font-style : permet de mettre le texte en italique
Typographie
font-family : Change la typographie par défaut du texte.
Utilise google fonts avec son import pour avoir un énorme nombre de typographies !
Positionner le texte
text-align : Permet de centre le texte, le positionner sur la gauche, ou la droite
Majuscules / Minuscules
text-transform : Permet de mettre tout un texte en majuscules, minuscules, ou juste la 1ère lettre de chaque mot
Souligner le texte
text-decoration : Permet de souligner un texte, de plusieurs façons
Les liens peuvent avoir différents états suivant la navigation déjà faite par l’utilisateur. On peut leur donner un style différent à chacun, grâce aux propriétés css :
On peut ajouter un background derrière nos éléments. Que ce soit une couleur ou une image en fond de toute notre page, ou derrière un bloc de texte, ou encore derrière une image.
Pour bien positionner son background, il faut jouer avec les balises servant de « boite », c’est à dire qui entourent les éléments que tu veux cibler.
Différentes propriétés css de bordures permettent de créer des contours à nos éléments (contenu de texte, image..). Elles agissent sur la taille de la bordure, son style et sa couleur.
border : ajoute une bordure.
Il existe plusieurs styles de bordures, clique sur la propriété border en orange pour en découvrir d’autres.
border-radius : arrondit les angles qui contourne l’élément.
On peut ajouter une ombre à nos éléments (un bloc contenant un texte, une image…).
L’ombre est définie par un décalage horizontal, vertical, un flou, et une couleur.
box-shadow : ajoute une ombre de portée
On peut jouer avec son opacité en ajoutant 2 chiffres au code HEX (ici opacité à 50%)
2 propriétés css permettent de réduire / augmenter la hauteur ou la largeur des éléments.
On peut l’utiliser pour redimensionner des images, mais aussi sur des blocs agissant sur un contenu spécifique.
Important :
On peut avoir besoin de créer des espaces entre nos éléments. Pour cela il faut faire attention à 2 choses :
padding : Permet de créer des espaces à l’intérieur de l’élément.
margin : Permet de créer des espaces à l’extérieur de l’élément.