Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni



Documents pareils
Programmation Internet Cours 4

Formation HTML / CSS. ar dionoea

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Gestion Électronique de Documents et XML. Master 2 TSM

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

STID 2ème année : TP Web/PHP

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Initiation à html et à la création d'un site web

SII Stage d informatique pour l ingénieur

HTML. Notions générales

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Les outils de création de sites web

Présentation du Framework BootstrapTwitter

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

XML : documents et outils

Dévéloppement de Sites Web

Architecture Multi-Niveaux

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Sana Sellami. Licence Professionnelle SIL

Chapitre IX. L intégration de données. Les entrepôts de données (Data Warehouses) Motivation. Le problème

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Les types de fichiers

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

SUPPORT DE COURS / HTML

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Module BD et sites WEB

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

CREATION d UN SITE WEB (INTRODUCTION)

Création d'une application WEB avec PHP / MySQL

Les sites web avec NVU

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Logiciels de référencement

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Bernard Lecomte. Débuter avec HTML

ENVOI EN NOMBRE DE Mails PERSONNALISES

Programmation Web. Madalina Croitoru IUT Montpellier

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Panel des technologies Web

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Petite définition : Présentation :

WebSSO, synchronisation et contrôle des accès via LDAP

Optimiser pour les appareils mobiles

Formation Webmaster : Création de site Web Initiation + Approfondissement

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Module : programmation site Web dynamique Naviguer entre les pages via site map

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Media queries : gérer différentes zones de visualisation

02/02/2011. test 1. Communication visuelle & web. Pao. Principes fondamentaux. Les six principes de base. La mise en page. Module sur trois journées

Les services usuels de l Internet

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

TD HTML AVEC CORRECTION

Informatique : Création de site Web Master 2 ANI TP 1

< Atelier 1 /> Démarrer une application web

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Tutoriel : Feuille de style externe

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Devenez un véritable développeur web en 3 mois!

Production de documents avec XSLT. Production de documents p.1/??

Gestion d identités PSL Exploitation IdP Authentic

Outils logiciels pour l'ingénierie documentaire

Formation : WEbMaster

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Mysql avec EasyPhp. 1 er mars 2006

Un mini-site internet en une après-midi

HTML/CSS - Travaux Pratiques 2

Normes techniques 2011

les techniques d'extraction, les formulaires et intégration dans un site WEB

Travaux dirigés n 10

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

Notes pour l utilisation d Expression Web

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Guide technique d accessibilité pour la création et la refonte des sites Web de l administration publique. Date : Juillet 2010 Version 1.

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

L'essentiel de XML. Cours XML. Olivier Carton

Utilisation de l éditeur.

{less} Guide de démarrage

Document Object Model (DOM)

Optimiser moteur recherche

Systèmes d'informations historique et mutations

Guide d'utilisation. OpenOffice Calc. AUTEUR INITIAL : VINCENT MEUNIER Publié sous licence Creative Commons

<?xml version="1.0" encoding="iso " standalone="yes"?>

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Stage «Créer et animer un site Web en équipe»

101 Réaliser et publier un site WEB

Atelier de Création de pages Web

Intégrateur Web HTML5 CSS3

4. SERVICES WEB REST 46

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Transcription:

XHTML / CSS Un duo gagnant pour un Web moderne Jeudi 13 Janvier Jean-Marie Favreau Thomas Petazzoni

XML : extensible Markup Language Meta-language : permet de définir des languages Normalisé par le W3C (~ 1999) Structuration en balises avec des attributs, imbriquées pour former un arbre <personne id= 129 > <nom>stallman</nom> <prenom>richard</prenom> </personne>

Nom de l'attribut <groupe nom= staff > <personne id= 129 > <nom>stallman</nom> <prenom>richard</prenom> </personne> <personne id= 42 > <nom>adams</nom> <prenom>douglas</prenom> <date naissance= 11 03 1952 /> </personne> </groupe> XML : terminologie Valeur de l'attribut Balise sans contenu Nom de la balise

A tout! A quoi ça sert? Protocoles de communication Jabber SOAP XML-RPC Formats de fichiers OpenOffice SVG DocBook XHTML Descriptions Interfaces graphiques avec Glade XMI, description des graphes

Jabber : extrait <message to="clientjabber2@example.com" > <subject>test 1449</subject> <body>test 1449</body> </message> <presence type="unavailable" > <status>logged out</status> </presence>

OpenOffice : extrait <text:p text:style name="p1">italique</text:p> <text:p text:style name="p2">gras</text:p> <text:unordered list text:style name="l1"> <text:list item> <text:p text:style name="p3">puce</text:p> </text:list item> </text:unordered list>

