Parmi l'ensemble des nouveautés apportés par CSS3, arrêtons-nous un instant sur trois modules qui feront sans nul doute parler beaucoup à l'avenir : les Media Queries et le Web mobile, le nouveau positionnement fluide sous forme de grilles et les animations d'éléments.
Découvrons ce qui se cache sous le capot de ces technologies et voyons ce qu'elles peuvent apporter sur des navigateurs récents tels qu'Internet Explorer 9 et 10.
4. Mon quotidien
1 PC de bureau (24")
1 PC portable (15")
1 PC portable (11.6")
1 netbook (10")
1 tablette Windows (10")
1 tablette Android (8.9")
1 smartphone Apple (3.5")
8. Media Queries !
CSS3 Media Queries
« Requête CSS3 permettant d’appliquer
des styles CSS selon des critères choisis,
notamment la largeur d’écran »
9. Media Queries !
CSS3 Media Queries
Pas besoin de site dédié
Seul le design s'adapte
Aucune intervention sur le serveur
Pas de langage de développement
Tout est possible visuellement
CSS est fait pour ça !
10. Démos
Barrack Obama Sony
http://www.barackobama.com/ http://www.sony.com/index.php
The Boston Globe Theme Loom
http://www.bostonglobe.com/ http://themeloom.com/
Alsacréations Goetter
http://www.alsacreations.fr/ http://www.goetter.fr/
11. <link rel="stylesheet" media="screen and (max-
width : 640px)" href="mobile.css">
styles.css mobile.css
body { body {
width : 960px ; width : auto;
} }
nav { nav, #content {
float : left ; float : none;
width : 200px ; width : auto;
} }
#content { …
float : left ;
width : 760px
}
16. Où en est-on ?
flux
spacer.gif
position: relative
frames bugs IE6 must die !
<br><br><br>
<table>
float rowspan
bidouilles position: absolute reset
marges négatives
commentaires clear
calques conditionnels
colspan
frameworks CSS hacks
17.
18. Grid Layout
CSS3 Grid Layout
« Représentation virtuelle composée de
lignes, de colonnes et de cellules. »
19. Grid Layout
CSS3 Grid Layout
Grille virtuelle
Concepts de lignes et colonnes
Indépendant de l'ordre HTML
Positionnement intuitif
Alignements et centrages simples
Superpositions possibles
31. Transitions / Animations
CSS3 Transitions
« Transition CSS3 permet une évolution
progressive entre deux valeurs d'une
propriété CSS lorsqu'un événement est
déclenché »
CSS3 Animations
« Extension de Transition. Permet
d'appliquer un scénario dans le temps
(plusieurs transitions) lors d'un
événement ou lors du chargement d'un
l'élément »