d'abord Qu'est-ce que c'est ? Comment les utiliser ?
Les CSS (Cascading Style Sheets) autrement dit "feuilles de styles en cascade") permettent de définir la présentation des pages Web.
Désormais, votre code HTML ne vous servira qu'à définir la structure de vos contenus tandis que les CSS vous permettront de créer vos styles et votre mise en page.
Si vous souhaitiez définir la couleur de l'arrière plan et la bordure d'un tableau ainsi que le retrait (padding) de chacune de ses colonnes, vous auriez défini votre tableau par le code suivant :
- Code:
<table border="1" bgcolor="silver" cellpadding="3" cellspacing="0">
Cette approche présentait cependant de nombreux inconvénients :
1.Vos styles étant définis à l'intérieur même de votre contenu, ils étaient fastidieux à définir .
2.Vous deviez répéter la même définition de style à chaque fois que vous souhaitiez l'utiliser dans votre page où dans les diverses pages de votre site .
3.A chaque fois que vous souhaitiez modifier ce style, vous deviez reparcourir le contenu de toutes vos pages pour mettre à jour, une par une, les diverses définitions qu'elles contenaient .
4.Ces répétitions augmentaient la taille de vos pages .
A.Comment fonctionnent les CSS :
Les CSS représentent une nouvelle façon très efficace d'appliquer des styles aux éléments (X)HTML.
Elles vous permettent de définir n'importe quelle propriété de style comme la bordure, le type de caractère, la couleur de fond, l'espace entre les lettres...
Il y a trois façons principales d'appliquer des styles CSS :
1.Dans le corps du code (X)HTML .
2.Dans l'en-tête de la page .
3.Dans une feuille de style totalement séparée du code (X)HTML.
A.1:Les CSS dans le corps du code (X)HTML :
Vous pouvez définir des styles CSS directement dans la définition d'une balise (X)HTML. Dans l'exemple ci-dessous, nous utilisons une balise
- Code:
<html><head>
<title>CI-VINCI</title>
</head>
<body>
<div style="background-color:orange; border:1px solid black; color:yellow; font-size:120%; padding:2em;">
CI-VINCI
</div>
</body>
</html>
CI-VINCI
Cette approche est extrêmement proche de l'ancienne façon de définir des styles et présente les mêmes inconvénients.
Elle ne présente un intérêt que lorsque vous êtes certain que le style défini ne sera utilisé à aucun autre endroit ni sur aucune autre de vos pages. S'il y a la moindre chance pour que vous ayez à nouveau besoin de ce style à un autre endroit, vous devriez absolument utiliser l'une des deux autres méthodes proposées plus bas, afin de faciliter la maintenance et l'évolution de votre site.
A.2. Les CSS dans l'en-tête de la page :
mainant que par la méthode précédente, il est préférable de définir vos styles CSS une fois pour toute dans une section particulière de votre page Web (on utilise normalement la section
- Code:
<html>
<head>
<style type="text/css">
div
{
background-color:#400;
color:#fff;
padding:15px;
border-bottom:5px solid red;
margin-bottom:15px;
}
</style>
</head>
<body>
<div>
Cette phrase est présentée en fonction du style défini dans l'en-tête
</div>
<div>
Cette phrase aussi, est pourtant le style n'a été défini qu'une fois !
</div>
</body>
içi je vous conseile de tapez le code et de changer les valeurs de chaque variable pour bien comprendre leur role ok.
Grâce à cette nouvelle façon de procéder, vous n'avez besoin de définir votre style qu'une seule fois. Dans notre exemple, le style défini s'appliquera automatiquement à toutes les balises
Avec cette méthode, vous pouvez appliquer le même style plusieurs fois dans la même page, mais pas à plusieurs pages d'un coup. Pour aller plus loin dans la standardisation de vos pages , pour l'utilisez sur plusieurs page donc la troisiéme methode nous appelle.
A.3.Les CSS dans une feuille de style totalement séparée du code (X)HTML:
La façon idéale de définir les CSS consiste à les enregistrer dans un document indépendant de vos pages (X)HTML. Grâce à cette méthode, toutes les pages qui font référence à cette feuille de style externe hériteront de toutes ses définitions.
Un autre intérêt de cette méthode est de pouvoir définir plusieurs feuilles de styles pour le même contenu et de basculer d'une feuille à l'autre en fonction du support sur lequel le contenu est affiché (écran, imprimante, etc.). Nous reviendrons plus tard sur cet aspect.
Une page (X)HTML peut faire référence à plusieurs feuilles de styles en même temps. Dans ce cas, les définitions contenues dans ces différentes feuilles seront combinées entre elles.
Voici un exemple de styles définis dans un document séparé :
style.css
- Code:
body
{
background-color:#ccf;
letter-spacing:.1em;
}
p
{
font-style:italic;
font-family:times,serif;
}
- Code:
<head>
<link href="style.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<p>Voici un exemple de paragraphe.</p>
<p>Et voici un deuxième paragraphe.</p>
</body>
Comme dans la méthode précédente (CSS dans l'en-tête de la page), le style n'a été défini qu'une seule fois mais peut être utilisé plusieurs fois. La différence entre cette méthode et la précédente, c'est que notre feuille de style peut être utilisée par un nombre illimité de pages. Il suffira d'ajouter la mention
- Code:
<link href="style.css" media="all" rel="stylesheet" type="text/css" />
Lorsque les utilisateurs du site chargeront une page, leur navigateur ira également lire la feuille de styles à laquelle cette page fait référence. Cette feuille de style sera gardée en mémoire par le navigateur et n'aura pas besoin d'être rechargée lors de la lecture des pages suivantes. Le résultat est un gain de temps de chargement global et une économie de bande passante pour le serveur de votre site.
la déclaration " link href=..." n'est pas la seule façon de faire appel à une feuille de style séparée. On peut également utiliser la formulation suivante :
- Code:
<style type="text/css">
@import url(styles.css) all;
</style>
Vous devrez remplacer "styles.css" par le nom que vous souhaitez donner à votre feuille de style. Vous pouvez également remplacer "all" par le type de média auquel se destine votre feuille de style.
parceque il ya quatre type de media:
media="all" : vous permettra de mettre en place une feuille de style commune à tous les medias.
media="screen, projection" vous permettra de mettre en place une feuille de style destinée aux écrans.
media="handheld" vous permettra de mettre en place une feuille de style destinée aux PDA et téléphones mobiles.
media="print" vous permettra de mettre en place une feuille de style destinée aux imprimantes.
•Internet Explorer (versions 6 ou inférieures) ne reconnaît pas le type de média avec "@import". La feuille de style ne sera ni importée ni appliquée si vous avez précisé un média. Utilisez la formulation suivante : si vous voulez que votre déclaration soit reconnue par IE6.
•La règle "@import" permet d'importer une feuille de styles à l'intérieur d'une autre feuille de style. La déclaration aura alors la forme simple suivante : @import url(styles.css). Vous devrez seulement remplacer "styles.css" par le nom que vous souhaitez donner à votre feuille de style.
et enfin voila quelque avantages à séparer les feuilles de styles du contenu.
Citons en particulier :
1.La réduction de la taille des pages : Les définitions de style ne sont faites qu'une seule fois, même si elles sont utilisées plusieurs fois .
2.La réduction des temps de connexion : Les navigateurs garderont en mémoire (en cache) le contenu de la feuille de style CSS qui s'appliquera sur toutes les pages du site. Seuls les contenus des pages devront être chargés au cours de la navigation .
3.Une mise à jour plus facile : Vous n'aurez besoin que de changer la feuille de style pour mettre à jour la présentation de l'ensemble de votre site .
4.Scinder le travail de rédaction et le travail de présentation : Vous pouvez commencer à rédiger le contenu de vos pages sans vous soucier de leur présentation finale. Pensez simplement à placer correctement vos balises sémantiques (titre, sous-titres, listes, classes et ID, etc.). Vous pourrez travailler votre mise en page et votre design plus tard.
bon courage .
Jeu 28 Nov - 8:07 par arsenepoutsi
» CCNA version 4 français
Dim 31 Mar - 15:15 par kadhouceeee
» Trés important " Livre exercices en langage C ( claude delannoy) "
Jeu 27 Sep - 16:31 par latifa oustouh
» Ulead VideoStudio 11.5.0157.2 Plus + Crack Collection
Jeu 26 Avr - 9:51 par miloduvi
» Langage IDL(Interface Definition Language)
Mar 27 Sep - 13:02 par Abdelkhalek Bakkari
» demande cours PHP
Jeu 2 Juin - 11:23 par elasriahmed
» exemple page web réaliser avec du html et JavaScript
Lun 30 Mai - 4:05 par ouh.rouchan.zakaria
» cours group2_ 2année 2011
Dim 20 Mar - 15:35 par El Maligno Angelo
» Cours : Infrastructures Réseaux 2003 Server
Mar 15 Fév - 6:55 par jettjackson
» cours officiel de CCNA 2
Mar 18 Jan - 13:53 par agares