Intérêt du XML Représentation de n'importe quel type de données Nombreux outils génériques à disposition Éditeurs XML Bibliothèques de lecture (parsing) Sans ambiguités Facile à analyser Possibilité d'appliquer des transformations (XSLT) Validation par rapport à des descriptions de language DTD : Document Type Definition XML Schema

XHTML Un langage XML destiné à la description du contenu de pages Web <h1>le Logiciel Libre</h1> <p>le <strong>logiciel Libre</strong> offre quatre libertés :</p> <ul> <li>liberté d'utiliser ;</li> <li>liberté d'étudier et de modifier ;</li> <li>liberté de copier ;</li> <li>liberté de redistribuer.</li> </ul>

XHTML : Structure générale <?xml version="1.0" encoding="iso 8859 1"?> <!DOCTYPE html PUBLIC " //W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1 strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <title>votre titre</title> <meta http equiv="content Type" content="text/html; charset=iso 8859 1" /> </head> <body> votre code </body> </html>

XHTML : balises <p></p> : Paragraphe <em></em> : Emphase (italique) <strong></strong> : Forte emphase (gras) <h1></h1>...<h6></h6> : Titres <img /> : Image <a></a> : Lien <code></code> : Code <br /> : Retour à la ligne <hr /> : Ligne horizontale

XHTML : balises 2 Tableaux <table></table> : tableau <tr></tr> : ligne d'un tableau <th></th> : cellule d'en-tête <td></td> : cellule

Structuration logique Possibilité de décomposer la page en éléments logiques : balise <div>. Les éléments logiques sont des parties indépendantes les unes des autres dont on veut pouvoir définir la présentation.

C'est pas beau! Que du contenu pour l'instant... pas de présentation! Pour la présentation, la deuxième moitié du duo gagnant passe à l'action : CSS Cascading Style Sheets

CSS CSS permet de définir pour chaque élément d'une page ou d'un ensemble de pages la mise à forme à appliquer. Une même CSS pour plusieurs pages. Plusieurs CSS pour la même page : Différentes présentations Différentes sorties : écran, imprimante

Dans le fichier.html, au niveau de l'entête <head> : CSS : la syntaxe <link href="standard1.css" rel="stylesheet" type="text/css" title="standard" /> Dans le CSS, des sections du type : h1 { } color: #333; background color: #ffffff;

CSS On peut vouloir appliquer des styles différents à des éléments de même type dans un document. Ex: un lien plus important, une cellule spécifique... Deux attributs utilisables sur tous les éléments : class : quand plusieurs éléments de la page sont de même nature sémantique ; id : quand un style doit être appliqué à un élément particulier.

CSS : présentation Pour positionner les différents composants d'une page : chaque élément de la page est dans un <div> avec un id, par exemple entete, menu, corps, pied ou dans un class, par exemple billet, news, article la CSS applique un style aux différents <div> en fonction de leur class ou de leur id div#menu {} : applique le style aux <div> d'id= menu div.billet {} : applique le style aux <div> de class= billet

CSS : présentation div#menu h1 {} Style appliqué aux <h1> de la div de classe menu. Ce style «hérite» du style général <h1>. Même principe pour div.billet p {}

Ne pas faire Utiliser les tableaux pour faire de la présentation Utiliser l'attribut style pour intégrer des bouts de CSS dans le code XHTML Utiliser des éléments non normalisés, comme <blink> Écrire un code mal formé : éléments mal imbriqués, balises en majuscules, omission de guillemets pour les attributs, utilisation du & sans & Utilisation d'attributs non-valides : attributs de présentation notamment Valider avec le validateur du W3C!

Historique rapide HTML 2 et 3 : l'époque de la guerre Internet Explorer / Netscape, incompatibilités, balises spécifiques... HTML 4 : début de normalisation, mais peu de possibilités de séparation du contenu et de la présentation. Laxismes sur la syntaxe. XHTML : le HTML puissance XML, sans attributs de présentation, celle-ci étant dévolue au CSS

A ne pas faire (bis) <TABLE bgcolor=#fefefe cellspacing=2 cellpadding=10> <TR> <TD><font COLOR=#ff0000>Plop</font></td> <TR> <TD><blink>Piout</blink></TD> </tr> </Table>

Problèmes Navigateurs pas tous conformes. Internet Explorer ne respecte pas tout CSS 1.0, alors qu'on en est à l'élaboration de CSS 3. Comment recopier les éléments communs des pages sur toutes les pages d'un site, par exemple l'entête, le menu ou le pied de page. Pré-processeurs statiques : GTML, WML, XSLT Langages dynamiques : PHP, Perl, Python, XSLT