Les Feuilles de styles en cascade (CSS)

Slides:



Advertisements
Présentations similaires
Lundi 8 Décembre 2008 Aujourd'hui, nous finirons la mis en forme du texte.
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
HTML et les CSS Licence Pro. IE Les bases de HTML et des CSS.
LE LANGAGE JAVASCRIPT LES FENETRES.
Création de site internet
DTD Sylvain Salvati
Conception de Sites Web dynamiques
Interactivé: L'Action Script.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Feuilles de style CSS - XHTML est un langage impur
Le CSS : un complément au HTML
XML, et HTML, comme langages de structuration
Introduction Aux Systèmes dInformation et Multimédia T. Bourdeaudhuy S. Collart-Dutilleul P. Kubiak IG 2 I - Saison 2006/2007 (X)HTML / Pages Web Statiques.
XHTML EXtensible HyperText Markup Language. HTML et XML HTML (HyperText Markup Language) et XML (eXtensible Markup Language) sont deux spécifications.
HTML CSS.
Cascading style sheets
Procédés de Mise en forme Les Feuilles de style en Cascade C.S.S (Cascading Style Sheet) Alain Gély – Stage CIES « Initiation au web »
11:06:28 Programmation Web Programmation Web : Feuilles de style CSS Jérôme CUTRONA
XHTML XHTML Un document XHTML étant un document XML il commence par une déclaration XML indiquant la version et le jeu de caractère utilisé. Ensuite vous.
Cascading Style Sheets (CSS)
Applications Internet – cours 3 La page web
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
HTML CSS.
CSS.
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
HTML / CSS Gestion des systèmes d’information Classe terminale
M. Larooussi Formatage de documents - CSS École dété INSAT Août 2006.
JavaScript PhD. Wajdi GARALI INSAT 2010
Cascading Style Sheets (CSS)
Faculté I&C, Claude Petitpierre Cascaded style sheets CSS.
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
31 octobre 2012 Grégory Petit
HTML et les CSS Licence Pro. IE Les bases de HTML et des CSS.
Animateur : Med HAIJOUBI
Javascript 1° PARTIE : LES BASES
Évènement Petites fonction déjà toute faites Exemple : Construction onLoad (au chargement) = "ce qui doit se passer" onLoad s’exécute toujours dans le.
Le langage XHTML 420-S4W-GG Programmation Web Client
Les feuilles de style en HTML. CSS CSS: feuilles de style en cascade Permettent d’appliquer une mise en page à l’ensemble d’un site très simplement Permettent.
Passer au CSS et autres... Quelle différence entre ces deux pages ? Si vous regardez uniquement le contenu, aucune. Tout se joue sur la mise en forme.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
Module HTML / CSS / PHP / MySQL
Auteur : Frédéric Thériault 1. Les sélecteurs simples  Tous les éléments HTML du sélecteur sont affectés dans le document. Exemple : h1 { color:purple;
LE CSS ISN Terminale S CSS Types de styles.
2. Premiers pas en CSS… Comprendre le fonctionnement de la syntaxe CSS
Template joomla Leblanc 2011.
Cours de programmation web
Auteur : Frédéric Thériault 1. Les boîtes 2 Les attributs 3 width height margin margin-top margin-right margin-bottom margin-left border-style border-width.
Before Starting…. Pour les passionnés, le cours de Xhtml en classe peut être complété par les références suivantes : Cours de Xhtml en ligne :
S'initier au HTML et aux feuilles de style CSS Cours 5.
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
IUT SRC Année 2004/2005Antonio Capobianco 1 HTML>Formater du texte>Les titres Définir les titres HTML distingue 6 niveaux de titre : Titre N°1 Titre N°2.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Initiation au JavaScript
Introduction à CSS Généralités. Introduction Beaucoup de documents XML sont destinés à être présentés. Les information du fichier seul (avec ou sans DTD)
T ECHNOLOGIES WEB CHAPITRE II : L E LANGAGE CSS Mme Amani JARRAYA & Mohamed MOHSEN 1.
HTML Cours 3.
GENIE MULTIMEDIA Restitution de documents CSS Christine Vanoirbeek EPFL – IC – CGC Bâtiment BC (Station 14) 1015 LAUSANNE
CSS et DREAMWEAVER.
Le JavaScript.. Histoire Langage créé en 1995 par Brendan Eich pour la Netscape Communications Corporation. Est inspiré de nombreux langages, notamment.
Conception des pages Web avec
Language html VI- Les CSS. Les CSS CSS: Cascading Style Sheets. Feuilles de Styles en Cascade En typographie, une feuille de style désigne l'ensemble.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Introduction au HTML Qu’est ce que le HTML ?
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Transcription de la présentation:

Les Feuilles de styles en cascade (CSS) Le langage HTML permet la distinction entre les différents éléments d'une page C'est le navigateur qui interprète cette page Pour chaque élément HTML, il existe un style standard qui permet d'obtenir un rendu dans toutes les situations Les CSS permettent de définir une ou plusieurs apparences à différents éléments

Intérêt des feuilles de style Meilleur contrôle sur le résultat final Meilleure maîtrise de la présentation de la page Conception facilitée Unification des styles des pages facilitée sans modification du contenu de la page Simplification du code HTML

Exemples d'un même document avec différentes feuilles de style Code Commun CSS 1 CSS 2 <BODY> <H1>Titre 1</H1> <H2>Sous-titre 1</H2> <p>bla bla bla</p> <H1>Titre 2</H1> <H2>Sous-titre 2</H2> </BODY>

Navigateurs et spécifications Les CSS ne sont supportées que par des versions ultérieures à Netscape 4.0 et IE 3.0 Toutes les spécifications sur l'évolution du standard CSS sont sur le site du W3C (http://www.w3.org) Désormais, il est préférable de toujours utiliser des feuilles de style

Comment ajouter des feuilles de styles ? Les CSS peuvent être ajoutées de 3 façons : Directement dans le document (en ligne) Dans un bloc de l'entête du document Dans un fichier lié au document On peut utiliser les 3 simultanément mais un style sera prédominant (hiérarchie des styles)

CSS en ligne Il suffit d'ajouter l’attribut STYLE à l'élément que l'on veut modifier <ELEMENT STYLE="property:value; property:value; …">…</ELEMENT> Un style en ligne peut être appliqué à n'importe quel élément HTML et cela modifie seulement l'apparence de l'élément concerné Méthode très peu utilisée sauf pour surcharger un style déjà défini pour un type d'élément

Exemple de CSS en ligne <BODY> <H2 STYLE="font-size:26pt;color:red; text-align: center;"> titre avec un style</H2> <H2>Titre sans style</H2> </BODY>

<STYLE TYPE="text/css">…</STYLE> CSS en entête On définit un bloc de style dans l'entête délimité par <STYLE TYPE="text/css">…</STYLE> Le style ainsi défini sera appliqué à tous les éléments du document qui possèdent un style Dans le bloc de style on trouve des règles de style portant sur un élément et le style présenté entre accolades "{…}" avec des propriétés énoncés sous la forme propriété : valeur ;

Exemple de CSS en entête <HTML> <HEAD> <TITLE>CSS en entête</TITLE> <STYLE TYPE="text/css"> h2 {font-size : 26pt ;color : red ;text-align : center;} </STYLE> </HEAD> <BODY> <H2>titre avec un style</H2> <H2>Titre tjrs avec un style</H2> </BODY> </HTML>

<LINK REL="STYLESHEET"HREF="style.css"> CSS en fichier lié Les styles sont dans un fichier séparé On précise dans l'entête quel fichier lié utiliser pour le style avec : <LINK REL="STYLESHEET"HREF="style.css"> Dans le fichier de style les règles des styles sont définies selon le modèle donné précédemment On utilise l'extension ".css" pour les fichiers de style

Exemple de CSS en fichier lié <HTML><HEAD> <LINK REL="STYLESHEET" HREF="style.css"> </HEAD> <BODY> <H2>titre avec un style</H2> <H2>Titre tjrs avec un style</H2> </BODY> </HTML> h2 { font-size:25pt; font-family:arial; color:red; text-align:center; }

Modification du rendu par CSS Cela peut se faire Pour tous les éléments du même type (H2 par exemple) Pour une classe d'éléments, dans ce cas on indique aux éléments leur classe par l'attribut class="xxx" Pour un élément particulier repéré par son identifiant donné en attribut (id="xxx")

Association élément style dans une CSS Les associations se font par : Nom de l'élément (appelé sélecteur) H1 { propriété : valeur; …} Nom du sélecteur – point – nom de la classe P.intro { propriété : valeur; …} # – identifiant #p1 { propriété : valeur; …}

Exemple d'utilisation des CSS : une feuille de style P.intro { font-size:1.5em; font-family:arial,helvetica; color:maroon; } #id1 { margin-left: 25pt; color : green; background-color:silver; h1 { font-size : 26pt ; color : teal ; text-align : center; }

Exemple d'utilisation des CSS : un document avec CSS <HTML><HEAD> <TITLE>CSS en entête</TITLE> <LINK REL="STYLESHEET" HREF="style.css"> </STYLE> </HEAD> <BODY> <H1>titre avec un style</H1> <p class="intro">paragraphe d'introduction</p> <p id="id1">paragraphe avec le style de l'id1</p> </BODY> </HTML>

Visualisation du document obtenu Titre avec le style par défaut au sélecteur H1 Paragraphe avec le style associé à l'identifiant id1 Paragraphe avec le style associé à la classe d'éléments intro

Couleurs La notation des couleurs est disponible sous trois formes Notation hexadécimale color : #FF0000; Notation décimale color : rgb(255,0,0); Nom de la couleur color : red; Il y a 16 couleurs prédéfinies : aqua, black, blue, fuchsia, gray, green, lime, maoon, navy, olive, purple, red, silver, teal, white et yellow Les mesures sur le canevas du document se font en pixels (px) Les polices sont définies en points (pt), picas (pc), mm, cm, in ou en mesures relatives par rapport au bloc englobant (em) ou relativement à la hauteur de la lettre ‘x’ (ex)

Couleur et arrière plan color : couleur du texte background-color : couleur de l’arrière plan background-image, background-repeat, background-attachment, background-position : voir http://www.w3.org/Style/CSS/ background : sélecteur générique

Propriétés du texte word-spacing : normal | <length> letter-spacing : normal | <length> text-decoration : none | [ underline || overline || line-through || blink ] vertical-align : baseline | sub | super | top | text-top | middle | bottom | text-bottom |<percentage> text-transform : capitalize | uppercase | lowercase | none text-align : left | right | center | justify text-indent : <length> | <percentage> line-height : <number> | <length> | <percentage>

Gestion des polices de caractères font-familly : [familly-name | generic-family],* family-name : nom de la police de caractères generic-family : en dernier choix parmi (serif, sans serif, cursive, fantasy et monospace) body { font-family: arial, helvetica, sans-serif } font-style : normal|italic|oblique font-variant: normal|small-caps font-weight: normal|bold|bolder|lighter|100|…|900 font-size : absolute-size|relative-size|length |percentage p { font-size : 12 pt;} blockquote { font-size : large;} em { font-size : 150%;} em { font-size : 1.5em;}

Le sélecteur générique font Font:[<font-style> ||<font-variant> ||<font-weight> ]? <font-size> [/<line-height>]? <font-family> P { font : 12pt/14pt sans-serif;} P { font : 80% sans-serif;} P { font : x-large/110% "new century schoolbook", serif;} P { font : bold italic large Palatino, serif;} P { font : normal small-caps 120%/120% fantasy;}

Les boites dans les CSS Une page HTML est construite sur un "canevas" (ensemble du texte) qui est plus grand que la fenêtre (partie visible) Un élément est considéré comme une boite rectangulaire placé sur le canevas, pour lequel on peut définir la marge (margin), la bordure (border) et la distance entre le bord et le contenu (padding) Chaque partie de la boite est divisée en quatre (top, left, right, bottom)

Propriétés des boites Place occupée par le bloc Margin Border Padding Contenu du bloc

Sélecteurs de gestion de boites (1) border, border-top, border-right, border-bottom, border-left Caractéristiques d’une bordure Valeurs *-width Largeur Taille en point, thin, medium, thick *-style Apparence none, hidden, dotted, dashed, solid, double, groove, ridge, inset, outset *-color Couleur couleur border-spacing border-collapse Espacement Effet de bordure Taille(s) en point Collapse, separate

Sélecteurs de gestion de boites (2) margin, margin-top, marging-right, marging-bottom, margin-left padding, padding-top, padding-right, padding-bottom, padding-left Valeurs possibles : taille, pourcentage ou auto. Td { margin : 2px 3em 1.6% auto; padding: 1em 2em; }

Autres sélecteurs width, height : length | auto float : left | right | none clear : none | left | right | both white-space : normal | pre | nowrap list-style-type : disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none list-style-image : <url> | none list-style-position : inside | outside list-style : [<list-style-type>] || [<list-style-position>] || [<list-style-image>]

Propriétés pouvant être modifiées Balises DIV et SPAN DIV permet de définir une division qui peut être munie d'un style SPAN permet de distinguer une partie du texte en ligne pour lui appliquer un style spécifique Propriétés pouvant être modifiées Propriétés des boites Propriétés du texte (polices) Propriétés du texte (mots, espaces, paragraphes) Propriétés de positionnement

Exemple récapitulatif <html><head><link rel="STYLESHEET" HREF="style.css"></head> <body bgcolor="#FFFFFF"> <div id="d1">Bonjour</div> <div id="d2">Salut</div> <div id="d3">Buenos dia</div> <div id="d4">Hello</div> <div id="d5">Good Morning</div> </body> </html> Le code HTML est des plus simple : 5 divisions contenant chacune un Mot. La présentation est reportée sur la feuille de style qui traite séparément chaque division pour la positionner, choisir la couleur et la police.

Le HTML Dynamique (DHTML) : introduction Le HTML dynamique permet de réaliser des présentation animées et interactives Un bloc peut se déplacer sur la page (animation ou interaction avec l'utilisateur) Le style des blocs peut être modifié La capture d'un événement souris permet de déclencher des actions Des zones de l'écran peuvent être réservées pour le défilement de textes Des menus déroulants peuvent être créés

Intérêt du DHTML Meilleure maîtrise de l'interaction lecteur document La personnalisation des pages peut se faire par Script CGI : pour des applications complètes Applets Java : interaction au sein de l'applet Plug-ins : Flash, acrobat reader etc … Par le rafraichissement de pages <META HTTP-EQUIV="Refresh" URL="http://www.monserveur;fr/mapage.html"> Par des programmes au sein même des pages HTML qui sont interprétés par le serveur : ASP (Active Server Pages) pour IIS de Microsoft ou Php pour Apache

DHTML : la coopération HTML 4.0 : associe aux éléments des identifiants ou des classes et définit la capture d'événements Les feuilles de style : langage normalisé de définition de positionnement des éléments sur le canevas DOM (Document Object Model) : Le DOM interprète chaque élément qui constitue votre page Web. Ces éléments sont considérés comme des objets auxquels les scripts peuvent accéder. Ce procédé a été mis au point par le W3C, afin d'établir une norme pour assurer une compatibilité (lors de la lecture d'une page HTML Dynamique) parfaite entre les deux principaux navigateurs du marché (I.Explorer et Netscape).

Le Document Object Model Quand une page est chargée par un navigateur, il y a construction de graphe des tous les objets qui sont affichés sur le canevas. Ce graphe sert à désigner les élément pour que les scripts puissent y avoir accès. Le DOM dépend du navigateur utilisé Dans IE, chaque élément peut devenir scriptable (modification du style, de la position du contenu) Dans Netscape, seuls les DIV et les images peuvent être modifiées ou déplacées Conséquence : le code Javascript est différent pour obtenir le même résultat Nouvelles normes : Unification du DOM

Stratégie de développement cross-browser L'écriture de pages dynamiques va nécessiter de satisfaire les deux navigateurs Pour cela on peut Développer des pages spécifiques à chaque navigateur Faire des branchements internes (les scripts sont spécifiques à chaque navigateur) Réaliser une API qui permet aux développeurs de sites de s'appuyer sur des fonctions qui vont traduire pour chaque navigateur

Exemple de Détection du navigateur var IEDyn; //vrai si IE > 4 var NSDyn; //vrai si NS > 4 var noDyn=true; //autre navigateur If (parseInt(Navigator.appVersion) >=4) { if (navigator.appName=="Netscape") { NSDyn=true; IEDyn=false; } else { if (!navigator.appVersion.indexOf("Win")==-1) { IEDyn=true; NSDyn=false;

Le DOM de Netscape

Placer un script dans une page Les scripts peuvent être placés dans différents endroits d'une page HTML En général les fonctions sont dans un script de l'en-tête Pour éviter que le script ne soit interprété par des navigateurs qui ne reconnaissent pas le Javascript, on place des commentaires <script type="text/JavaScript"> <!-- écriture du script (les fonctions) // --> </script>

Les objets en Javascript De nombreux éléments HTML sont vus comme des "objets" dont le programme Javascript peut lire les caractéristiques, avant de les transformer. Un objet possède : Des propriétés qui définissent les caractéristiques de l'objet Des méthodes qui représentent les calculs sur l'objet

Exemple de hiérarchie objet

Les propriétés des objets Représentées par une notation hiérarchique à point : nom-objet . nom-propriété Objet Image : <IMG name="im1" src="icones/arbre.gif" width="20" height="20" alt="un arbre"> Cet élément est vu comme l'objet de nom im1 im1.src correspond à "icones/arbre.gif" im1.width correspond à 20 im1.height correspond à 20 On peut changer certaines propriétés grâce à l'opérateur d'affectation = im1.src="icones/voiture.gif"

Les méthodes des objets Une méthode (ou fonction) permet d'effectuer des calculs ou de modifier les propriétés d'un objet Méthode write() de l'objet document : document.write("<p>Bonjour</p>"); L'effet de la méthode write dépend de l'endroit ou elle est placée dans le fichier HTML La chaîne de caractères donnée en paramètre peut-être : Une simple chaîne de caractères : "Bonjour" Une variable de type String Du code HTML

Exemple d'utilisation <!DOCTYPE HTML public "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <TITLE>la méthode write</TITLE> <STYLE type="text/css"> <!-- #p1 { color: red; font-size: 24pt; text-align: center; } --> </STYLE> <script type="text/JavaScript"> document.write("<p id='p1'>Bonjour</p>") // --> </script> </HEAD> <BODY> <P align=center>le monde</P> </BODY> </HTML>

Exemple d'utilisation : visualisation Texte inséré par la méthode write qui se trouve dans l'entête du document. La mention d'un identifiant entraîne l'application de la feuille de style associée

L'objet chaîne de caractères String L'objet String représente une chaîne de caractère (un morceau de texte) On crée cet objet par l'opérateur new chaine1=new String("Bonjour, mes amis"); chaine2=new String("Belle journée"); Cet objet possède plusieurs méthodes dont length() et charAt() etc.

Les événements intrinsèques Les éléments HTML peuvent capturer des événements qui correspondent aux actions de l'utilisateur On peut associer un handler qui capture l'événement et le redirige vers une fonction JavaScript Handlers associés aux mouvements de la souris ou du clavier : onClick : clic sur la boîte de l'élément concerné onDblClick : double clic (ne fonctionne pas avec tous les navigateurs) onMouseDown : le bouton de la souris est enfoncé onMouseUp : le bouton de la souris est relâché onMouseOver : le pointeur passe sur la surface de la boîte concernée onMouseOut : le pointeur quitte la boîte onMouseMove : le pointeur se déplace onKeyPress : une touche clavier est pressée onKeyDown : touche clavier maintenue enfoncée onKeyUp : touche clavier relâchée

Exemple de handler Les handlers sont placés comme attributs de la balise de l'élément Exemple : un lien capte l'événement d'entrée et de sortie du pointeur de la zone représentant le lien. Ceci déclenche l'action Javascript associée. <A href="destination.htm" onMouseOver="im1.src='../images/avionrouge.gif'" onMouseOut="im1.src='../images/avionbleu.gif'"> <IMG src="../images/avionvert.gif" name= "im1" width = "50" height = " 50 " alt = "prends l'avion pour là bas" border=0> </A>

Les fonctions JavaScript Les interactions se font par le biais des handlers qui transmettent la capture de l'événement à une fonction qui exécutera une action Une fonction se déclare de la façon suivante : function nom(parametres) { //commentaire concernant la fonction instruction1; instruction2; ............ } Les déclarations de fonctions sont généralement placées dans l'entête. L'appel d'une fonction se fait par son nom et ses paramètres function Exemple(Texte) { alert(texte); Cette méthode affiche du texte dans une boite de dialogue bloquante

Exemple de réalisation La fonction changefond(couleur) va changer la couleur de fond d'une division du document. L'événement déclenchant est le clic sur un bouton d'un formulaire grâce à onClick function changefond(couleur) { var p=document.getElementById("d1"); p.style.backgroundColor=couleur; } <INPUT onClick="changefond('yellow');" type="submit" name="bouton1" value="Jaune"> Voir un site de specifications du DOM : http://www.mozilla.org/docs/dom/

Changement de fond Le paramètre est une chaîne de caractères (le nom d'une couleur). Il est donc normalement placé entre guillemets, mais nous sommes déjà à l'intérieur d'une chaîne entre guillemets (onClick="changefond('yellow')") donc on utilise des quotes ('). chgcoul.html

Le XHTML Le XHTML 1.0 (eXtensible HTML) est une recommandation du W3C Version de HTML respectant la syntaxe de XML afin de permettre une structure plus stricte et garantir la qualité des documents Il intègre toutefois les caractéristiques les plus intéressantes du XML : données structurées, extension des fonctions. Il est codé comme du HTML sauf le prologue, qui doit obligatoirement être du type : <!doctype html public " "-//w3c//dtd XHTML 1.0 //EN">

Écrire en XHTML (1) Le document doit commencer par la déclaration suivante : <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> Les balises <head> et <title> sont obligatoires Les balises et leurs attributs doivent être en minuscules Un attribut doit être entre guillemets Tous les attributs doivent avoir une valeur <div align="center">du Xhtml </div>

Écrire en XHTML (2) Toutes les balises ouvertes doivent être refermées ou se terminer par un "/" : <br/> Les balises doivent être correctement imbriquées : <strong><em>texte</em></strong> Les éléments en ligne (pas de bloc) ne peuvent pas contenir de bloc L'attribut alt est obligatoire pour la balise img et type pour script

Écrire en XHTML (3) Les signes (<) et (&) ne peuvent plus être utilisés seuls s'ils ne sont pas signifiants dans le code HTML <p> Alain & Jean </p> Les commentaires ne sont plus spécifiés de la même façon : <script> <!-- contenu --> </script> <script> <![CDATA contenu ]]> </script> Pour valider le code XHTML, on utilisera http://validator.w3.org