• Aucun résultat trouvé

Les feuilles de style en cascade complément du xhtml – Cours et formation gratuit

N/A
N/A
Protected

Academic year: 2022

Partager "Les feuilles de style en cascade complément du xhtml – Cours et formation gratuit"

Copied!
24
0
0

Texte intégral

(1)

CSS (Cascading Style Sheets)

Les feuilles de style en

cascade complément du xhtml

Réseau Télécommunications Module IC3 – initiation CSS Sergine Le Nader

(2)

Principe

Les CSS sont une solution pour séparer le contenu de la forme.

Le XHTML est utilisé pour décrire lecontenu.

Les CSS permettent de décrire la mise en forme.

(3)

Intérêt de la séparation contenu et forme

Les CSS assure la cohérence graphique d’un site.

La modification de la charte graphique d’un site web est facilitée par

l’utilisation des CSS. Seule la feuille de style est modifiée.

Le code XHTML de la page est allégé, il y a donc une diminution du poids et par conséquent du temps de chargement.

(4)

Les navigateurs et les CSS

Les navigateurs gèrent différemment les CSS

Il est donc nécessaire de tester les CSS avec plusieurs navigateurs :

- Firefox,

- Internet Explorer, - Netscape,

- Opera…

(5)

L’évolution des CSS

En décembre 1996, apparition des CSS level 1

En mai 1998, apparition des CSS level 2

Les CSS level 3 sont en cours d’élaboration.

(6)

Les éléments concernant les CSS

Les règles de style des CSS se composent : - d’un sélecteur,

- et d’au moins une déclaration.

Exemple :

h1 {color: #0000FF; font-family: Arial; font-size:

12px;}

sélecteur déclaration (composée d’une propriété et de sa valeur)

h1 est le sélecteur qui définit le style qui sera appliqué à la balise html <h1>, la déclaration attribue la

couleur bleue et la police Arial de taille 12 au titre.

(7)

La syntaxe

la déclaration du style proprement dite est placée entre des accolades { }   

la propriété et sa valeur sont séparées l'une de l'autre par :

les expressions complètes contenant propriété et valeur sont séparées par ;

h1 {color: #0000FF; font-family: Arial; font- size: 12px}

balise { propriété de style: valeur;

propriété de style: valeur; }

(8)

Insertion des CSS

Le code est en général :

soit mis dans une page externe *.css liée à la page html

soit incorporé dans la page web

http://www.w3.org/TR/html4/present/styles.html#

style-external

(9)

Code dans une page css externe liée à la page web

exemple : style.css

h1{

font-family: Arial;

font-size: 16px;}

p{font-family; Arial;

font-size: 12px;

}

Exemple : page html

<head>

<title>mon titre</title>

<link rel=’’stylesheet’’ type=’’text/css’’

href=’’style.css’’>

</head>

La balise <link> avertit le navigateur qu'il faudra réaliser un lien.

L'attribut rel=‘’stylesheet’’ précise que le navigateur trouvera une feuille de style externe.

L'attribut type="text/css" précise que l'information est du texte et de type cascading style sheets (css).

L'attribut de lien href=" ... " donne le chemin d'accès et le nom du fichier à lier.

(10)

Code incorporé dans la page web

<html>

<head>

<style type="text/css">

<!– les déclarations de la feuille de style -->

</style>

</head>

<body>

La balise style prévient le navigateur que des CSS sont utilisées.

Elle s’insère entre les balises <head>

</head>

(11)

Quelques propriétés…

Pour les polices

font-family:nom de la police;

font-size:la taille;

font-color:la couleur;

font-weight:normal|bold|light;

Pour l’alignement du texte

text-align:left|rignt|xenter|justify;

(12)

Quelques propriétés (suite)

Pour l’arrière-plan

background-color:couleur;

background-image:url|none;

Pour les couleurs

utiliser de préférence la valeur hexadécimale

exemple : #0033CC correspond à la couleur bleue

La couleur peut également être appelée par un nom prédéfini tel red, blue,

yellow…

(13)

Les boîtes CSS

margin = marge externe padding = marge interne

contenu margin

padding

border

(14)

2 types de boîtes

Boîte de type bloc

ex : titre h1 à h6, paragraphe p, les listes ul, li dl

Elles sont affichées par défaut dans une succession verticale

Une boîte de bloc peut contenir d’autres boîtes de bloc ou des boîtes en ligne

Boîte de type en ligne

ex : les liens a, les images img, les span…

Elles sont affichées par défaut dans une succession horizontale

Une boîte en ligne peut contenir d’autres boîtes en ligne.

Possibilité de modifier le comportement des boîtes avec display

(15)

Notion de classe

Le sélecteur : class

Une classe peut concerner plusieurs éléments Source CSS

.cellule {

border-style:solid;

border-width:1px;

border-color:#EAE700;

}

Source xhtml

     <table class="cellule"><tr><td>cellule jaune</td>

</tr> </table>

(16)

La notion d’identifiant

Le sélecteur : id

Un identifiant concerne un élément unique

Source CSS

#contenu { margin-left:110px;

}

