multimedialab poule
coursblogdocgalerieliensinfos
HTML a été conçu par Tim Berners-Lee pour STRUCTURER LE CONTENU d'une page web à l'aide de balises.
AUjourd'hui, CSS (Cascading Style Sheets ou Feuilles de style en cascade) est utilisé pour DÉCRIRE LA PRÉSENTATION d'un document HTML ou XHTML, son descendant naturel.

CSS a vu le jour avec le HTML 4 pour palier aux limites graphiques des balises HTML.

Toutes les informations destinées aux comportements graphiques des contenus peuvent désormais être définies par des instructions spécifiques, permettant le contrôle de la cohésion et de l'aspect des pages.

On appelle ces instructions "feuilles de style en cascade" car on peut définir plusieurs style, et en cas de redondance, un ordre de priorité est donné au navigateur. Séparant la présentation du contenu, les feuilles de style permettent un chargement plus rapide des pages, et facilitent les manipulations graphiques sur des ensembles de pages. Cette approche est généralisée dans le cas de sites dynamiques (blogs, spip, etc) et autres systèmes de gestion de contenus.

Il est possible de définir des caractéristiques rigoureuses de mise en forme pour chaque élément et de les appliquer à des ensembles de pages, ou à un site entier: contrôle des polices (fonte, taille, graisse, couleur, etc), contrôle de la distance entre les lignes, contrôle des marges et des indentations, positionnement au pixel près du texte et/ou des images, etc.

La définition de ces "styles" peut être inclue dans la page HTML (entre les balises <head>) ou en dehors de celle-ci, dans un fichier séparé portant l'extension .css. Dans ce cas, il suffit donc de changer un style pour agir automatiquement sur tous les éléments HTML correspondants, dans l'entièreté du site.

.zip test HTML Télécharger un dossier .zip
avec des exemples et des tests (81 Ko).


Voir ces exemples en ligne :
PDF Télécharger le PDF de la projection
utilisée en classe (PDF - 1,1 Mo).

Il existe 3 méthodes pour utiliser une feuille de styles :

1 - Un fichier CSS externe :

Très pratique lorsque vos styles doivent s'appliquer à l'ensemble d'un site.
Une seule modification dans ce fichier externe modifiera tous les comportements faisant appel à ce style pour l'ensemble des pages concernées.
Cette méthode nécessite de mentionner ce fichier externe dans chaque document HTML.

Pour cela, il faut utiliser la balise <link> et la placer dans l'en-tête
entre les deux balises <head> et </head> :

<head>
<link rel="stylesheet" type="text/css" href="adresse/mafeuilledestyles.css">
</head>

Exemple: la feuille de style externe de multimedialab.be


2 - Une feuille de styles interne :

Cette méthode est plus appropriée lorsque l'on souhaite définir des styles plus ponctuellement.
Au lieu d'utiliser un fichier externe, il faut définir les styles dans la page html en utilisant la balise <style> placée dans l'en-tête du document de la manière suivante :

<head>
<style type="text/css">
body {background-color: white}
.code {font-family:'Courier New',Courier,Fixed; font-size:11px;}
</style>
</head>

Une fois déclaré dans l'en-tête de la page, les styles seront appelés à l'endroit souhaité soit "automatiquement" si il s'agit d'un style dédié à une balise HTML (ici : body), soit à l'aide du sélecteur "class" :

<p class="code">Ce texte s'affichera selon les propriétés CSS choisies et leur valeur</p>


3 - Des styles intégrés ponctuellement aux balises :

Cette solution (complexe à gérer massivement) peut être utile dans certains cas.
Pour cela il suffit d'insérer l'attribut style au sein de votre tag:

<p style="color:#000000; margin-left:20px">
Ceci est un paragraphe dont la police sera noire et la taille de la marge de gauche sera de 20 pixels.
</p>



Je vous recommande définitivement de naviguer avec Firefox et SURTOUT son extension Web developer qui permet une manipulation et une consultation optimale des CSS.

