Acronyme de Cascading Style Sheets. Langage destiné à la présentation de documents, Css est aujourd'hui une ressource incontournable de l'écosystème web. Reprenant à son compte la doctrine de la séparation du contenu et de la présentation d'un document, Css permet de factoriser les informations de style, et par la même occasion de réduire considérablement le poids d'une page web.
Qu'est-ce que Css ?
Les sélecteurs Css
Les sélecteurs constituent l'une des grandes forces du langage Css. En combinant ceux-ci, il est possible d'attribuer un style à n'importe quel élément.
Les quelques exemples qui suivent ont été réalisés en vue d'une utilisation conjointe à un document XHTML qui reste à ce jour l'application principale des feuilles de style.
Le centrage d'un élément
Historiquement issus de la presse papier, les relais d'information centrent aujourd'hui la présentation numérique de leurs données, afin de donner au lecteur l'illusion qu'il se trouve devant un support papier. Cet effet, notamment remarquable sur ce site, peut être obtenu à l'aide du code suivant. En supposant que l'élément <body> contienne l'élément <div id='container'>, l'élément <div id='container'> est ainsi centré dans le navigateur :
Les expressions rationnelles
Les expressions rationnelles font partie intégrante de Css. Il est ainsi possible, par le biais de trois opérateurs (^=, ~= et *=), de sélectionner des attributs dont la valeur correspond au prédicat rationnel souhaité.
Le style ci-dessus peut, par exemple, être utilisé à des fins de cataloguage visuel des liens hypertexte.
Les sprites
L'une des problématiques récurrentes lors de la création de feuilles de style est l'explosion du nombre d'images utilisées. Pour des raisons de commodité de maintenance, les images sont souvent fragmentées. Toutefois d'un point de vue performance, il s'agit là d'une grave erreur. En effet, chaque récupération d'image par le navigateur entraîne l'exécution d'une requête Http, laquelle est souvent trop importante en terme de cout temporel, au regard du poids de l'image demandée.
Une solution à ce dilemne est l'utilisation de sprites. Très connus dans l'univers du jeu vidéo, les sprites sont en fait un regroupement d'images proches en termes de dimension et de couleurs. Cette technique permet donc de diviser drastiquement le temps de récupération d'une image, et améliore significativement l'expérience utilisateur. Une fois l'image créée, il ne reste plus qu'à jouer sur les offsets horizontaux et verticaux afin d'obtenir la portion souhaitée.