Source xhtml

<div id="contenu">

<p> stage css

</p> </div>

(17)

Le positionnement

Il peut être : absolu,

fixe,

flottant,

ou relatif.

(18)

Le positionnement absolu

Le positionnement absolu enlève la boîte du flux normal.

Sa position est alors déterminée en fonction :

- d’une boîte positionnée (en position relative ou absolu)

- ou en fonction du conteneur c’est à dire de la fenêtre du

navigateur.

(19)

Le positionnement fixe

Le principe est le même que pour le positionnement absolu toutefois il

est effectué uniquement par

rapport à la zone de visualisation du navigateur.

Le positionnement fixe n’est pas actuellement reconnu par IE.

(20)

Le positionnement flottant

Le positionnement flottant (float) enlève une boîte du flux normal

pour la mettre le plus à droite ou le plus à gauche dans son conteneur.

Le contenu de la boîte suivante apparaît dans l’espace restant.

(21)

Le positionnement relatif

Le positionnement relatif met la boîte en flux normal et permet de la décaler horizontalement, verticalement sans affecter la boîte suivante.

(22)

Notion d’ héritage

Un élément enfant possède le même style que l’élément parent.

Exemple : Pour l’utilisation des listes à puces <ul> tous les items <li>

ont les mêmes valeurs que <ul>

sans avoir à spécifier un style propre.

(23)

Notion de cascade

C’est toujours les dernières

propriétés d’une feuille de style qui sont prises en compte.

Par exemple entre les propriétés de la feuille de style du navigateur et celles de la feuille de style externe définie par l’utilisateur, c’est ces

dernières propriétés qui seront prises en compte.

(24)

Validation d’une feuille de style

La validité de la feuille de style peut être vérifiée à l’url suivante :

http://jigsaw.w3.org/css-validator

Liens

http://css.alsacreations.com/

http://www.csszengarden.com/tr/francais/

http://jigsaw.w3.org/css-validator/

http://openweb.eu.org/css/

http://validator.w3.org/

http://www.yoyodesign.org/doc/w3c/css2/

visuren.html

Références

Documents relatifs

BOÎTE AUX DOUDOUS Boîte aux doudous. Boîte

Quand la valeur L spécifiée pour la propriété 'width' d'un élément 'table', ou 'inline−table', est autre que 'auto', alors la valeur calculée pour cette propriété correspond

Logiciel serveur : programme qui a pour rôle de fournir un service (ex: serveur de messagerie, d'authentification, de gestion de bases de données, de transfert de

Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur.. Sinon

Si par contre vous souhaitez utiliser des scripts avec les feuilles de style pour faire du DHTML par exemple (voir plus loin dans le site), la notion de ID vous sera

Comme par défaut les navigateurs leurs attribuent des marges externes gauche et droite de 2 pixels, nous avons réduit cette marge en précisant une valeur négative pour la

Exemple : si on veut que le body poss`ede une image d’arri`ere-plan fixe positionn´ee `a 5cm de la gauche et 5cm du haut de la page, on ins`ere dans la feuille de style :..

Si par contre vous souhaitez utiliser des scripts avec les feuilles de style pour faire du DHTML par exemple (voir plus loin dans le site), la notion de ID vous sera