Quelques tips en CSS

Bonjour, aujourd'hui je vous ai préparé un article sur le CSS (Cascading Style Sheet).

3 méthodes pour ajouter le CSS dans vos pages :
En inline qui consiste a ajouter le CSS directement dans vos balises HTML (pas propre mais utile pour faire des tests rapides)

<a href="http://www.point2zero.net" style="font-size:1.2em;">Point2Zero</a>

Avec le CSS entre les balises <head> et du type :

<html>
<head>
<title>Ma Page Web</title>
<style type="text/css">
/* Votre css ici */
</style>
</head>
...

Ou en utilisant une feuille de style externe par exemple : style.css que l'on inclus dans notre <head> soit avec :

<html>
<head>
<title>Ma Page Web</title>
<link rel="stylesheet"  href="style.css" type="text/css" media="all" />
</head>
...

Ou avec ce code :

<html>
<head>
<title>Ma Page Web</title>
<style type="text/css" media="all">
	 @import "style.css";
</style>
</head>
...

Comment centrer un élément dans une page web en CSS ?
Nous avons une page web avec une balise <div> qui se trouve dans la balise <body>. Le but étant de centrer la balise <div> quoi qu'il se passe.

Dans un premier temps nous allons ajouter des "background" a nos balises <body> et <div> pour les différencier.

Mettre la balise <body> avec un fond gris #AAA et la balise <div> avec un fond blanc #FFF.

body{
  background-color:#AAA;
}
div{
  background-color:#FFF;
}

Jusque là rien de trés difficile. Maintenant ajoutons une taille à notre <div> pour pouvoir le centrer en fonction de sa taille.

body{
  background-color:#AAA;
}
div{
  background-color:#FFF;
  width:960px;
}

Et ajoutons une marge sur notre <div>

body{
  background-color:#AAA;
}
div{
  background-color:#FFF;
  margin:0 auto;
  width:960px;
}

Petite explication : j'utilise un racourcis pour la marge. Normalement j'aurai du faire :

margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;

Le racourci permet d'écrire beaucoup moins de texte (chargement plus rapide, css moins lourd etc...).
J'ai une margin en haut et en bas à 0 donc pas de marge et a gauche et a droite en auto. Donc en fonction de la place disponible à droite et a gauche de l'élément il centrera le contenu.
Autres choses :
- Triez les propriétés dans l'ordre alphabétique.
- N'indiquez pas l'unité quand la valeur est 0. 0px = 0% = 0 :)
Avant :

body{
  border:0px;
  margin:0%;
  padding:0;
  background:#FFF;
  outline:0;
}

Apres :

body{
  background:#FFF;
  border:0;
  margin:0;
  padding:0;
  outline:0;
}

Facile non ?

Voici quelques liens de Framework CSS pour construire vos pages facilement :
- 960grid.
- Elasticss.