Académique Documents
Professionnel Documents
Culture Documents
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Titre de la page</title>
<link rel="stylesheet"
href="style.css">
</head>
<body>
... <!-- Le reste du contenu --> ...
</body>
</html>
Le langage CSS (Cascading Style Sheets : Feuilles de Style en
Cascade) a pour but de séparer totalement la présentation d'une
page Web de son contenu (c'est à dire du langage HTML), et de
faciliter ainsi la maintenance et l'accessibilité d'un site.
Pour modifier tous les paragraphes pour qu'ils soient écrits balise2
{
en bleu, avec une taille de 18 pixels. On peut écrire le propriete: valeur;
code CSS suivant : propriete: valeur;
propriete: valeur;
p { color : blue; font-size : 18px; }
propriete: valeur;
}
37
Une classe permet d'appliquer un style précis au sein d'une balise HTML.
Appliquons le style suivant sur les paragraphes :
- arrière-plan de la page gris,
- taille de police "30", fichier TOTO2.CSS
- bordure sur le texte body {
- couleur du texte #333333 background: #eeeeee;
- alignement centrer. }
p{
Page HTML font-size: 30;
color: #333333;
<html> }
<head> Il est possible de
<title>titre de ma page</title> changer une partie au
<l i n k rel="stylesheet" type="text/css" sein du paragraphe en
href=“TOTO2.css" / > insérant une Class dans
</head> la feuille de style,
< b o d y> comme mettre une
<p> phrase en vert et gras
Voici un texte <span class="class1"> sans toucher au reste.
avec une phrase en gras et vert</span>
alors que le reste ne change pas
.class1{
</p>
font-size: small;
</body>
color: #008080;
</html>
font-weight: bold;
}
Le résultat est le suivant :
On utilise souvent les ID pour définir la structure générale du site (le haut, contenu,
navigation...)
Remarque : On utilise un # pour les id et un "." pour les classes
Exemple : Nous voulons créer une page avec deux blocs. Dans la feuille style nous
écrivons le code
fichier TOTO3.CSS
Page HTML #x { width: 80%;
<html> border: 1px solid #666;
<head> backgroundcolor:#CCCCCC;
<title>titre de ma page</title> position:absolute;
<l i n k rel="stylesheet" type="text/css" href=“TOTO3.css" left: 99px;
/> top: 11px;
</head> }
< b o d y> #y { width: 80%;
<div i d = “ x“ > border: 1px solid #666;
< p > Voici le premier texte <span class="class1"> avec background-color:#999999;
une phrase en gras et vert</span> alors que le reste ne position:absolute;
change pas < / p > left: 51px;
</div> top: 209px;
<div id=“y“> }
< p > Voici le deuxième texte <span class="class1"> avec p { font-size: 30; color:
une phrase en gras et vert</span> alors que le reste ne #333333; text-align:center;
change pas < / p > }
</div> .class1{ font-size: 30;color:
</body> #008080; font-weight: bold;
</html> font:italic }
Le résultat est le suivant :
La balise < d i v > est utilisée pour déclarer une zone
spécifique sur la page HTML, tout en appliquant un style
au contenu de cette dernière.
La syntaxe est :
margin-top: espace en pixels,
pourcentage ou auto;
margin-left: espace en pixels,
pourcentage ou auto;
margin-right: espace en pixels,
pourcentage ou auto;
margin-bottom: espace en pixels,
pourcentage ou auto;
En CSS, parmi les propriétés qui permettent la mise en
forme du texte nous citons :
<style type="text/css">
a:link {color: #009900;
a:visited {color: #999999;
a:hover {color: #FF0000;
a:focus {color: #000000;
a:active {color: #009900;
< / s t yl e >
Les propriétés
possibles :
Nous pouvons définir la couleur des bordures
des tableaux en CSS.
Les propriétés possibles :
La propriété « position » sert à définir la
position des éléments dans une page HTML.
position: valeur;
Valeurs possibles:
- static
- relative
- absolute
- fixed
Plusieurs balises ont été introduites avec HTML5 pour délimiter les
différentes zones qui constituent la page web :
<header> : en-tête ;
<f o o t e r > : pied de page ;
<n a v > : liens principaux de navigation ;
<section> : section de page ;
<aside> : informations complémentaires ;
<article> : article indépendant.
Ces balises peuvent être imbriquées les unes dans les autres. Ainsi,
une section peut avoir son propre en-tête.
Ces balises ne s'occupent pas de la mise en page. Elles servent
seulement à indiquer à l'ordinateur le sens du texte
qu'elles contiennent.
ce schéma
propose un
exemple
d'organisation
de la page. Rien
n’empêche de
modifier cette
structure
Exemple:
-imbriquer <nav>
dans <header>
-ajouter une
nouvelle
<section>
-L’objectif est de
mettre en place
un menu
dynamique avec
des liens
interactifs au
moment du
survol .
- O n crée une
liste qui
contient - O n crée une seconde
plusieurs section div qui contient
éléments liens l’élément <iframe>
< a > imbriqués -L’attribut name
dans une balise permet d’afficher la
< nav> page choisie lors de la
sélection du lien avec
son attribut target
Section div avec
id= 2
Le lien sélectionné,
l’affichage de la page
s’effectue au niveau de
l’emplacement Iframe.