Le fond
Définition : Couleur
.div { background-color: red;}
Définition : Image
div {
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/eau.jpg);
}
Dans une page css l'url est relative à la page.
Définition : taille
background-size
div {
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/eau.jpg);
background-size: 50px;
}
Définition : Répétition
background-repeat : repeat-x, repeat-y, repeat, space, round, no-repeat
div {
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/eau.jpg);
background-size: 50px;
background-repeat: no-repeat;
}
Définition : Répétition
background-position : x y; x : left, center, right, valeur, right valeur. y : top, center, bottom, valeur, bottom valeur.
div {
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/eau.jpg);
background-size: 50px;
background-repeat: no-repeat;
background-position: bottom;
}
Définition : Attachement
background-attachment : scroll, local
En cas de scrolling le fond peut être fixe ou suivre le contenu.
<div class="div1">
<p>Lorem ipsum dolor ...</p>
</div>
<div class="div2">
<p>Lorem ipsum dolor ...</p>
</div>
div{
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/eau.jpg);
background-size: 200px;
background-repeat:repeat-y;
overflow-y: auto;
}
div div.div1{
background-attachment: scroll;
}
div div.div2{
background-attachment: local;
}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pretium ultrices enim, sit amet ultricies nulla placerat suscipit.
Pellentesque aliquet, erat non luctus blandit, mauris eros dignissim arcu, nec consequat neque erat at elit. Duis rutrum vitae risus vitae bibendum.
Fusce in lorem leo. Donec ut tempor orci. In id tincidunt augue. Quisque eu leo ac libero volutpat dignissim.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pretium ultrices enim, sit amet ultricies nulla placerat suscipit.
Pellentesque aliquet, erat non luctus blandit, mauris eros dignissim arcu, nec consequat neque erat at elit. Duis rutrum vitae risus vitae bibendum.
Fusce in lorem leo. Donec ut tempor orci. In id tincidunt augue. Quisque eu leo ac libero volutpat dignissim.
Définition : Superposition
On peut mettre plusieurs images
<div class="div1">
<p>Lorem ipsum dolor ...</p>
</div>
<div class="div2">
<p>Lorem ipsum dolor ...</p>
</div>
div{
width:200px;
height: 200px;
border: 2px solid gray;
background-image: url(images/yoshi.png),url(images/eau.jpg);
background-size: 80px, 300px;
background-repeat: no-repeat;
background-position: 90px 75px, right bottom;
}
Définition : Sprites
Afin d'accélérer les temps de chargement, une technique consiste à regrouper plusieurs images dans une seule.
Et d'afficher qu'une portion de l'image à l'aide des propriétés height, width, background-image et background-position.
<span
class='bg-facebook'></span>
<span class='bg-googleplus'></span>
<span class='bg-instagram'></span>
<span class='bg-linkedin'></span>
<span class='bg-pinterest'></span>
<span class='bg-twitter'></span>
<span class='bg-youtube'></span>
[class ^= 'bg-']{
display:inline-block;
width: 60px; height: 60px;
background-image: url('../res/reseauxSociaux.png')
}
.bg-facebook {
background-position: -10px -10px;
}
.bg-googleplus {
background-position: -90px -10px;
}
.bg-instagram {
background-position: -10px -90px;
}
.bg-linkedin {
background-position: -90px -90px;
}
.bg-pinterest {
background-position: -170px -10px;
}
.bg-twitter {
background-position: -170px -90px;
}
.bg-youtube {
background-position: -10px -170px;
}