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?

Animation

Déclaration

@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;}}

Définition

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

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...

Transparence

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)

Transformation

Origine

détermine l'axe de la transformation

transform-origin : left | top | right | bottom | Valeur horizontale Valeur verticale

Déformation

Rotation

transform : rotate(valeurdeg)

transform:rotate(7deg)

Taille

transform : scale(multiplicateur)

Inclinaison

transform : skew(valeur horizontaledeg , Valeur verticaledeg)

transform:skew(30deg)

transform:skew(30deg , 10deg)

transform:skew(30deg , -10deg)

Animation

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%;}

Affichage en colonne

-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.

Fond dégradé

background-image : dégradé ou 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%)

Bordure arrondie

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.

exemples

           

Effet d'ombre

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;

Bordure image

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

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.