Fiche CSS : Arrières plans (background)Objet de la fiche :État de la fichePlan de la fiche :
Avant proposCette fiche présente les façons d'appliquer des couleurs et des images d'arrière-plan à vos pages Web ou à des éléments de votre page. Pour cela les feuilles de style mettent à notre disposition les propriétés décrites ci-dessous et applicables sur n'importe quel attribut html possédant un dimensionnement comme les balises de type Bloc telles que h1, h2, h3,p, div, span, tab, form ... Pour tous les exemples ci dessous les propriétés seront définies en feuille de style.
background-colorDéfini la couleur de fond d'un élément HTML Syntaxe CSS générale<style type="text/css"> Définir une couleurLa couleur d'un élément HTML peut être définie de plusieurs manières :.
Définition des couleurs par noms génériquesNom de la couleur : White, Blue, Silver ....soit une des 16 couleurs fondamentales dénommées par un nom parlant (en anglais) normalisées et reconnues par tous les navigateurs. <style type="text/css">
Exemple avec le nom de couleur Silver appliquée à la balise <body> Définition des couleurs par un code hexadécimal (#XXYYZZ)La couleur est désignée par son code hexadécimal (un dièse suivi de 6 digits). Les deux premiers digits (XX) représentent la valeur de rouge, les deux suivants (YY) le vert et les deux derniers( ZZ) le bleu. En mélangeant dans des proportions différentes ces trois couleurs de base, on peut obtenir toutes les couleurs. On retrouve ci dessous les caractères hexadécimaux des couleurs définies précédemment. <style type="text/css">
Exemple avec la couleur #80C4D2 appliquée à la balise <body> Définition des couleurs par un code décimal rouge/vert/bleuLa couleur est définie par trois nombres de 0 à 255 indiquant respectivement le taux de rouge, le taux de vert et le taux de bleu. Cette notation est identique à la précédente seule la base de numérotation diffère : on écrit FF en hexadécimal ce qui équivaut à 255 en décimal. Dans la notation rgb(a b c) a,b,c représentent chacun des entiers de 0 à 255. On peut aussi noter de la façon suivante : rgb(15% 55% 80%) pour obtenir une couleur composée de 15% de rouge, 55% de vert et 80% de bleu. La couleur Olive par exemple définie comme rgb(128, 128, 0) pourrait être définie comme rgb(50%, 50%, 0%) : en effet 128 est la moitié de 255 soit 50% de la valeur max. <style type="text/css">
Exemple avec la couleur rgb(245, 105, 161) appliquée à la balise <body> classe ou sélecteur {background-color:transparent} pour laisser voir les couleurs situées plus en dessous. background-imageDéfini l'image d'arrière-plan d'un élément Syntaxe CSS générale<style type="text/css">
Déclaration de l'imageurl('adresse image') : donne l'adresses absolue ou relative de notre image. Adresse absolue : le chemin d'accès à l'image à partir de la racine générale. Exemple :http://monwebfacile.free.fr/Travail/Images/NotreImage2.gif Adresse relative : c'est le chemin d'accès à l'image par rapport à l'emplacement de la page internet. Exemple d'une image appliquée à la balise <body>background-attachmentLa propriété de feuille de style css background-attachment permet de fixer l'image d'arrière plan (image de fond) lorsque l'on utilise les barres de défilement. 3 mots clé sont à votre disposition. Syntaxe CSS générale<style type="text/css"> Définir l'attachement
background-attachment:fixedL'arrière plan ou fond reste en place lorsque l'on utilise les barres de défilement (scroll). Exemple d'un arrière plan fixe appliqué à la balise <body> background-attachment:scrolll'arrière plan ou fond se déplace lorsque l'on utilise les barres de défilement (valeur par défaut). Exemple d'un arrière plan mobile appliqué à la balise <body> background-attachment:inheritL'arrière plan ou fond hérite des propriétés de son parent (css 2) IE (Internet Explorer) pour Windows ne sait pas interpréter le background-attachment:fixed sur autres balises que la balise <body> (corps de page). On ne peut donc pas fixer à l'écran la position d'un fond autre que celui qui est contenu dans cette balise-là. Cela limite à 1 le nombre de fonds immobilisés qu'il est possible de voir dans IE. background-repeatLa propriété de feuille de style css background-repeat paramètre si une image d'arrière plan doit être répétée et si oui comment cette répétition doit-elle se faire. Syntaxe CSS générale<style type="text/css"> Définir la répétition
background-repeat:repeatl'image d'arrière plan sera répétée horizontalement et verticalement (par défaut). Exemple d'un arrière plan répété appliqué à la balise <body> background-repeat:repeat-xl'image d'arrière plan sera répétée horizontalement. Exemple d'un arrière plan répété horizontalement appliqué à la balise <body> background-repeat:repeat-yl'image d'arrière plan sera répétée verticalement. Exemple d'un arrière répété verticalement appliqué à la balise <body> background-repeat:no-repeatl'image d'arrière plan ne sera pas répétée. Exemple d'un arrière plan no répété appliqué à la balise <body> background-positionLa propriété de feuille de style css background-position permet de définir avec précision l'emplacement d'une image dans une page ou encore dans des éléments de type bloc. Quand on spécifie une image d'arrière-plan, cette propriété indique la position initiale de celle-ci. Cette propriété ne bénéficie pas de la règle d'hérédité. Syntaxe CSS générale<style type="text/css"> Les valeurs de basetop = position haut de la page ou du bloc. Les variantesA partir de ces mots clé les variantes suivantes sont possibles pour un positionnement en X (droite vers gauche) et Y (haut vers bas). La première valeur correspond à sa position sur l'axe X et la seconde correspond à sa position sur l'axe Y. X et Y peuvent être en % .
Les exotiquesDes longueurs par paire, avec par exemple 5cm 5cm c'est-à-dire que le coin haut / gauche de l'image se place à 5cm vers la droite et à 5cm vers le bas par rapport au coin haut / gauche de la boîte. Les valeurs de longueur utilisables sont : cm, em, in, mm, px, pt, pc. ExemplePosition d'arrière plan sur la gauche et à 2/3 de la hauteur appliqué à la balise <body> backgroundLa propriété background est une propriété raccourci qui sert à regrouper les propriétés individuelles background-color, background-image, background-repeat, background-attachment et background-position dans la feuille de style. La propriété background initialise toutes les propriétés individuelles d'arrière-plan à leur valeur par défaut, puis applique les valeurs explicites de la déclaration. Tout ce que nous avons fait jusqu'à maintenant pourrait aussi s'écrire : <html> ExemplesExemples appliqués à d'autres balises que bodyExemple d'effets avec l'utilisation de la propriété repeatL'astuce consiste à utiliser des images de base de très faibles dimensions et d'utiliser repeat pour obtenir l'effet désiré. avec repeat-y et l'image pour donner un effet cahier spirale. avec repeat-x et l'image pour donner un effet de bandeau. Prendre les bonnes habitudesEn même temps qu'une image, il est conseillé de spécifier une couleur d'arrière-plan, cette couleur étant employée en remplacement si l'image est indisponible. Celle-ci, une fois disponible, vient se superposer en partie ou en totalité sur le fond coloré. La couleur du fond sera visible au travers des zones transparentes de l'image, si cette dernière a été enregistrée dans un format qui gère la transparence. Attention à votre choix de fond : veuillez à ce que le contraste entre le fond et la couleur des caractères permette une bonne lisibilité de la page web. Application au projet de site webLe but est d'appliquer une couleur et une image de fond pour l'ensemble des pages de notre site. Pour cela on effectuera les modifications suivantes dans la fichier de feuille de style externe CSSExterneScreen.css
|