HTML, CSS, JS et CGI. Elanore Elessar Dimar



Documents pareils
Formation HTML / CSS. ar dionoea

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

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Tutoriel : Feuille de style externe

TP JAVASCRIPT OMI4 TP5 SRC

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

Luc Brun. Création de pages Web Dynamiques p.1/75

101 Réaliser et publier un site WEB

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

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

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

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

TD HTML AVEC CORRECTION

ING & NEWSLETTER NEWSLETTER RESPONSIVE

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Programmation Internet Cours 4

SUPPORT DE COURS / HTML

Présentation du Framework BootstrapTwitter

ENVOI EN NOMBRE DE Mails PERSONNALISES

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

CREATION d UN SITE WEB (INTRODUCTION)

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

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

Panel des technologies Web

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

Le piratage informatique. Rapport de projet. Spécialité Informatique 1 re année. DEJOUR Kévin SOUVILLE Jean-François. Suivi : Mokhtari-Brun Myriam

{less} Guide de démarrage

UN SITE WEB RESPONSIVE EN UNE HEURE?

Bernard Lecomte. Débuter avec HTML

Celui qui vous parle. Yann Vigara

Programmation Web. Madalina Croitoru IUT Montpellier

Gestion Électronique de Documents et XML. Master 2 TSM

Zen, SASS, responsive design

Guide de réalisation d une campagne marketing

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

Activités HTML. Code: act-html

Les outils de création de sites web

RESPONSIVE WEB DESIGN

Intégrateur Web HTML5 CSS3

HTML. Notions générales

Normes techniques 2011

PHP et les Bases de données - Généralités

TP création et publication d'un site web statique

Client / Serveur. Rémy Courdier. Normes et Standards. C/S et l Internetl

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

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

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Les types de fichiers

SII Stage d informatique pour l ingénieur

Travaux dirigés n 10

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

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

Formulaire pour envoyer un mail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Les sites web avec NVU

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

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

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?

Architecture Multi-Niveaux

Utilisation de l éditeur.

Bases de Données et Internet

// HTML, Javascript XHTML & CSS

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

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

Démarrer avec Ajax et le php: exemple d'application

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

1. La notion de cascade

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

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Document Object Model (DOM)

Notes pour l utilisation d Expression Web

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Sana Sellami. Licence Professionnelle SIL

Démonstration de la mise en cache via HTML 5 sur iphone

HTML/CSS - Travaux Pratiques 2

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

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

Séance d ED n 5 : HTML et JavaScript

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

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

DOM - Document Object Model

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

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

Module BD et sites WEB

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

creer votre site internet en html/css

Formulaires et Compteurs

Optimiser pour les appareils mobiles

Attaques de type. Brandon Petty

Notice d accessibilité HTML, CSS et JavaScript

Rapport de projet Site web pour une association

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

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

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

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

Transcription:

HTML, CSS, JS et CGI Elanore Elessar Dimar Viamen GPAs Formation, 13 avril 2006

Sommaire

Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language

Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Principe : Langage structuré par des balises Simple à apprendre

Qu est-ce que HTML? HTML : HyperText Marckup Language XML : extensible Marckup Language Principe : Langage structuré par des balises Simple à apprendre XHTML : HTML adapté à XML Utilisé pour créer des pages web Plus récent que le HTML

Comment créer un document HTML? Installer un éditeur : PSPad par exemple Bluefish sous Linux

Comment créer un document HTML? Installer un éditeur : PSPad par exemple Bluefish sous Linux Apprendre le langage et rédiger le.xhtml : C est le but de ce qui suit!

Comment créer un document HTML? Installer un éditeur : PSPad par exemple Bluefish sous Linux Apprendre le langage et rédiger le.xhtml : C est le but de ce qui suit! Ouvrir le fichier créé avec un navigateur, pour voir le rendu.

Bases en XHTML Balises : <balise attribut="valeur"> texte (facultatif) </balise>

Bases en XHTML Balises : <balise attribut="valeur"> texte (facultatif) </balise> <balise attribut="valeur" /> (l espace avant /> est indispensable)

Bases en XHTML Balises : <balise attribut="valeur"> texte (facultatif) </balise> <balise attribut="valeur" /> (l espace avant /> est indispensable) Commentaires : <!-- Commentaire -->

Avant le contenu écrit Préambule <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd">

Avant le contenu écrit Préambule <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd"> Autour du contenu réel <html> </html>

