Le CSS est utilisé pour modifier le design et la mise en page des éléments que vous incluez dans une page web avec du HTML. Le code CSS est en général inclus dans une section de type <style> à l’intérieur d’un document HTML, ou dans un fichier de feuille de style séparé.
Le CSS vous permet aussi de contrôler des éléments de design autres que la largeur, la hauteur et la couleur.
Couplé à une technique qu’on nomme « media query » ou requêtes média en français, le CSS donne naissance à un design web « responsive ».
Média Queries
La media query fait partie des spécifications CSS3 incontournables dans la conception d’un site web responsive design, qui permet de modifier l’affichage d’une page web en fonction du type de device utilisé ou d’une caractéristique particulière (taille de l'écran et résolution, par exemple).
Elle fonctionne de la même manière qu’une clause « if » dans certains langages de programmation, c’est-à-dire qu’il vérifie si la fenêtre de visualisation d’un écran est suffisamment grande ou trop large avant d’exécuter le code approprié.
Breakpoints
En responsive web design, les points de rupture (ou breakpoints) sont les points à partir desquels le contenu et le design d’un site web s’adaptent d’une certaine manière au support afin de produire la meilleure expérience client possible. Autrement dit, ils déterminent le mode d’affichage d’un site web. Ils sont généralement adaptés à la largeur du navigateur.
Pour travailler avec les media queries, vous devez décider des « points de rupture responsive » ou des points d’arrêt de la taille de l’écran. Un point de rupture est la largeur de l’écran où vous utilisez une media query pour implémenter de nouveaux styles CSS.
Conception Bootstrap
Des frameworks comme Bootstrap ou Foundation peuvent faciliter la création d'un design responsive. Ils fournissent des grilles fluides qui s'adaptent à différentes tailles d'écran.
Si vous souhaitez par exemple suivre les normes Bootstrap, vous devriez utiliser les media queries suivantes :
- 576px pour les téléphones portables (portrait)
- 768px pour les tablettes
- 992px pour les ordinateurs portables
- 1200px pour les écrans de grande taille