Beruflich Dokumente
Kultur Dokumente
CSS3
2 e d it io n
Ra p ha l G o e t t e r
Gnralits
CSS 3 est une volution des langages CSS 1 et CSS 2 prsente sous forme dune
trentaine de modules distincts, dont une partie est encore ltat de brouillon.
IE
IE
IE
IE
IE
SAVOIR Prise en charge de CSS 3 par les diffrentes versions dInternet Explorer
6 reconnat environ 4 % des nouvelles proprits et 0 % des slecteurs.
7 reconnat environ 5 % des proprits et 5 % des slecteurs.
8 reconnat environ 6 % des proprits et 5 % des slecteurs.
9 reconnat environ 16 % des proprits et 50 % des slecteurs.
10 reconnat environ 80 % des proprits et 80 % des slecteurs.
Prfixes propritaires
Le W3C propose depuis CSS 2.1 une alternative qui a le mrite de ne pas
bloquer lvolution des agents utilisateurs : partir des informations dispenses
dans les spcifications, chaque navigateur a carte blanche pour construire ses
proprits personnelles drives en les faisant prcder dun prfixe vendeur
propritaire. Lorsque la spcification atteint le stade de Recommandation
Candidate (CR), le prfixe doit tre supprim. Cela concerne :
les proprits encore non finalises (ex. -moz-animation , -webkitregions) ;
LISTE
DES PRFIXES
-moz-ms-o-webkit-khtml-xv-
:first-letter [CSS 2]
:after [CSS 2]
:before [CSS 2]
::first-letter [CSS 3]
::after [CSS 3]
::before [CSS 3]
Units de valeur
DFINITION Le viewport reprsente la partie visible au sein de la fentre du navigateur.
Gnralits
Fonctions
COMPATIBILIT
Ces fonctions ne sont actuellement prises en charge que par un faible nombre de
navigateurs : Firefox 4+, Chrome 12+, et, dans certains cas, Internet Explorer 9+.
Slecteurs
Slecteurs dattributs
Chrome
Safari
Opera
IE
3.5+
9.0+
3.2+
10.5+
9.0+
Gnralits
Slecteurs de formulaires
Chrome
Safari
Opera
4.0+
10+
5.0+
10.5+
IE
10.0+
9+ pour :checked
Media Queries
Grce aux requtes de mdia CSS, il devient possible de limiter la porte
de styles un environnement dfini par un (ou plusieurs) des critres suivants :
width, height : dimension (largeur, hauteur) de la zone daffichage ;
Chrome
Safari
Opera
MSI Explorer
3.5+
9.0+
4.0+
10.5+
9.0+
box-sizing:
content-box
border-box
inherit
p {box-sizing: content-box;}
Firefox
Chrome
Safari
Opera
IE
3.0+
9+
3.1+
10.5+
8.0+
normal
break-word
word-wrap:
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
9.0+
3.1+
10.5+
6.0+
clip
ellipsis
chane
text-overflow:
Firefox
Chrome
Safari
Opera
IE
5.0+
9.0+
3.1+
10.5+
6.0+
overflow-x:
overflow-y:
visible
hidden
scroll
auto
no-display
no-content
p {overflow-x: auto;
overflow-y: hidden;}
Firefox
Chrome
Safari
Opera
IE
3.0+
9.0+
3.1+
10.5+
6.0+
overflow-style:
auto
scrollbar
panner
move
marquee
#advert {overflow-style:
marquee;}
Chrome
Safari
Opera
IE
non
non
non
non
non
normal
icon
window
button
menu
field
appearance:
Firefox
Chrome
Safari
Opera
IE
1+
1+
3.0+
non
non
resize:
none
both
horizontal
vertical
Firefox
Chrome
Safari
Opera
IE
4+
9+
4.0+
non
non
font-smoothing:
none
subpixel-antialiased
antialiased
body {font-smoothing:
antialiased;}
Firefox
Chrome
Safari
Opera
IE
non
10 Mac
5.0+ Mac
non
non
font-stretch:
wider
narrower
ultra-condensed
extra-condensed
condensed
semi-condensed
normal
semi-expanded
expanded
extra-expanded
ultra-expanded
inherit
h1 {font-stretch: expanded;}
Firefox
Chrome
Safari
Opera
IE
9+
non
non
non
9.0+
text-stroke:
text-fill-color
text-stroke-color
text-stroke-width
#stroke {
text-fill-color: #fff;
text-stroke-color: lightblue;
text-stroke-width: 2px;
}
Chrome
Safari
Opera
IE
non
9.0+
3.1+
non
non
auto
inter-word
inter-ideograph
inter-cluster
distribute
kashida
trim
newsletter
text-justify:
div {
text-align:justify;
text-justify:inter-word;
}
Firefox
Chrome
Safari
Opera
IE
non
non
non
non
non
normal
pre
nowrap
pre-wrap
pre-line
white-space:
Comment traiter les espaces blancs entre les mots ou les lments.
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
3+
3+
9+
8+
text-wrap:
normal
none
unrestricted
suppress
Chrome
Safari
Opera
IE
non
non
non
non
non
Proprits dcoratives
@font-face
Chrome
Safari
Opera
IE
3.5+
9.0+
3.2+
10.5+
6.0+
Proprits dcoratives
Formats @font-face reconnus
Firefox
Chrome
.ttf
Safari
.ttf
Opera
.ttf
.ttf
.otf
.otf
.otf
.otf
.woff
.woff
.woff
.woff
.svg
.svg
.svg
.svg
IE 9+
IE 6, IE 7, IE 8
.eot
.eot
.ttf
.woff
Firefox
Chrome
Safari
Opera
IE
3.0+
1.0+
3.0+
10.5+
9.0+
opacity:
valeur entre 0 et 1
inherit
Firefox
Chrome
Safari
Opera
IE
3.0+
9.0+
3.1+
10.5+
9.0+
borderradius:
.bloc {
border-radius: 15px 0 15px 0 /
30px 0 30px 0;
/* angle 1,2,3,4 horizontal /
1,2,3,4 vertical */
}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.0+
9.0+
3.1+
10.5+
9.0+
borderimage:
largeur de la bordure
chemin vers limage
valeur de chacun des traits de
coupe
round / stretch / repeat / space
.border {
border-width: 7px 7px 16px 7px;
border-image: url(block.png)
7 7 16 7 stretch;
}
Afficher une image au sein des bordures dun lment et jouer sur diffrents aspects de limage tels que ltirement ou la rptition. round (rptition) et stretch
(tirement) indiquent le mode de distribution des parties latrales de limage.
border-image: est la proprit raccourcie, dont sont drives les proprits
suivantes :
border-image-source: : URL de limage ;
Proprits dcoratives
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
9.0+
3.1+
10.5+
non
nombre
inherit
outline-offset:
Pre {
outline: solid 1px orange;
outline-offset: 5px;
}
Dfinir lespacement entre un contour (outline) et le ct ou la bordure (border) dun lment. Un contour est une ligne dessine autour des lments,
en dehors de la bordure.
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
9.0+
4.0+
10.5+
non
box-shadow:
img {box-shadow:
8px 8px 10px #aaa;}
/* 8px droite et en
bas, 10px de diffusion
et couleur #aaa */
Ajouter une ombre porte sur nimporte quel lment HTML. La valeur
optionnelle inset diffuse lombre lintrieur de la bote.
COMPATIBILIT
Firefox
Chrome
Safari
Opera
MSI Explorer
3.5+
9.0+
3.1+
10.5+
9.0+
text-shadow:
h1 {text-shadow:
2px 2px 4px
#999;}
Chrome
Safari
Opera
IE
3.5+
9.0+
3.1+
10.5+
10.0+
Arrire-plans
Images multiples
CSS 3 rend possible laffichage de plusieurs images darrire-plan sur un
mme lment, en cumulant les valeurs au sein des proprits backgroundimage, background-position et background-repeat, ces valeurs tant
simplement spares par une virgule.
Exemple :
div {
background: url(first.jpg) left top no-repeat, url(second.jpg)
right bottom no-repeat;
}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.6+
9.0+
3.1+
10.5+
9.0+
Proprits dcoratives
background-position: Il est possible de prciser 4 valeurs de position, laide dun nombre associ aux mots-cls top, right, bottom et left.
Exemple : background-position: left 3px bottom 10% ( 3 px de la gauche
et 10 % du bas)
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
13+
non
non
12
9.0+
Dgrad linaire
La valeur linear-gradient de la proprit background-image permet de
gnrer des arrire-plans de couleur dgrade, dune couleur lautre ou
via plusieurs couleurs intermdiaires (dites couleurs stop ).
back-groundimage:
orientation du dgrad :
to top / to right / to
bottom / to left
ou angle
couleurs
(position des couleurs stop
en pourcentage)
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.6+
9.0+
4.0+
11.1+
10.0+
Dgrad radial
La valeur radial-gradient de la proprit background-image permet
de gnrer des arrire-plans de couleur dgrade radiale, dune couleur
lautre ou via plusieurs couleurs intermdiaires (couleurs stop).
backgroundimage:
orientation du dgrad :
to top / to right / to
bottom / to left
ou angle
forme : circle / ellipse
couleurs
(position des couleurs stop
en pourcentage)
div {background-image:
radial-gradient(to right,
blue, orange 25%)}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.6+
10.0+
5.1+
11.1+
10.0+
background-size:
longueur
pourcentage
cover
contain
div {
background:
url(background.jpg)
left top no-repeat;
background-size: 80% 80%;
}
Spcifier les dimensions des images darrire-plan dans le but de les adapter
celles de llment sur lequel elles sont appliques. cover (optionnelle) redimensionne limage la taille minimale pouvant tre contenue, et contain la
taille maximale.
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.6+
9.0+
4.0+
10.5+
9.0+
Proprits dcoratives
background-clip:
padding-box
border-box
content-box
p {background-clip:
content-box;}
Firefox
Chrome
Safari
Opera
IE
3.6+
9.0+
4.0+
10.5+
9.0+
backgroundorigin:
padding-box
border-box
content-box
p {background-origin:
padding-box;}
Chrome
Safari
Opera
IE
3.6+
9.0+
4.0+
10.5+
9.0+
Proprits de positionnement
Multicolonnage
CSS 3 offre la possibilit de prsenter un texte sur plusieurs colonnes,
linstar des journaux papier, via la proprit raccourcie column et ses
proprits drives :
column-count: : nombre de colonnes ;
Exemple :
.chapo {
column-count: 2;
column-gap: 10px;
column-rule: 1px solid #ccc;
}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3+
9+
3.1+
10.5+
10.0+
Proprits de positionnement
Proprits :
Exemple :
#main {
display: flex;
flex-direction: reverse-column; /* distribution en
colonne inverse */
}
NOTE Les spcifications sur Flexible Box Model ont t radicalement modifies en
mars 2012. Un certain nombre de proprits ont t renommes et leurs fonctions
prcises. Nous adoptons ici les dernires conventions de nommage.
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
10.0+
3.2+
non
10.0+
Chrome
Safari
Opera
IE
non
non
non
non
10.0+
Regions
Modle de positionnement destin rpartir du contenu au sein de zones
distinctes.
Exemple :
article {
flow-into: article_flow;
}
#region1, #region2, #region3, #region4 {
flow-from: article_flow;
}
Proprits de positionnement
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
non
non
non
non
10.0+
Exclusions et Shapes
Surfaces dfinies dans lesquelles le contenu peut (ou ne pas) scouler.
Exemple :
#exclusion { wrap-flow: both; } /* le contenu scoule autour
de la forme */
#rond { shape-inside: circle; } /* le contenu scoule dans
une forme circulaire */
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
non
non
non
non
non
Transformations
Transform
rotate() rotation de llment
scale(), scaleX(), scaleY()
zoom (agrandissement ou rduction)
transform:
Exemple :
a:hover , a:focus {
transform: scale(2) rotate(15deg) translate(5px,10px);
}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
3.5+
10.0+
3.2+
10.6+
9.0+
Transform 3D
Proprits :
transform-origin
transform-style
perspective
perspective-origin
backface-visibility
Exemple :
div {transform-style: preserve-3d; transform: rotateY(10deg)}
COMPATIBILIT
Firefox
Chrome
Safari
Opera
IE
10+
12.0+
4.0+
non
10.0+
Transitions
transition: est la proprit raccourcie, dont sont drives les proprits :
transition-property: : proprit(s) animer ;
transition-duration: : dure de la transition (en s ou ms) ;
transition-delay: : dlai avant de dmarrer (en s ou ms) ;
transition-timing-function: : acclration de la transition. Valeurs : linear
(linaire), ease/ease-out (rapide puis lent), ease-in (lent puis rapide), easein-out (lent-rapide-lent), cubic-Bezier.
Les proprits concernes par les transitions sont toutes celles qui peuvent
tre dfinies par une valeur numrique : width, height, min/max-width,
Chrome
Safari
Opera
IE
4.0+
10.0+
3.2+
10.6+
10.0+
Animations
animation: est la proprit raccourcie, dont sont drives les proprits :
animation-name : nom de lanimation ;
animation-duration : dure totale ;
animation-delay : attente avant le dbut de lanimation ;
animation-iteration-count : nombre ditrations ;
animation-timing-function : acclration (voir Transitions) ;
animation-direction : sens de lanimation (normal ou alternate).
Exemple :
@keyframes disparition {
0% {opacity: 1;} /* opacit complte */
50% {opacity: 0;} /* opacit nulle la moiti de
lanimation */
100% {opacity: 1;} /* retour ltat initial */
}
img {animation: disparition 2s infinite;}
Safari
Opera
IE
10.0+
4.0+
non
non
Chrome
5.0+
ISBN : 978-2-212-13665-4
Firefox
COMPATIBILIT
Merci
davoir achet
ce mmento.
HTML5
mmento mmento
Ergonomie
web
Rodolphe Rimel
2e
dition
Amlie Boucher
Rodolphe Rimel
Mmento HTML5
978-2-212-13420-9
Amlie Boucher
Mmento - Ergonomie web
978-2-212-12698-3
mmento mmento
Sites
web
Les bonnes pratiques
3 e d i t i on
lie S l o m
PHP5
Outils &
bonnes pratiques
Jean-Fran ois L p in e
Jean-Franois Lpine
Mmento Industrialisation PHP 5
978-2-212-13480-3
Raphal Goetter
CSS avances
978-2-212-13405-6
Rodolphe Rimel
HTML5
978-2-212-12982-3
www.editions-eyrolles.com
@ebookEyrolles
EbooksEyrolles