HTML
Transcription
HTML
Cours de I21 Voir le chap 2 : cours de Javascript SOMMAIRE I. Introduction sur le langage HTML II. Balises primaires a. mise en forme b. hyperliens c. insérer une image III. Création de listes IV. Création de tableaux V. Création de formulaires I. Introduction au langage HTML Les fichiers HTML contiennent des balises pour : mettre en forme les paragraphes insérer des images insérer des liens hypertextes Il existe trois formes de balises : < Nom balise > ex : <BR> : passage à la ligne <Nom balise> texte concerné </ Nom balise> ex : <B> texte </B> <Nom balise attributs = "valeur" ... > texte concerné </Nom balise> ex : <BODY BG COLOR= "red"> ... </BODY> Il faut 2 parties obligatoires pour une page html : l'en-tête et le corps. L'en-tête done les informations générales sur le document, il contient le titre et les balises méta pour les recherches à partir des moteurs de recherches. Le corps peut contenir des tableaux, sons, images ... Une page HTML contient au minimum 4 balises : balise pour ouverture page html <HTML> <HEAD> <TITLE> titre </TITLE> </HEAD> <BODY> balise pour ouverture en-tête Titre du document qui sera affiché à l'ouverture fin balise balise ouverture corps de texte CORPS DE TEXTE balise fin corps de texte </BODY> </HTML> balise fin page html II. Balises primaires : Mise en forme : paragraphes : <P> texte du paragraphe passage à la ligne : <BR> titres : 6 niveaux de titre : de 1 à 6 <H1> titre </H1> du + grand . . . <H6> titre </H6> au + petit texte en gras : <B> texte </B> texte en italique : <I> texte </I> texte souligné : <u> texte </u> Insérer un fichier sonore : <BGSOUND SRC="url.mid"> insérer une ligne horizontal : <HR> Pour modifier la taille des polices : < FONT SIZE = n> ... </FONT> avec 1<n<7 De même : < BODY BGCOLOR = "..." > : couleur de l'arrière plan < BODY TEXT = "..." > : couleur du texte < BODY LINK = "..."> : couleur des liens Insérer des liens hypertextes : <A HREF = "url" > texte </A> URL = Unified Resource Locator A. Création d'un lien vers un autre endroit du doc : en 2 étapes 1. <A HREF = "#cible" > texte à cliquer </A> 2. <A NAME = "cible"> ... </A> localisé où le lien doit pointer B. Création d'un lien pour l'envoi d'un message : <A HREF = "mailto : [email protected]" > M'envoyer un mail </A> Pour insérer une image : Balise <IMG> Attributs utilisés : SRC : fichier image ALT : spécifier texte à afficher si l'image ne s'affiche pas ALIGN : 5 valeurs possibles (TOP - MIDDLE - BOTTOM - LEFT - RIGHT) HEIGHT ET WIDTH : spécifient la taille de l'image en pixels. Exemple : <IMG HEIGHT = 200 WIDHT = 200 ALIGN = "middle" SRC = "image1.JPG"> III. Création de listes : 1. 2. 3. 4. Listes numérotées Listes à puce Listes de définition Listes de menus 1. Listes numérotées : Utilisation de la balise <OL type = 1 / a /A / i / I> 1 : par défaut, numérotation de 1 à n a : numérotation en lettres minuscules A : numérotation en lettres majuscules i : numérotation en chiffres romains petits I : numérotation en chiffres romains grands Synthaxe : Exemple : <OL> <OL type = a> < LI > ... < /LI> Affichera : a. PHYSIQUE b. CHIMIE <LI> PHYSIQUE </LI> <LI> CHIMIE </LI> < LI > ... < /LI> </OL> </OL> 2. listes à puces Synthaxe : Exemple : <UL> <UL> Affichera : < LI > ... < /LI> PHYSIQUE CHIMIE <LI> PHYSIQUE </LI> <LI> CHIMIE </LI> < LI > ... < /LI> </UL> </UL> 3. Listes de définitions : Balise <DL> qui délimite la zone de liste de définition Balise <DT> qui introduit un nouveau terme Balise <DD> qui donne la description du terme Synthaxe : Exemple : <DL> <DL <DT> Nouveau terme <DD> Description du terme <DT> ... <H1> Liste de termes </H1> <DT> HTML <DD> Hypertext Markup Language <DD> ... <DT> Javascript </DL> <DD> Langage de script </DL> Affichera : Liste de termes HTML Hypertext Markup Language Javascript Langage de script 4. Listes de menus : Synthaxe : Exemple : <MENU> <MENU> <LI> ... </LI> <H2> Matières</H2> <LI> ... </LI> <LI> Physique </LI> <LI> ... </LI> <LI> Chimie </LI> </MENU> Affichera : Matières Physique Chimie </MENU> IV. Les tableaux : Permettent une mise en forme précise du texte, des images, ... Ils sont très utilisés dans les pages Web. Une grande partie des pages Web sont structurées par des tableaux invisibles. Balises : <TABLE> ... </TABLE> Définit le tableau, possiblité d'y mettre plusieurs attributs. <TR> ... </TR> Définit une ligne du tableau <TD> ... </TD> définit les cellules d'une ligne <TH> ... </TH> Définit un titre pour les colonnes, affecté caractère gras centré Exemple : <HTML> <HEAD><TITLE> ..................... </TITLE></HEAD> <BODY> <TABLE BORDER=1> <TR> <TH> Colonne 1 </TH> <TH> Colonne 1 </TH> </TR> Affichera : <TR> <TD> A </TD> A B C D <TD> B </TD> </TR> <TR> <TD> C <TD> <TD> D </TD> </TR> </TABLE> </BODY> </HTML> Attributs : BORDER = "valeur" : épaisseur du cadre CELLSPACING = "valeur" : espace entre les cellules CELLPADING = "valeur" : espace entre le texte et la bordure des cellules WIDTH ou HEIGHT = "valeur % / nb pixels" : largeur et hauteur du tableau Ex : < TABLE BORDER = 1 WIDTH = 50% HEIGHT = 50%> Attributs balises TH / TR / TD : ALIGN : center / left / right : alignement horizontal VALIGN : bottom / middle / top : alignement vertical Attributs balises TH et TD : COLSPAN : fusionne les cellules dans le sens horizontal ROWSPAN : fusionne les cellules dans le sens vertical V. Création de formulaires Les formulaires servent à récupérer les informations fournies par les utilisateurs. Ils comportant toujours un bouton d'envoi qui transmet les informations saisies au programme qui va les traiter. Ils sont délimités par les balises <FORM> ... </FORM>. Ces balises contiennent un ou plusieurs éléments. Néanmoins 2 attributs sont obligatoires : ACTION = "url" : emplacement du programme qui traite les données. METHOD = POST / GET - Méthode d'échange de données entre le client et le programme. On utilisera POST ex : <FORM action="url" method=POST> - l'URL peut être une adresse e-mail par ex (voir chapitre hyperliens) <INPUT> ... </INPUT> - Cette balise permet de créer des éléments interactifs. Synthaxe : <INPUT type="Nom" Value="Valeur par défaut" name="Nom"> Types d'élements de la balise imput : CHECKBOX Cases à cocher FILE Précise l'emplacement du fichier envoyé avec le formulaire IMAGE Personnaliser le bouton d'envoi PASSWORD Rentrer un mot de passe (des étoiles s'afficheront) RADIO Choix parmis plusieurs possiblités RESET Remet tout les champs du formulaires à 0 SUBMIT Bouton d'envoi (préciser texte dans "value") TEXT Champ de saisie de texte <textaera> ... </textarea> : zone de saisie plus grande que balise "text" Attributs : COLS : définit le nombre de caractères par ligne ROWS définit le nombre de lignes <SELECT> permet de créer une liste déroulante d'éléments - Attribut "NAME" : associé au nom du champ Voir l'exercice demandé Il fallait trouver le code de : réponse : Description des thèmes de recherche <form action="url" method="post"> <p>Description des thèmes de recherche <textarea cols="30" rows="8"></textarea></p> Catégorie du papier soumis c d e f g recherche c d e f g état de l'art c d e f g recherche Votre fonction Etudiant <p>Catégorie du papier soumis </p> <p> <input type="checkbox" name="recherche"> recherche<p> <p> <input type="checkbox" name="état de l'art"> état de l'art</p> <p> <input type="checkbox" name="recherche"> recherche</p> <p>Votre fonction </p> <select name="fonction"> <option>Etudiant</option> <option>Chercheur</option> <option>Industriel</option> </select> </form>