Rechercher

Qualité, accessibilité, ergonomie, intégration XHTML/CSS des sites Internet

Cours et tutoriels (Retour au sommaire de la catégorie)Initiation à l’intégration XHTML/CSS - séance 3

oct
7
2009

Troisième séance de cours, dans le cadre de la formation proposée aux étudiants SRC Hunan, dispensée par l’IUT Michel de Montaigne, Bordeaux III.

Autres balises xhtml de mise en forme du contenu

La balise <div></div>

Il s’agit d’une balise de type bloc permettant de mettre en forme plus aisément une page web.

Exemple :

1
<div><p>Mon texte ici <img src="http://www.google.fr/intl/fr_fr/images/logo.gif"  alt="Google"/></p></div>

Attributs de la balise <div></div>

Principaux attributs associés à la balise div
attributs exemple
nom valeur description
id, class identifiants internes au document permet d’associer des styles aux éléments portant l’id ou la class
1
class="texte-bleu"
lang en, fr,… indication de la langue
1
lang="en"
title titre de l’élément titre de l’élément
1
title="titre de votre choix"
style toutes les propriétés des styles information de style en ligne
1
style="width:200px"
clear left, right, both gère l’aligement et les objets flottants
1
clear="both"

Comment vérifier que le code xhtml est correct ?

Des outils existent en ligne pour valider un code xhtml :

Initiation aux css

Les Cascading Style Sheets permettent de travailler la mise en forme du document xhtml et d’apporter des informations modifiant :

  • Les couleurs, les tailles, les espaces au niveau des polices,
  • L’agencement des éléments dans la page,…

Sources : http://openweb.eu.org/articles/initiation_css

Comment faire appel aux css ?

Dans la partie de l’entête du document , entre les balises <style type="text/css"> </style>

1
2
3
4
5
6
7
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Module Internet - SRC Hunan &gt; S&eacute;ance n&deg;3</title>
<style type="text/css">
ici vos css 
</style>
</head>

Comment appliquer des styles ?

À tous les éléments de la page :

le sélecteur universel * agit sur tous les éléments HTML. Pour définir par exemple une couleur rouge par défaut :

