Académique Documents
Professionnel Documents
Culture Documents
Conception http://eric.univ-lyon2.fr/~jdarmont/?page_id=440
de sites Web
http://eric.univ-lyon2.fr/~jdarmont/?feed=rss2
L1 bidisciplinaire IDEA
Année 2014-2015
Jérôme Darmont https://twitter.com/darmont_lyon2 hashtag #webidea
http://eric.univ-lyon2.fr/~jdarmont/
Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 1
1
Éléments, balises et attributs Règles d'écriture XHTML
Élément : nom, notion abstraite Les noms des balises doivent être écrits en minuscules.
Ex. Document HTML : html
Toute balise ouverte doit être fermée.
Balise : forme concrète d'un élément
Ex. de balise ouvrante : <html> Les chevauchements entre balise sont interdits
Ex. de balise fermante : </html> (documents bien formés).
Attribut : propriété d'un élément (nom, valeur) Les noms des attributs doivent être écrits en minuscules.
Ex. <a href="http://www.univ-lyon2.fr">
Les valeurs des attributs doivent être entre guillemets
Nom Valeur doubles.
<!DOCTYPE html> <!-- Identification du type du document Informations qui ne sont pas affichées mais qui sont
(note : ceci est un commentaire) --> utilisées à des fins diverses
<html> Titre : <title>…</title>
<head> Métadonnées : <meta />
<!-- En-tête --> Ex. Jeu de caractères, auteur, mots-clés, description de la
</head> page…
Servent notamment au référencement dans les moteurs de
<body> recherche
<!-- Corps du document -->
</body> Note : Une balise vide peut se noter <balise></balise>
ou <balise />, au choix.
</html>
Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 8 Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 9
2
Structuration du document Titres, paragraphes, séparateurs
Contenu principal : <main> </main>
Section : <section> </section> Titres (headings) : Six niveaux notés h1 à h6
Ex. <h1>Titre de niveau 1</h1>
Article : <article> </article>
Aparté : <aside> </aside> Paragraphes (séparés entre eux par un espace)
Ex. <p>Ceci est un paragraphe</p>
Entête : <header> </header>
Pied de page : <footer> </footer> Séparateurs :
Menu/navigation : <nav> </nav> Retour à la ligne (sans espace) : <br />
Ligne horizontale : <hr />
Boîte de dialogue : <dialog> </dialog>
3
Ancres Images
Permettent un lien vers un endroit précis dans une Formats reconnus : GIF, JPEG, PNG
page Web
Balise : <img src="URI" alt="description" />
Définition dans une page p1 : attribut id
Ex. <img src="lyon2.gif" alt="Logo Lyon 2" />
Ex. <h1 id="menu">MENU</h1>
Ex. <img src="http://eric.univ-lyon2.fr/~jdarmont/img/lyon2.gif" alt="UL2" />
Référence depuis la même page p1
Ex. <a href="#menu">Aller au menu</a> Lien sur une image
Ex.
Référence depuis une autre page p2 <a href="http://www.univ-lyon2.fr">
<img src="lyon2.gif" alt="Logo Lyon 2" />
Ex. <a href="p1.html#menu">Retour menu</a> </a>
Multimédia Figures
Sons : balise <audio> </audio> Élément de structuration (comme section, article…)
Vidéos : balise <video> </video>
Balise : <figure> </figure>
Attributs communs Légende : <figcaption> </figcaption>
src : URI du contenu
controls : affiche les contrôles du lecteur multimédia
Exemple :
<figure>
autoplay : démarrage dès que possible <img src="tim-berners-lee.jpg" alt="Photo Tim BL" />
loop : en boucle <video src="test.ogv" controls="controls" muted="muted">
muted : sans son Le format .ogv n'est pas supporté.
</video>
Exemple <audio src="chord.wav" controls="controls">
<audio src="test.mp3" controls="controls" loop="loop"> Le format .wav n'est pas supporté.
Le format MP3 n’est pas supporté par votre navigateur. </audio>
</audio> <figcaption>Tout le multimédia de HTML5</figcaption>
</figure>
Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 20 Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 21
4
Listes de définitions Imbrication de listes
Exemple Exemple
<dl>
<dt>1er terme</dt>
<dd>Définition du 1er terme</dd>
<ul>
<dt>2ème terme</dt> <li>Élément non ordonné 1
<dd>Définition du 2ème terme</dd> <ol>
</dl> <li>Sous-élément ordonné 1.1</li>
<li>Sous-élément ordonné 1.2</li>
Résultat à l'affichage </ol>
1er terme
Définition du 1er terme
</li>
2ème terme <li>Élément non ordonné 2</li>
Définition du 2ème terme </ul>
5
Tableaux à cellules recouvrantes Tableaux à cellules recouvrantes
"Fusion" de cellules
Fonctionne sur les cellules <td> ou <th>
* D’après webdesignfromscratch.com
6
Principe fondamental : la simplicité Comment « faire simple » ?
Contre-exemple !
7
Éléments de présentation Éléments de présentation
Texte en gros caractères Couleurs vives Délimitation de sections
Mise en valeur des informations importantes Mise en valeur
Facilité de lecture (accessibilité) d’éléments importants
Dégradés
Mise en place d’une
Titres en gras ambiance
Textures
Attire l’attention sur les
(reflets, transparence…)
zones importantes du site Ne pas attirer l’attention
ailleurs que sur le
Icônes contenu
Pourquoi utiliser les standards du W3C Pourquoi utiliser les standards du W3C
8
Accessibilité Accessibilité
26,4 % de la population française souffre d'une entrave dans
Préceptes d’accessibilité (suite) :
une activité quotidienne et 10 % est affectée d'un handicap.
(SVM, novembre 2008) Prévoir des en-têtes de ligne et de colonnes dans les
tableaux
Proposer un texte alternatif aux images (et contenus Éviter l’usage des cadres (frames)
multimédias en général)
Prévenir des changements de langue dans le texte
Utiliser des feuilles de style
Expliciter les liens (« page d’accueil » >> « cliquer ici »)
9
Notion de cascade Unités de taille
Imbrication des balises : le style d'une balise s'applique Unités relatives (à privilégier)
aux balises imbriquées. em : hauteur de ligne
Ex. <p>…<em>…</em>…</p> % : proportion par rapport à la taille de la
Si un style est appliqué à <p>, il s'applique à <em>. fenêtre
Nom prédéfini : aqua, black, blue, fuschia, green, gray, Feuille de style : ensemble de règles
lime, maroon, navy, olive, purple, red, silver, teal, white, Un sélecteur
yellow Des propriétés
Une valeur pour chaque propriété
Spécification RGB (Rouge Vert Bleu - RVB)
Ex. Jaune : rgb(255, 255, 0)
Exemple
h1 { color: yellow;
font-weight: bold;
Code RGB hexadécimal }
Ex. Jaune : #FFFF00
10
Classe de style Application des styles
Utilisation dans une page Web
Ex. <h1 class="style_rouge">Titre rouge</h1> À une partie d'un paragraphe : <span> </span>
<p class="style_rouge">Texte rouge</p> Ex. <p class="style_rouge">Ceci est rouge sauf
<p class="style_bleu">Texte bleu</p> <span class="style_bleu">ce qui est bleu</span></p>
<p class="parag_vert">Texte vert</p>
Application à un ensemble d'éléments : <div> </div> À un élément identifié (correspond au style #titre) :
Ex. <div class="style_bleu"> Ex. <div id="titre"> … </div>
<h1>…</h1> <p id="titre"> … </p>
<p>…</p>
<p>…</p>
</div>
11
Propriétés de boîte englobante Propriétés d'hyperlien
width width: 80pt;
Hyperliens
height height: 25%;
Ex. a { color: blue; }
padding padding: 5px;
-left, -right, -top, -bottom padding-bottom: 10px; Hyperliens visités
Ex. a:visited { color: purple; }
margin margin: 10px; Boîte
centrée
-left, -right, -top, -bottom margin-left: 10%; Hyperliens survolés (avec le pointeur de souris)
margin-left: auto; margin-right: auto; Ex. a:hover { color: white; background-color: blue; }
border border: 2px solid #FF00FF; Coins Hyperliens activés
-width, -style, -color border-style: dotted; ronds
border-radius: 15px; Ex. a:active { color: purple; }
Style 1 (CSS)
table, td { border: 1px solid black; }
C3 C4 C3 C4
Style 2 (CSS)
table, td { border: 1px solid black; }
table { border-collapse: collapse; }
12
Positionnement flottant Positionnement flottant
Exemple 1
Exemple 1 : menu flottant à droite Menu
CSS .menu_jaune { float: right;
background-color: yellow;
width: 100px; }
(style HTML <div class="menu_jaune">
.menu_jaune)
<p>Menu</p>
</div>
100 pixels <div>
<!-- Contenu de la page -->
</div>
13
Exemple de mise en page : HTML
Exemple de mise en page : Objectif <main>
<header>
<h1>Exemple de mise en page</h1>
</header>
<div id="conteneur">
<nav>
<a href="http://www.univ-lyon2.fr">Université Lyon 2</a>
</nav>
<section>
<article>Article 1</article>
<article>Article 2</article>
<article>Article 3</article>
</section>
</div>
<footer>
© IDEA
</footer>
</main>
Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 78 Conception de sites Web http://eric.univ-lyon2.fr/~jdarmont/ 79
}
padding: 1em; margin-left: 1em;
border-radius: 15px;
Éléments de design Web, standards,
}
header {
background-color: yellow; article { accessibilité
text-align: center; background-color: aqua;
padding: 1em; margin: 1em;
border-radius: 15px; }
} footer {
#conteneur {
width: 100%;
background-color: fuchsia;
text-align: center;
Feuilles de style en cascade (CSS)
margin-top: 1em; padding: 1em;
} border-radius: 15px;
}
14