Firebug
est également un outil intéressant pour la compréhension et la gestion des CSS.

Enfin, HTML Validator (disponible uniquement sous Windows) permet une visualisation très claire des blocs CSS.
Voir une capture d'écran ici.
Documents à consulter en priorité :
Css Débutant. Un bon point de départ, par Pascale Lambert-Charreteur.
CSS : on reprend tout à zéro ! Une série en 15 excellents articles de Joe Gillespie traduits sur Pompage.
L'ensemble des propriétés CSS. Une documentation proposée sur Media-box.
W3 School CSS Tutorial. Apprentissage et exemples.
Comprendre le positionnement des éléments en CSS. Tuto sur AlsaCréations.
CSS Cheat Sheet. Aide-mémoire des propriétés CSS.

Openweb. Un bon répertoire d'articles bien documentés.
Alsacréations. Cours, astuces et tutoriels XHTML et CSS.

CSS Vault. Catalogue de feuilles de styles, par Paul Scrivens.

Présentation des feuilles de style. Historique, syntaxe, implantation sur Comment ça marche ?
Feuilles de style en cascade. Un article sur Wikipedia.
Les feuilles de style. Un dossier du CERIG. Voir aussi la typographie du web et les CSS.
Maîtriser le HTML. Chapitre CSS, sur le site de référence de Luc Van Lancker.

Cybercodeur. Une argumentation convaincante en faveur des CSS.
Mise en page sans tableau pas à pas. Recommendations W3.
Écrire des feuilles de styles efficaces. Un dossier traduit par Pompage.
Quirksmode. Le site de Peter-Paul Koch, nombreuses ressources, CSS, javascript, etc.
Well styled. Par Petr Stanicek.

CSS Box Model Demo :

Alsa Creations : Comment positionner les éléments en CSS :


Documents de référence (W3C) :
W3 CSS homepage. Infos et actualités CSS sur le site W3. Voir aussi Learning CSS.
W3 CSS validator. Service de validation CSS.

En voici une traduction, contenant elle-même le lien vers leur version respective et officielle du W3:

Recommandations CSS (niveau 1) du W3 en français. Sur Yoyo Design.
Recommandations CSS (niveau 1) du w3 en français (PDF). Sur Syntaxorror.
Recommandations CSS (niveau 2) du W3 en français. Sur Yoyo Design.
Recommandations CSS (niveau 2) du w3 en français (PDF). Sur Syntaxorror.
Mise en page sans tableau :
Cybercodeur. Une argumentation convaincante en faveur des CSS suprimant la mise en page par tableaux.
Layout Gala. Différentes mises en pages sans tableaux.
The layout reservoir. Des codes source de CSS plutôt élégantes.
Les colonnes factices. Un article de Dan Cederholm sur Pompage.
Faire une mise en page sans tableaux. Conseils et tutos sur AlsaCréations.
Page fluide avec 3 colonnes.
Css Maxdesign. Excellent tuoriaux spécialisés par Anna Gregg et Russ Weakley de MaxDesign.
Float tutorial. Tutorial dédié à la commande "float" de CSS par Russ Weakley.
Selectutorial. Tutorial dédié aux sélecteurs d'attributs de CSS par Russ Weakley.
CSS edge. Des modèles de CSS sur Meyer Web.
Brain jar. Tutos CSS (entre autres) sur ce site d'expérimentations.
Tabs. Navigation entre tableaux en CSS sur Brain jar.
CSS Positioning. Tutoriel complet sur les boîtes fixes ou flottantes, sur Brain jar.
The simplest way to horizontally and vertically center a DIV. Tuto sur DezingnerFolio.
CSS layout technique. Exemples et commentaires de Eric Costello sur Glish.com.
Listes et menus :
Menus dynamiques. Un menu horizontal et un vertical par Batiste Bieler sur son site doSimple.
Menus en CSS. Conseils et tutos sur AlsaCréations.
Une image réactive en CSS avec une seule image et sans javascript.Tuto sur AlsaCréations.
Listamatic. Tutorial de liste avec CSS par Russ Weakley.
Listamatic2. Tutorial de liste avec CSS par Russ Weakley.
Listutorial. Tutorial de liste avec CSS par Russ Weakley.
CSS Design: Taming Lists. Contrôler une liste de liens.
Mini-Tab Shapes. Tutorial de menus avec CSS par Dan Cederholm.
Sliding Doors of CSS. Un article de Douglas Bowman sur A List Apart.
Fontes :
Typetester. Outil en ligne de comparaison de fontes. sur maratz.com.
Font Tester. Outil en ligne de comparaison de fontes.
Jeff Howard: Font Comparison. Outil en ligne de comparaison de fontes.
Table of most used web-fonts. Un Tableau de comparaison sur maratz.com.
Cadres avec coins arrondis :
Cadres arrondis. Conseils et tutos sur AlsaCréations.
CSS: un cadre en image. Un tutoriel de Laurent Jouanneau.
Bords arrondis extensibles en XHTML/CSS.
Doug's 4 Rounded Corners. Coins arrondis en XHTML + CSS.
RoundedCorners. Coins arrondis avec CSS sur CSS-discuss Wiki.
Curvelicious. Coins arrondis sur Meyer Web.
Permettre le choix d'un style :
Style switcher. Passer d'une feuille de style à l'autre en un clic, par Paul Sowden sur A list apart.
Working With Alternate Style Sheets. Permettre un choix de style à l'utilisateur.
Hacks Internet Explorer :
Gérer les modèles de boîtes CSS standard et Microsoft. Tuto sur Openweb.
A propos du Modèle de boîte Microsoft (ou "quirks"). Tuto sur AlsaCréations.
Gérer les modèles de boîtes CSS standard et Microsoft. Tuto "expert" sur mandragor.
Divers :
CSS: décoration de boutons. Un tutoriel de Laurent Jouanneau.
Slantastic. Cadre avec forme irrégulière sur Meyer Web.
Ragged Float. Le texte suit le contour d'une image sur Meyer Web.
Holy CSS Zeldman ! Liens CSS collectés par Andrew Fernandez.
CSS pointers. Une liste de liens utiles et très complète.
Web monkey. Tutoriel complet.
XHTML and CSS guide. Association de CSS et XHTML pour plus de compatibilité.
CSS et WordPress : Comment créer son thème de A à Z.
Inspiration :
A List Apart. Design, développement et signification des contenus web, standards et bonnes pratiques.
StopDesign. Webdesign fonctionnel et CSS de Douglas Bowman.
SimpleBits. Webdesign fonctionnel et CSS de Dan Cederholm.
CSS, a guide for unglued. Une liste de liens de référence sur le très documenté the noodle incident.
Éditeurs :
Simple Css. Éditeur de CSS (Mac OSX, Windows et linux). gratuit, simple. Le télécharger ici.
NotePad++. Éditeur de code (Windows). Voir une description sur Framasoft.
Smultron. Éditeur de code (Mac OSX). Voir une description sur Framasoft.
KompoZer. Logiciel libre de création et d’administration de pages web. Voir une description sur Framasoft.
Anyedit. Éditeur de code pour Windows capable de lire et de souligner en couleur n’importe quel code.
CSS Edit. Éditeur de CSS.
Top style Lite. Éditeur de CSS assez efficace (Windows), gratuit dans la version “lite”. Le télécharger ici.
Générateurs en ligne :
Générateur de CSS. Proposé par Mammouth land. Voir aussi CSS débutant.
Générateur de CSS. Proposé par Webyo.
Générateur de CSS. Proposé par jejavascript et téléchargeable !
Color Schemes generator.
Grilles :
Grid Layout. Système de grille basé sur JQuery.
Grid calculator. Calcul de la surface d'une page.
Grid systems in Web Design.
Grid Computing… and Design. Un article de Khoi Vinh sur substraction.
Layers Cake. Un article de Khoi Vinh sur substraction.