1
* { color: #red; }

Les éléments susceptibles d’avoir une couleur d’avant-plan, comme les paragraphes de texte, les titres, les bordures… seront rouges, sauf si une autre couleur leur est spécifiquement attribuée ;

À toutes les instances d’un élément

Pour que le texte des paragraphes soit par exemple en bleu :

1
p { color: blue; }

Le contenu de toutes les balises <p> sera bleu, sauf si une autre couleur leur attribuéee par ailleurs de façon plus spécifique ;

À certaines instances d’un élément

Pour que le texte de certains paragraphes seulement soit par exemple en vert, on définit la classe .vert :

1
p.vert { color: green; }

Le contenu de toutes les balises <p class="vert"> sera vert. Le contenu des balises <p> restera bleu ;

À une instance unique d’un élément

Pour que le texte d’un paragraphe précis soit par exemple en vert, on définit l’id #vert :

1
p#vert { color: green; }

le contenu de la seule balise <p id="vert"> sera vert. Le contenu des autres balises <p> restera bleu ;

À un ensemble d’éléments successifs

Pour que le texte d’un titre et des paragraphes qui le suivent soient gris, on définit la classe .gris :

1
.gris { color: grey; }

Ce style s’appliquera aux éléments bornés par l’élément div :

1
2
3
4
5
<div class="gris">
<h1>…</h1>
<p>…</p> 
<p>…</p>
</div>

Ainsi les éléments h1 et p auront pour code couleur le gris

À une partie de contenu de paragraphe

Pour que certains mots d’un paragraphe soient gris, on applique la classe .gris à l’élément span :

1
<p>…<span class="gris">ceci sera en gris</span>… </p>

Les différents types de styles

Les couleurs sont spécifiées à l’aide des Mots-clé HTML ou du modèle de couleur RGB .

Couleur et image d’arrière-plan

  • pour que l’arrière-plan d’un élément soit blanc :
    1
    
    background-color: white;

  • pour qu’une image occupe l’arrière-plan d’un élément :
    1
    
    background-image: url("…url de l'image…")

  • pour que l’image d’arrière-plan ne se répète pas dans l’élément :
    1
    
    background-repeat: no-repeat;

  • pour que l’image d’arrière-plan soit centrée dans l’élément :
    1
    
    background-position: center;

Couleur d’avant-plan

  • pour que l’avant-plan d’un élément soit noir :
    1
    
    color: black;

Bordures

  • pour que l’élément ait une bordure noir et continue de 5 pixels d’épaisseur :
    1
    
    border: 5px solid black;

  • pour que la bordure soit en pointillé :
    1
    
    border: 5px dotted black;

  • pour que la bordure donne une impression de relief :
    1
    
    border: 5px groove black;

Taille, alignement et positionnement

Largeurs, hauteurs

  • pour spécifier la largeur d’un élément (ici 250px) :
    1
    
    width: 250px;

  • pour spécifier la hauteur d’un élément (ici 250px) :
    1
    
    height: 250px;

Marges, espacement

  • pour spécifier la largeur d’une marge autour d’un élément (ici 25px) :
    1
    
    margin: 25px;

  • pour spécifier la largeur de l’espacement autour d’un élément (ici 25px) :
    1
    
    padding: 25px;

Alignement du texte

  • pour centrer un texte :
    1
    
    text-align: center;

  • pour aligner un texte à gauche :
    1
    
    text-align: left;

  • pour aligner un texte à droite :
    1
    
    text-align: right;

Positionnement des éléments:

  • pour centrer horizontalement un élément dans la page (ici avec une largeur de 70% de celle-ci) :
    1
    2
    
    margin-left: 15%;
          margin-right: 15%;

  • pour extraire un élément du flux normal et le positionner à gauche :
    1
    
    float: left;

  • pour extraire un élément du flux normal et le positionner à droite :
    1
    
    float: right;

  • pour empêcher un élément flottant de déborder vers le bas sur le contenu qui le suit :
    • le faire suivre d’un élément
      1
      
      <div class="spacer">&nbsp;</div>

      doté de la propriété

      1
      
      .spacer { clear: both; }

  • pour extraire un élément du flux normal et le positionner de manière absolue dans la fenêtre du navigateur (ici, à 25 px des bords haut et droit) :
    1
    2
    3
    
    position: absolute;
          right: 25px;
          top: 25px;

Typographie

  • pour spécifier une police de caractères (ici type arial) :
    1
    
    font-family: arial, verdana, helvetica, sans-serif;

    remarque : les noms de police composés doivent être placé entre guillemets: "Times New Roman" ;

  • Pour spécifier une taille de caractères (ici 1em) :
    1
    
    font-size: 1em;

    remarque : les tailles en em sont préférables aux tailles en pixels car elles s’adaptent aux réglages personnels des utilisateurs et sont ainsi plus accessibles… ;

  • pour spécifier une hauteur de ligne (ici 1.5em) :
    1
    
    line-height: 1.5em;

  • pour spécifier une mise en italique :
    1
    
    font-style: italic;

  • pour spécifier une mise en gras :
    1
    
    font-weight: bold;

  • pour spécifier un soulignement :
    1
    
    text-decoration: underline;

  • pour barrer un texte :
    1
    
    text-decoration: line-through;

  • pour forcer l’affichage du texte en capitales :
    1
    
    text-transform: uppercase;

Formats d’hyperliens

  • pour définir la couleur par défaut des hyperliens (ici, bleu) :
    1
    
    a { color: blue; }

  • pour définir des hyperliens non soulignés :
    1
    
    a { text-decoration: none; }

  • pour définir la couleur des hyperliens visités (ici, bleu) :
    1
    
    a:visited  { color: #800080; }

  • pour définir la couleur des hyperliens survolés (ici, bleu) :
    1
    
    a:hover { color: #800080; }

  • pour définir la couleur des hyperliens activés (ici, bleu) :
    1
    
    a:active  { color: #800080; }

Valider son code

Le validateur CSS du W3C vérifie la conformité de votre feuille de style à la spécification CSS1 ou CSS2.

Evaluation

  • Quiz à traiter en une demi-heure.

Exercices d’application

Et dans le même esprit...

Laisser un commentaire


play video poker online video poker casino accepting american express online casino that accept amex no download video slots download video slots online slot machines for real money play online slots for real money online slots usa casino slots for us players real money online casinos online casino for real money blackjack casino for usa players best usa online blackjack vip casinos vip casino bonus play real money online blackjack play real money online blackjack top usa online casinos top usa online casinos best casino bonuses