Académique Documents
Professionnel Documents
Culture Documents
// Version 2015
// Syntaxe générale
Votre feuille de style CSS est à placer dans le header de votre page HTML (entre <head>
et </head>).
Pour délimiter la zone de texte où on parle en CSS, on utilise les balises
<style type="text/css"> et </style>
ou dans un fichier .css indépendant (recommandé), dans ce cas il faut indiquer dans votre
page HTML quel fichier utiliser via :
<link href="css/style.css" rel="stylesheet" type="text/css" />
L'ordre dans lequel vous écrivez vos balises CSS a son importance, si vous entrez des
infos contradictoires c'est la dernière instruction qui écrase la précédente.
Pour cette raison, on va du général au particulier, si possible.
Voici un exemple de code CSS de base de la page, qui définit un style global pour
l'ensemble de la page, et spécifie la couleur des liens.
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
background-color: #FFFFFF;
}
a{
color: #FF0000;
text-decoration: none; /* pas souligné */
}
a:hover {
text-decoration:underline; /* souligné au survol seulement */
}
Attention à ne pas oublier les points-virgules après chaque balise CSS !!!
// Les sélecteurs CSS
On peut cumuler les 3 syntaxes pour écrire des chemins plus complexes vers une cible
mieux délimitée :
Ces balises décrivent un style, et sont donc à placer entre { et } une fois qu'on ciblé un
groupe de balises HTML, pour décrire le style qu'on souhaite leur appliquer.
Typos CSS3
http://www.fontsquirrel.com/fontface Des kits de typos web prêt à être intégrées, livrées avec
le css à copier-coller dans votre feuille de style
http://www.fontsquirrel.com/fontface/generator Pour toutes les typos truetype (.ttf) ou opentype (.otf) qui
viendraient d'ailleurs, un convertisseur qui vous livrera
un pack complet, avec plusieurs formats de polices web
et le code css à copier-coller... très pratique !
http://www.abstractfonts.com/ Un paquet de typos truetype/opentype gratuites
intéressantes, catégorisées, à ensuite passer dans le
convertisseur de fontsquirrel...
https://typekit.com/ Le site officiel Adobe, pour acheter des typos avec une
licence web complète
Typos CSS3, mode d'emploi
Pour déclarer une nouvelle typo, dans la feuille de style, à répéter pour chaque typo...
Dans l'exemple, on s'adresse donc aux 4 formats de typos fournis par fontsquirrel,
qu'on aura placés dans un dossier hetilica/ du site, lui-même dans le dossier fonts/
@font-face {
font-family: 'HetilicaBold'; /* le nom de la famille de typo */
src: url('fonts/hetilica/hetilica-webfont.eot');
src: url('fonts/hetilica/hetilica-webfont.eot?#iefix') format('embedded-
opentype'),
url('fonts/hetilica/hetilica-webfont.woff') format('woff'),
url('fonts/hetilica/hetilica-webfont.ttf') format('truetype'),
url('fonts/hetilica/hetilica-webfont.svg#HetilicaBold') format('svg');
font-weight: bold;
font-style: normal;
}
#header h1 {
font-family: 'HetilicaBold', Arial, sans-serif;
/* ici on indique que si la typo ne marche pas, on passe en Arial... */
}
Général
<div class="clear"></div>
display Spécifie comment le bloc se positionne display: block; // retour à la ligne après
par rapport aux autres blocs, display: inline; // pas de retour à la ligne
Par défaut, une <div> est en display: none; // invisible, et ne compte pas
display:block; dans la mise en page
display: inline-block; // les blocs
s'empilent de gauche à droite mais restent
des blocs ! Super utile.
visibility Pour cacher du contenu, tout en le visibility: hidden;
faisant compter dans la mise en page. visibility: visible; // par défaut
On ne le voit pas, mais il est là.
position Permet de sortir du placement position: inherit; // par défaut
"automatique" normal d'une page position: absolute; // pour placer le bloc par
HTML, où tous les blocs s'empilent rapport aux 4 coins de la page
dans l'ordre où ils sont dans le code. position: fixed; // pour placer le bloc par
rapport aux 4 coins de la page, le bloc ne
suit pas quand on fait défiler la page
position: relative; // pour placer le bloc par
rapport à sa position naturelle
top Utilisable seulement après position. top: 20px; // 20px sous le haut de la page
Pour placer le bloc par rapport au haut top: -20px; // 20px au-dessus du haut de la
de la page. page
left Utilisable seulement après position. left: 20px; // 20px à droite du bord gauche
Pour placer le bloc par rapport à la left: -20px; // 20px à gauche du bord
gauche de la page. gauche
right Utilisable seulement après position. right: 20px; // 20px à gauche du bord droit
Pour placer le bloc par rapport à la right: -20px; // 20px à droite du bord droit
droite de la page.
bottom Utilisable seulement après position. bottom: 20px; // 20px au-dessus du bas de
Pour placer le bloc par rapport au bas la page
de la page. bottom: -20px; // 20px en-dessous du bas
de la page
z-index C'est l'équivalent d'un calque en CSS. z-index: 3; // sera au-dessus d'une balise
En indiquant des z-index à plusieurs z-index:2; // et au-dessous d'une balise
balises, vous spécifiez laquelle est au- z-index:4;
dessus et laquelle au-dessous.
Plusieurs balises peuvent avoir le
même z-index.
z-index n'est pris en compte que sur
des blocs en position:absolute,
position:relative, ou position:fixed