Avant le contenu écrit Préambule <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd"> Autour du contenu réel <html> </html> En-tête <head> </head> Type de document et encodage : <meta http-equiv="content-type" content="text/html; charset=utf-8" />

Avant le contenu écrit Préambule <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd"> Autour du contenu réel <html> </html> En-tête <head> </head> Type de document et encodage : <meta http-equiv="content-type" content="text/html; charset=utf-8" /> Titre : <title> web</title>

Structurer un document XHTML Délimiteur du document : <body> </body>

Structurer un document XHTML Délimiteur du document : <body> </body> Structure interne : <h1>grand titre</h1> <h2>sous-titre</h2> <p>ici se trouve un paragraphe</p>

Structurer un document XHTML Délimiteur du document : <body> </body> Structure interne : <h1>grand titre</h1> <h2>sous-titre</h2> <p>ici se trouve un paragraphe</p> Références : <a href="images/photos/moi123.jpeg"> Une photo de moi que j aime trop!</a>

Structurer un document XHTML Délimiteur du document : <body> </body> Structure interne : <h1>grand titre</h1> <h2>sous-titre</h2> <p>ici se trouve un paragraphe</p> Références : <a href="images/photos/moi123.jpeg"> Une photo de moi que j aime trop!</a> Références croisées : <h1 id="debut"> Blabla</h1> <a href="#debut">haut de la page</a>

Mise en forme de texte avancée Saut de ligne : <br />

Mise en forme de texte avancée Saut de ligne : <br /> Mise en valeur : Emphase faible <em>mots à mettre en valeur modérément</em> Emphase forte <strong>mots à mettre très en valeur</strong>

Liste, énumérations et descriptions Liste non ordonnée : <ul> </ul> <li>des choses</li> <li>pas ordonnées</li>

Liste, énumérations et descriptions Liste non ordonnée : <ul> </ul> <li>des choses</li> <li>pas ordonnées</li> Liste ordonnée : <ol> </ol> <li>des choses</li> <li>ordonnées</li>

Figures et images Formule magique : <img src="images/via.png" alt="logo de VIA" (width="nombre de points") />

Figures et images Formule magique : <img src="images/via.png" alt="logo de VIA" (width="nombre de points") /> Pour l inclure dans un paragraphe : <img src="images/via.png" alt="logo de VIA" (width="nombre de points") align="left" />

Tables Table : <table border="1"> <tr> <th colspan="2">une cellule titre</th> </tr> <tr> <td align="center">une cellule centrée</td> <td>et sa voisine</td> </tr> <tr> <td>ligne suivante</td> <td>encore deux cellules!</td> </tr> </table>

Qu est-ce que CSS? Cascaded style sheets 2

Qu est-ce que CSS? Cascaded style sheets 2 Règles d affichage d une page

Qu est-ce que CSS? Cascaded style sheets 2 Règles d affichage d une page Intérêt : sépare contenu et apparence facile à maintenir éventuellement, personnalisable

Qu est-ce que CSS? Cascaded style sheets 2 Règles d affichage d une page Intérêt : sépare contenu et apparence facile à maintenir éventuellement, personnalisable Exemple : afficher les liens en rouge...

Intégrer des styles à un site Styles en ligne : dans le corps, <h1 style="align=center ;">Pouet</h1>

Intégrer des styles à un site Styles en ligne : dans le corps, <h1 style="align=center ;">Pouet</h1> (déconseillé)

Intégrer des styles à un site Styles en ligne : dans le corps, <h1 style="align=center ;">Pouet</h1> (déconseillé) Styles intégrés : dans l en-tête HTML, <style type="text/css"> h1 {align : center ;} </style>

Intégrer des styles à un site Styles en ligne : dans le corps, <h1 style="align=center ;">Pouet</h1> (déconseillé) Styles intégrés : dans l en-tête HTML, <style type="text/css"> h1 {align : center ;} </style> Styles externes : dans l en-tête HTML, <link rel="stylesheet" type="text/css" href="styles.css" />

Intégrer des styles à un site Styles en ligne : dans le corps, <h1 style="align=center ;">Pouet</h1> (déconseillé) Styles intégrés : dans l en-tête HTML, <style type="text/css"> h1 {align : center ;} </style> Styles externes : dans l en-tête HTML, <link rel="stylesheet" type="text/css" href="styles.css" /> (conseillé)

