Définit la couleur de fond d’un bloc [CSS1]
background-color: <color>
Définit l’image de fond [CSS1] En CSS3, plusieurs images peuvent être définies, séparées par des virgules
background-image: <image>
Définit si l’image de fond doit être répétée si elle ne remplit pas tout le bloc [CSS1]
background-repeat: repeat | repeat-x | repeat-y | no-repeat
Définit si la position de l’image de fond est fixée ou si elle défile dans le bloc [CSS1]
background-attachment: scroll | fixed | local
Définit la position de l’image de fond [CSS1]
background-position: <x> <y>
x : left | right | center | <percentage> | <length>
y : top | bottom | center | <percentage> | <length>
Définit la taille de l’image de fond [CSS3]
background-size: auto | <length> | cover | contain
Définit la zone de positionnement de l’image de fond (padding/bordure compris ou non) [CSS3]
background-origin: padding-box | border-box | content-box
JSfiddle background-origin / background-clip
Définit la zone d’affichage de l’image de fond (padding/bordure compris ou non) [CSS3]
background-clip: border-box | padding-box | content-box
Est un raccourci pour les propriétés background-*
[CSS1]
Permet d’afficher une couleur et/ou une image en fond d’un élément, à l’intérieur des bordures.
Depuis CSS3, plusieurs images peuvent être utilisées et de nouvelles propriétés ont été ajoutées.
Définition CSS1:
background: <color> <image> <repeat> <attachment> <position>
Exemple CSS1:
{
background: url(chess.png) gray 50% repeat fixed;
}
Définition CSS3 :
background: <color> <image> <position> / <size> <repeat> <origin> <clip> <attachment>
Exemple CSS3:
{
background: url(chess.png) 40% / 10em gray round fixed border-box;
}
Définit la façon dont les images d’arrière-plan doivent être fusionnées entre elles et avec la couleur d’arrière-plan [CSS3]
background-blend-mode: normal | multiply | screen | overlay |
darken | lighten | color-dodge | color-burn | hard-light | soft-light |
difference | exclusion | hue | saturation | color | luminosity
JSFiddle background-blend-mode
Définit si le contenu d’un élément doit être fusionné avec son background [CSS3]
mix-blend-mode: normal | multiply | screen | overlay |
darken | lighten | color-dodge | color-burn | hard-light | soft-light |
difference | exclusion | hue | saturation | color | luminosity
Empêche que certains éléments se mélangent [CSS3]
Crée un nouveau contexte d’empilement, les éléments se mélangeront uniquement à l’intérieur de ce contexte
isolation: isolate | auto
clip-path
définit une zone de rognagne, ce qui permet de créer une forme [SVG]
Les parties non visibles ne reçoivent pas d’événement souris.
Définition:
clip-path: <url> | [<basic-shape> || <geometry-box]
<basic-shape> = inset() | circle() | ellipse() | polygon()
<geometry-box>= fill-box | stroke-box | view-box | margin-box | border-box | padding-box | content-box
Forme | Format | Description |
---|---|---|
inset() | inset( [<number> | <percent>]{1,4} [round [<number> | <percent>]{1,4}]? ) |
Définit un rectangle incrusté. Les 4 premiers arguments définissent le décalage vers l’intérieur. Les arguments qui suivent round donnent des bords arrondis. |
circle() | circle( [<length> | <percentage> | closest-side | farthest-side] [at <position>]? ) |
Définit un cercle |
ellipse() | ellipse( [<length> | <percentage> | closest-side | farthest-side]{2} [at <position>]? ) |
Définit une ellipse. Axe vertical suivit de l’axe horizontal |
polygon() | polygon( [nonezero | evenodd]? [<length> | <percentage>]{2}+ ) |
Définit un polygone. Liste de sommets séparés par des virgules |
Exemple:
.circle{
width: 120px;
height: 120px;
shape-outside: circle(50%);
clip-path: circle(50%);
}
JSFiddle clip-path + shape-outside
mask
définit un masque, ce qui permet de créer une forme avec un canal alpha — et donc avoir des zones semi-transparentes.
mask-image
Définit l’image à utliser comme masque [CSS3]
Plusieurs masques peuvent être utilisés, séparés par des virgules
mask-image: <image>
mask-mode
Définit s’il faut utiliser les valeurs de luminance ou le canal alpha (transparence) comme masque [CSS3]
mask-mode: alpha | luminance | match-source
mask-size
Définit les dimensions du masque [CSS3]
mask-size: [ <length> | <percent> | auto ]{1,2} | cover | contain
mask-repeat
Définit si le masque doit être répété s’il ne remplit pas entièrement l’élément sur lequel il est appliqué [CSS3]
mask-repeat: repeat-x | repeat-y | [ repeat | space | round | no-repeat ]{1,2}
mask-origin
Définit la zone de positionnement du masque [CSS3]
mask-origin: border-box | padding-box | content-box | margin-box | fill-box | stroke-box | view-box
mask-clip
Définit la zone d’affichage du masque [CSS3]
mask-clip: border-box | padding-box | content-box | margin-box | fill-box | stroke-box | view-box
mask-position
Définit la position initiale du masque [CSS3]
mask-position: [ left | center | right | top | bottom | <length> | <percent> ]{1,2}
mask-composite
Définit l’opération de composition à utiliser lorsqu’on utilise plusieurs masques [CSS3]
add
par défaut
mask-composite: add | subtract | intersect | exclude
mask
Raccourcis permettant de définir le ou les masque(s) à utiliser [CSS3]
mask: <mask-image> || <mask-position> [/ <mask-size>]? || <mask-repeat> ||
<mask-origin> || [<mask-clip> | noclip] || <mask-composite> || <mask-mode>
Exemple:
JSFiddle mask
Les règles CSS shape
définissent la forme du float autour d’un élément.
Pour découper le background de la même forme que shape
, utiliser clip-path
ou mask-image
.
shape-outside
Définit la forme de l’élément flottant [CSS3]
shape-outside: <shape-box> || [<basic-shape> | <image>]
<shape-box> = margin-box | border-box | padding-box | content-box
<basic-shape>= inset() | circle() | ellipse() | polygon()
shape-margin
Définit la marge autour de shape-outside
[CSS3]
shape-margin: <length> | <percent>
shape-image-threshold
Définit le seuil en terme de canal alpha à utiliser pour extraire la forme d’une image (gradient) [CSS3]
shape-image-threshold: <number>