Académique Documents
Professionnel Documents
Culture Documents
1.2 Pages dynamiques: les pages peuvent être générées dynamiquement, en fonction des informations
données par le navigateur (liens cliqués, formulaires, cookies...) et par le serveur (base de données
SQL, fichiers de configuration...).
- Le serveur web (HTTP) exécute un ou plusieurs programmes qui vont renvoyer des données, que le
serveur web retransmet au navigateur.
- Le contenu est obtenu (par exemple) en combinant l’utilisation d’un langage de scripts ou de
programmation et une base de données. Il s’agit souvent de PHP pour le langage et MySQL pour la
base de données.
de spécification en 2014)
2.1.3 XHTML « Extensible HyperText Mark-Up Language»
XHTML est le successeur de HTML, il se base sur la syntaxe définie par XML. Il est Devenu
standard pour assurer la compatibilité entre les navigateurs (Firefox, Internet Explorer, Mozilla, …).
Pour vérifier la validité d'une page, le W3C a mis en place un validateur qui comptabilise les erreurs et
donne les moyens de les corriger : http://validator.w3.org/
2.1.4 Les principales différences entre HTML et XHTML
HTML XHTML
Paragraphe peut être ouvert avec l'instruction La page ne s'affiche pas. Tout tag ouvert <tag> doit
<p> sans le terminer par </p>. Cela fonctionne.. obligatoirement être refermé par </tag>.
Les guillemets ne sont pas toujours obligatoires Les guillemets sont toujours obligatoires
autour des valeurs d’attributs
On peut utiliser des formules réduites par À tous les attributs utilisés doit être donnée une
exemple: <option value="valeur" selected> valeur: <option value="valeur" selected="selected">
Contient des informations d’en-tête qui ne sont généralement pas affichées sur la page:
- La balise <title> : Le titre d’une page web est affiché dans la barre de titre du navigateur
<title>Titre de la page</title>
- La balise <meta/> : utilisée pour indiquer différentes informations : la description de la
page web, ses mots-clés, son auteur, les règles spécifiques destinées aux robots des moteurs
de recherches, la langue de la page web...
<meta name="author" lang="fr" content="prénom NOM" />
<meta name="keywords" content="web,langage,services" />
<meta name="description" content="site destine aux développeurs web" />
<meta name="category" content="Développement web" />
2.1.6.2 Le corps (body)
Contient le texte et les objets (images, vidéos, tableaux,..) qui seront affichés par le navigateur :
- Les paragraphes (<p></p>) : pour délimiter les paragraphes du document
<p>ceci est un paragraphe</p>
- Les titres et sous titres (<h1…6></h1…6>) : la balise <h> définit 6 niveaux de titre, h1 étant le plus
grand.
- Balise division <div> .... </div> : Pour regrouper en un seul bloc un ensemble de paragraphes, de
titres, etc., auxquels on pourra appliquer globalement un style particulier.
- Balise fusion <span>…</span>: pour regrouper plusieurs mots ( ou même un mot isolé ou une lettre
seule ! ) d’un paragraphe et leur donner une mise en forme commune, p.exla taille, la couleur ou la
police de caractère.
alt: indique un texte de remplacement (dit « texte alternatif ») pour votre image. Ce texte sera affiché à
la place de votre image si celle-ci ne peut pas être affichée.
-Image cliquable
<a href="http://www.photo.org"><imgsrc="photo.jpg"alt="ma photo"/></a>
- Les listes :
- Listes non ordonnées <ul></ul> (Unordered list)
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ul>
- Listes ordonnées <ol></ol> (Ordered list)
<ol>
<li>item1</li>
<li>item2</li>
<li>item3</li>
</ol>
-Listes imbriquées
<ol>
<li>item1
<ul>
<li>sub_item1</li>
<li>sub_item2</li>
<li>sub_item3</li>
</ul>
</li>
<li>item2</li>
<li>item3</li>
</ol>
- Les tableaux <table></table>
Exemple :
- Tableau irrégulier
<head>
<title>Titre principal de la page</title>
<meta charset="utf-8">
<meta name="description" content="165c. uniques">
</head>
<body>
<div id="page">
<!-- DIV : Aucun sens sémantique - zone géographique -->
</div>
</body>
</html>
2.2 Feuilles de style CSS
2.2.1 Définition
La création de styles CSS (Cascading Style Sheets ou feuilles de style en cascade) est le
complément indispensable du langage (X)HTML. Ce procédé correspond parfaitement à la
séparation du contenu et de la présentation d’un document.
2.2.2 Les règles de style
Une règle de style comprend :
• un sélecteur : il s’agit des balises concernées par cette règle ;
• un bloc de déclarations : il indique les propriétés à attribuer à ces balises.
Chaque déclaration est du type : propriété : valeur;
Exemple :
Une feuille de style externe garantit une mise en forme homogène pour l’ensemble du site
web.
2.2.4 Les sélecteurs de style
- Sélecteurs simples
div { color: blue; }
p { color: red; }
La première règle s’applique à toutes les balises <div> de la page web, la deuxième à toutes
les balises <p>.
- Classes
Définir une classe : <p class="chapeau">...</p>
Ecrire une règle de style : p.chapeau { text-align: center; }
- Identifiants
<p id="auteur">...</p>
p#auteur { color: gray; } ou #auteur { color: gray; }
Cette règle s’applique à la balise d’identifiant « auteur » <... id="auteur"> (il ne peut y en
avoir qu’une seule dans la page).
- Pseudo-classes
:link, :visited, :hover, :active,
:first-child, :focus, :lang
Exemple 1 : a:hover { color: red; }
Exemple 2 : <a class="menu" ...> a.menu:hover { color: red; }
Pour mettre en gris uniquement les liens contenus dans l’élément d’identifiant « sommaire »,
la règle à utiliser est :
#sommaire a { color: gray; }
Imbrication directe
div > h1 { font-style: italic; }
Cette règle s’applique aux balises <h1> qui sont dans le premier niveau d’imbrication à
l’intérieur d’une balise <div> (enfant direct)
Juxtaposition
h1 + h2 { margin-top: 10px; }
Cette règle s’applique à chaque balise <h2> qui suit une balise de fermeture </h1>
Sélecteur universel *
* { text-align: center; } ou * { margin: 0; } /*souvent utilisée*/
div * { color: blue; } /* concerne toutes les balises qui sont incluses dans
un bloc donné*/
Ordre de priorité des styles
Exemple :
div p { color: blue; }
p { color: green; }
Dans ce cas, les paragraphes <p> seront écrits en vert, sauf ceux inclus dans un bloc <div>,
qui resteront en bleu.
div.ma_classe {
background-image:url(image1.png) !important;
background-image:url(image2.gif);
}
Les propriétés CSS et CSS3
- Catégories
Caractères
background-color,
color,
font,
font-family,
font-size,
font-style,
font-variant,
font-weight,
text-decoration,
text-transform,
vertical-align
Mots, paragraphes et blocs de texte
background,
background-attachment, background-color,
background-image, background-position,
background-repeat,
border,
border-top, border-right, border-bottom, border-left,
border-color,
border-top-color, border-right-color,
border-bottom-color, border-left-color,
border-spacing,
border-style,
border-top-style, border-right-style,
border-bottom-style, border-left-style,
border-width,
border-top-width, border-right-width,
border-bottom-width, border-left-width,
outline,
outline-color, outline-style, outline-width,
margin,
margin-top, margin-right, margin-bottom, margin-left,
height, width,
max-height, max-width, min-height, min-width,
padding,
padding-top, padding-right,
padding-bottom, padding-left,
text-align, text-indent,
line-height, letter-spacing, word-spacing,
white-space,
content, quotes,
counter-increment, counter-reset,
direction, unicode-bidi, cursor
- Opérateurs logiques
c- Les instructions
- Alternative (if)
- La boucle for
- While
d- Les fonctions
Exemple :
e- Les méthodes
Une méthode est une fonction associée à un objet, c'est-à-dire une action que l'on peut faire
exécuter à un objet. Les méthodes des objets du navigateur sont des fonctions définies à
l'avance par les normes HTML, on ne peut donc pas les modifier, il est toutefois possible de
créer une méthode personnelle pour un objet que l'on a créé soi-même.
window.objet1.objet2.methode()
exemple : l’objet Document (la page web)a par exemple la méthode write() qui sert à afficher un
texte : window.document.write()
Exemple : pour atteindre une case à cocher à l'intérieur d'un formulaire, la hiérarchie est :
- window.document.form.checkbox
- Première case dans le premier formulaire de la page : window.document.forms[0].checkbox[0]
- Objets et méthodes associées
Navigateur
d- Les évènements
Les événements sont des actions de l'utilisateur qui vont pouvoir donner lieu à une
interactivité.
onEvenement="Action_Javascript_ou_Fonction();"
- Liste des évènements :
- Objets et évènements associés