Syntaxe générale Forme générale : selecteur{propriété : valeur ;}

Syntaxe générale Forme générale : selecteur{propriété : valeur ;} Sélecteur : Sélecteur syntaxe CSS élément HTML Balise h1 <h1>pouet</h1> Classe.menu <div class="menu"></div> Id #ici <a id="ici">démago</a> Pseudo-classe a:hover <a>douze</a> survolé

Syntaxe générale Forme générale : selecteur{propriété : valeur ;} Sélecteur : Sélecteur syntaxe CSS élément HTML Balise h1 <h1>pouet</h1> Classe.menu <div class="menu"></div> Id #ici <a id="ici">démago</a> Pseudo-classe a:hover <a>douze</a> survolé Propriété : color, margin, font-family...

Syntaxe générale Forme générale : selecteur{propriété : valeur ;} Sélecteur : Sélecteur syntaxe CSS élément HTML Balise h1 <h1>pouet</h1> Classe.menu <div class="menu"></div> Id #ici <a id="ici">démago</a> Pseudo-classe a:hover <a>douze</a> survolé Propriété : color, margin, font-family... Valeur : red, 1cm, tahoma...

Syntaxe générale Forme générale : selecteur{propriété : valeur ;} Sélecteur : Sélecteur syntaxe CSS élément HTML Balise h1 <h1>pouet</h1> Classe.menu <div class="menu"></div> Id #ici <a id="ici">démago</a> Pseudo-classe a:hover <a>douze</a> survolé Propriété : color, margin, font-family... Valeur : red, 1cm, tahoma... Commentaires : /* commentaire */

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a>

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p>

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p> Types de valeurs : Type exemples

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p> Types de valeurs : Type exemples Longueur 1cm,.5em, 10px, 120%

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p> Types de valeurs : Type exemples Longueur 1cm,.5em, 10px, 120% Couleur red, #ff0000, #f00

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p> Types de valeurs : Type exemples Longueur 1cm,.5em, 10px, 120% Couleur red, #ff0000, #f00 Mot sans-serif, right

Sélecteurs et valeurs Exemples des sélecteurs : Sélecteur balises a <a></a> img, table <img /> et <table />.menu a <p class="menu"><a></a></p> Types de valeurs : Type exemples Longueur 1cm,.5em, 10px, 120% Couleur red, #ff0000, #f00 Mot sans-serif, right Lien url(rep/fich), url(http://url)

Propriétés de polices et de texte Police de caractères : font-family : serif, sans-serif,... color : couleur font-style : normal, oblique, italique font-weight : normal, bold font-variant : normal, small-caps font-size : longueur

Propriétés de polices et de texte text-transform : uppercase, lowercase, capitalize Police de caractères : font-family : serif, sans-serif,... color : couleur font-style : normal, oblique, italique font-weight : normal, bold font-variant : normal, small-caps font-size : longueur Texte : text-align : left, right, center, justify text-indent : longueur

Propriétés de boîtes Marges extérieures : margin : 3px margin-top, margin-left... margin

Propriétés de boîtes Marges extérieures : margin : 3px margin-top, margin-left... border margin Bordures : border : width style color border-style : none, solid... border-top : 1px solid blue

Propriétés de boîtes Marges extérieures : margin : 3px margin-top, margin-left... Espacement intérieurs : padding... margin Bordures : border : width style color border-style : none, solid... border-top : 1px solid blue border padding

Propriétés de boîtes Marges extérieures : margin : 3px margin-top, margin-left... Espacement intérieurs : padding... margin Bordures : border : width style color border-style : none, solid... border-top : 1px solid blue Dimensions : width : 130px height : 80px border width padding

Propriétés de boîtes Couleur et arrière-plan : background-color : couleur background-image : url(répertoire/image.png)

Propriétés de boîtes Couleur et arrière-plan : background-color : couleur background-image : url(répertoire/image.png) Flottaison : float : left, right

Propriétés de boîtes Couleur et arrière-plan : background-color : couleur background-image : url(répertoire/image.png) Flottaison : float : left, right Type : display : block inline list-item none

Utiliser JavaScript Dynamisme côté client

Utiliser JavaScript Dynamisme côté client Insertion dans une page : Script intégré : <script type="text/javascript"> var change = function(){...} ; </script>

