By HeticLabs : @hakimel, @Kévin La Rosa,@Mathieu Dutto,@Tom Forlini & @Loïc Saint-Roch
Aucun standard de respecté par les navigateurs ( IE / Netscape / Mosaic )
Flash : du son et des images qui bougent !
Accessibilités pour d'autres lecteurs que les écrans
Pour mieux se retrouver
Ça fait plaisir aux moteurs de recherche
Itemscope / itemtype
<div itemscope itemtype="http://schema.org/Product" itemid="urn:isbn:978-2-212-12826-0"> <h1 itemprop="name">CSS avancées</h1> </div>http://schema.org/Thing || http://n.whatwg.org/work
<canvas id="exemple" width="200" height="200"> Navigateur non comptabible </canvas>
var exemple = document.getElementById('exemple'); var contexte = exemple.getContext('2d'); contexte.fillStyle = "rgba(0,0,255,0.5)"; contexte.fillRect(30, 30, 50, 50);Raphael Js : Graphisme 2D || Paper.js : Graphisme 2D Three.js : WEBGLRo.me : expérience|| HexGL : Wipeout
Un sélecteur CSS permet de cibler une balise ou des balises de l'arbre d'une page html dans le but de modifier son apparence graphique.
Un style se définit dans une page CSS dédiée (à part) ou entre les balises
<style> </style>
*{ margin:0; padding:0; }
Sélectionne tous les éléments de ma page, pratique pour mettre à zéro les marges de tout les éléments.
#monid{ width:200px; height:200px; }
Cible un élément par son identifiant. L'identifiant doit être unique. Plusieurs éléments d'une même page ne peuvent pas avoir le même identifiant.
.error{ color:red; }
Cible un élément par sa classe, elles peuvent cibler plusieurs éléments.
a{ color:red; }
Cible un élement par son type.
a:hover { color: blue; } a:visited { color: red; } a:link { color: green; }
div + p{ color:red; }
Le sélecteur adjacent correspond à tout élément Y qui est après / à droite d'un élément X.
article > ul{ background-color:red; }
<div id="article"> <ul> Sélectionné <li> element 1</li> <ul> Ignoré <li> element 1</li> </ul> </ul> <ul> Sélectionné <li> element 1</li> </ul> </div>
Le sélecteur d'enfants directs correspond à tout élément Y qui est directement dans un élément X.
ul > li:first-child{ color:pink; }
Cible le premier enfant de l'élément parent.
ul > li:nth-of-type(x) { font-size:10px; }
Sélectionne le Xème enfant (li) de l'élément parent (ul).
div {color:green;} .maDiv {color:blue;} .maDiv {color:red;}
Le texte sera rouge.
div {background-color:blue;} div.maDiv {background-color:red;} .maDiv {background-color:yellow;}
Le texte sera rouge
<div id="maDiv" style="background-color:green"> </div>
Le texte sera vert !
margin-top: 0; margin-right: 2em; margin-bottom: 10px; margin-left: 5%;
padding-top: 100px; padding-right: 3em; padding-bottom: 0; padding-left: 20%;
margin: 25px; padding: 25px;
margin: 10px 25px; padding: 10px 25px;
margin: 25px 50px 100px; padding: 25px 50px 100px;
margin: 10px 25px 5px 15px; padding: 10px 25px 5px 15px;
margin: 0 auto;
Le navigateur calcule le margin (right/left) automatiquement.
position: static;
position: relative;
position: absolute;
position: fixed;
<html> <head> <title>Test Position</title> <style type="text/css"> body {height:3000px;margin:0;} .one {height:100px;width:250px;background-color:red;} .two {height:100px;width:250px;background-color:green;} .three {height:100px;width:250px;background-color:blue;} </style> </head> <body> <div class="one"></div> <div class="two"></div> <div class="three"></div> </body> </htmlThis is right here, right now :)
Penser avec des boiboites
display:block;
display:inline;
display:inline-block;
Toi, met toi tout a gauche
float:left;
Et toi, tout a droite
float:right;
clear:both; clear:left; clear:right;
<!--[if lt IE 9]><script src="dist/html5shiv.js"></script><![endif]--> <!--[if IE 5.0]><script src="dist/html5shiv.js"></script><![endif]--> <!--[if IE]><script src="dist/html5shiv.js"></script><![endif]-->https://code.google.com/p/html5shiv/
if (Modernizr.geolocation){ // La géolocalisation est supportée } else { // La géolocalisation n’est pas supportée }http://modernizr.com/
box-shadow: h-pos v-pos (blur) (spread) (color) (inset);
-moz-box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.7); -webkit-box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.7); box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.7);Gestion des ombres portées
border-radius: hg hd bg bd;
border-radius: 5px 10px 0 5px;Angle arrondi
background-color: rgba(0, 0, 215, 0.6);
div { background-color:pink;} div:hover{ background-color:red; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }Mozilla CSS transitions