CSS 3
Certaines propriétés fonctionnent directement, certaines nécessitent le préfixage par -moz- pour Firefox et sont probablement inconnues d'Internet Explorer?
@keyframes nom_animation { selecteur {style}}
selecteur : pourcentage de durée du style [ 0-100% from (comme au début) to (comme à la fin)
Exemple : @keyframes Vas-y{ 0% {top:0px; background:red; width:100px;} 100% {top:200px; background:yellow; width:300px;}}
animation : name | duration | timing-function | delay | iteration-count | direction | play-state
animation-name : nom de l'animation @keyframes
animation-duration : durée de l'animation [en secondes]
animation-timing-function : description de l'animation
linear : même vitesse du début à la fin
ease : lent - rapide - lent
ease-in : départ lent
ease-out : fin lente
cubic-bezier(n,n,n,n) : valeurs personnalisées entre 0 et 1
animation-delay : délai avant le départ de l'animation [en secondes]
animation-iteration-count : nombres de fois que la page doit jouer l'animation [
nombre
| infinite ]
animation-direction : spécifie si l'animation doit se jouer normalement, à l'envers, alterner les deux [ normal | reverse | alternate | alternate-reverse ]
animation-play-state : animation lancée ( running) ou en pause ( paused)
Exemple : animation : Vas-y 5s infinite;
Actualiser pour voir...
rgba
est susceptible de s'appliquer à toutes les propriétés dont la valeur peut être une couleur : background-color, color, border-color, box-shadow, text-shadow, etc.
rgba(
rouge
, vert
, bleu
, opacité entre 0 et 1
background-color :
rgba( 255,255,0,0.4)
background-color :
rgba( 255,255,0,0.7)
détermine l'axe de la transformation
transform-origin : left | top | right | bottom |
Valeur horizontale
Valeur verticale
transform : rotate(
valeur
deg)
transform:rotate(7deg)
transform : scale(
multiplicateur
)
transform : skew(
valeur horizontale
deg , Valeur verticale
deg)
transform:skew(30deg)
transform:skew(30deg , 10deg)
transform:skew(30deg , -10deg)
transform: translate(déplacement horizontal , déplacement vertical);
transition: propriété durée fonction_temps délai_début;
fonction_temps = cubic-bezier(cp1x, cp1y, cp2x, cp2y) - ease - line ease-in-out -
DIV = class bouge
.bouge {transition: all 0.6s ease-in;}
.bouge:hover {transform: translate(150px, 120px);}
transform: scale(coefficient_largeur , coefficient_hauteur);
DIV = class loupe
.loupe {transition: all 0.6s ease-in;}
.loupe:hover {transform: scale(2);transform-origin: 0%;}
-moz-column-count : Nombre de colonnes
-moz-column-width : Taille
-moz-columns : Nombre Taille
-moz-column-gap : Écart entre les colonnes
-moz-column-fill : Équilibre (balance) ou remplit colonne après colonne (auto)
-moz-column-rule : Ligne de séparation (comme border)
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat.
background-image :
ou dégradé
background :
dégradé
linear-gradient([ [ [
angle
| to [top|bottom] || [left|right] ],] color-stop
[, color-stop
]+);
background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
background: linear-gradient(45deg,white , gray);
background: linear-gradient(45deg,white , gray);
background: linear-gradient(45deg,white , gray);
radial-gradient( [
position
|| angle
,] [shape
|| size
,] stop
, stop
[, stop
]* )
background: -moz-radial-gradient(45px 45px 45deg, circle cover, aqua 0%, rgba(0, 0, 255, 0) 100%, blue 95%)
repeating-linear-gradient( [
angle
| to side-or-corner
,] color-stop
[, color-stop
]+ )
side-or-corner
= [left | right] || [top | bottom]
color-stop
= color
[percentage
| length
]
background: repeating-linear-gradient(to bottom right, yellow, yellow 5px, white 5px, white 10px)
background: repeating-linear-gradient(to bottom right, yellow, yellow 5px, white 5px, white 10px)
repeating-radial-gradient
background: repeating-radial-gradient(ellipse farthest-corner, yellow, black 5%, blue 5%, lime 10%)
background: repeating-radial-gradient(ellipse farthest-corner, yellow, black 5%, blue 5%, lime 10%)
border-radius :
taille
{1,4}
1= haut gauche - 2 = haut droit - 3 = bas droit - 4 = bas gauche
taille : en px ou en %
style=" border : medium blue solid ; padding : 5% ; border-radius : 30px 50px"
Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
box-shadow :
décalage_horizontal
décalage_verticale
taille du flou
étendue
couleur
inset
style=" border : medium blue solid ; padding : 5% ; box-shadow : 20px 30px 10px silver ;"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
style=" border : medium blue solid ; padding : 5% ; box-shadow : 10px 10px 50px yellow inset;"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.
text-shadow :
décalage_horizontal
décalage_verticale
taille du flou
étendue
couleur
inset
text-shadow : 3px 3px yellow
text-shadow: 0px 0px 9px gray; color: #fff
text-shadow:0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;
border-image: url('source') slice width outset repeat
slice :
découpage de l'image par 4 traits (9 zones).
width :
largeur de la bordure
outset :
écart entre le contenu et la bordure
repeat
stretch :
l'image n'est pas répétée mais étirée
repeat :
l'image n'est pas étirée mais répétée ; la dernière occurrence peut être tronquée.
round :
l'image est répétée mais adaptée pour tomber juste.
space :
div style="margin-left : 5% ; margin-top : 5% ; width:350px; padding:10px 10px; background-color:yellow ;
border:30px solid transparent;
border-image-source: url('images/fleur.svg') ;
border-image-repeat: stretch;
border-image-width:40px;
border-image-slice: 35 ;border-image-outset:10px;
"
Image originale.