Utiliser JavaScript Dynamisme côté client Insertion dans une page : Script intégré : <script type="text/javascript"> var change = function(){...} ; </script> Script externe : <script type="text/javascript" src="script.js" />

Utiliser JavaScript Dynamisme côté client Insertion dans une page : Script intégré : <script type="text/javascript"> var change = function(){...} ; </script> Script externe : <script type="text/javascript" src="script.js" /> Déclancheur : <img onmouseover="change() ;" /> onmouseover, onmouseout onclick, ondblclick...

Syntaxe générale Point-virgule en fin d instruction

Syntaxe générale Point-virgule en fin d instruction Commentaires : // ligne commentée /* commentaire long */

Syntaxe générale Point-virgule en fin d instruction Commentaires : // ligne commentée /* commentaire long */ Types : Type exemple Nombres var pi = 3.14 ; Booléens var toto = true ; Chaînes var s = pouet\ndouze ;

Syntaxe générale Point-virgule en fin d instruction Commentaires : // ligne commentée /* commentaire long */ Types : Type exemple Nombres var pi = 3.14 ; Booléens var toto = true ; Chaînes var s = pouet\ndouze ; Tableaux var t = [1, 2] ; t[0] = 12 ; Objets var o = new Object() ; o.x = 12 ;

Syntaxe générale Point-virgule en fin d instruction Commentaires : // ligne commentée /* commentaire long */ Types : Type exemple Nombres var pi = 3.14 ; Booléens var toto = true ; Chaînes var s = pouet\ndouze ; Tableaux var t = [1, 2] ; t[0] = 12 ; Objets var o = new Object() ; o.x = 12 ; Fonctions : var f = function(x, y){return(x + y) ;} ;

Structures logiques if(condition){conséq ;} else{conséq ;} while(condition){boucle ;} for(var i = 0 ; i < 12 ; i++) { document.write("itération " + i + ".") ; }

Interactions Interactions générales : document.write("pouet") ; alert("attention!") ; b = confirm("^etes-vous d accord?") ; s = prompt("nom?") ;

Interactions Interactions générales : document.write("pouet") ; alert("attention!") ; b = confirm("^etes-vous d accord?") ; s = prompt("nom?") ; Document object model (DOM) : objet document décrivant la page propriétés correspondant aux éléments accès aux propriétés des balises HTML.

Modification de balises Accès par types : document.images.identite.src = "jprey.jpg" ; document.links.suivant.href = "index.xhtml" ;

Modification de balises Accès par types : document.images.identite.src = "jprey.jpg" ; document.links.suivant.href = "index.xhtml" ; Accès par Id : document.getelementsbyid("titre").style.color = "pink" ; document.getelementsbyid("photo").onclick = "change()" ;

Modification de balises Accès par types : document.images.identite.src = "jprey.jpg" ; document.links.suivant.href = "index.xhtml" ; Accès par Id : document.getelementsbyid("titre").style.color = "pink" ; document.getelementsbyid("photo").onclick = "change()" ; Propriétés courantes : src href style

Une image suvolée <img id="photo" src="titi.png" width="42" height="36" alt="titi" onmouseover="change(document.images.photo, toto) ;" onmouseout="change(document.images.photo, toto) ;" /> <script type="text/javascript"> var photo = new Image(12, 42) ; photo.src = "toto.png" ; photo.alt = "Toto" ; var change = function(a, b) { var c = new Image(a.width, b.height) ; c.src = a.src ; c.alt = a.alt ; a.width = b.width ; a.height = b.height ; a.src = b.src ; a.alt = b.alt ; b.width = c.width ; b.height = c.height ; b.src = c.src ; b.alt = c.alt ; } </script>

Script Serveur Les informations sont traitées par le serveur.

Script Serveur Les informations sont traitées par le serveur. Formulaire dans le HTML <form action="prog.py" method="post"> <input name="entrée" type="text" />... <input type="submit" value="envoyer" /> </form>

CGI : Commun Get Interface

Exemple de script Python en CGI import os, cgi Variables d environnement : dicoe = os.environ Paramètres : dicop = cgi.fieldstorage() Résultats : print

Exemple de script Python en CGI import os, cgi Variables d environnement : dicoe = os.environ Paramètres : dicop = cgi.fieldstorage() Résultats : print Le language PHP Intégré au code HTML Balise de début : <?php Balise de fin :?> Récupération d une valeur : $_GET["nom"] Résultat : echo"<h1>titre</h1>"