Feuilles de Style en Cascade (CSS),
Langage JavaScript
et
HTML Dynamique (DHTML)

Pierre Juillot

Octobre 2000


HTML statique: protocole HTTP et balise <META>

  • de l'animation au niveau HTTP:
  • exécution source

    Les CSS

    1. de l'HTML standard aux CSS

  • Un document HTML
  • exécution source
  • suppression de l'indentation par élimination des balises <TABLE> <TR> <TD>...
  • exécution source
  • Une première CSS: rétablissement de l'indentation
  • exécution source
  • migration des attributs de balises vers le STYLE
  • exécution source

    2. L'association des CSS à un document HTML

  • L'élément HTML STYLE
  • exemple source
  • Le lien <LINK> à un fichier de STYLE externe
  • exemple fichier missions.css source
  • L'importation d'un fichier de STYLE externe
  • exemple source
  • L'attribut STYLE d'une balise
  • exemple source
  • les classes et l'élément CLASS
  • exemple fichier class.css source
  • les ID's
  • les ID fichier declaration.css source
  • la balise <SPAN>
  • la balise <SPAN> source
  • la balise <DIV>
  • la balise <DIV> source

    Pseudo-classes et pseudo-éléments

  • pseudo-classes
  • un lien par URFIST fichier visite.css source
  • pseudo-éléments
  • exécution fichier pseudo_elements.css source

    4. Quelques propriétés des CSS

    Les fontes

  • Spécification des fontes
  • font-family:, font-style:, font-size:,... fichier fontes0.css source
  • Résumé des spécifications: la propriété font:
  • font: fichier fontes1.css source

    Positionnement statique

  • Le Modèle en boîte
  • exemple source
  • Margins, Padding, Borders
  • exemple source
  • Listes
  • exemple source

    Couleur

  • texte et background color
  • les classes (declaration) fichier declaration.css source
  • Image background
  • exemple fichier background.css source
  • décoration des liens
  • la décoration des liens source
  • listes des propriétés
  • CSS Reference Table
    By Matt Rotter and Charity Kahn
    extrait du guide de Gilles Maire
    http://www.imaginet.fr/ime/style.htm#_1_5

    Des effets de texte:

  • Effet d'ombre en CSS:
  • Effet d'ombre source
  • Effets d'embossage:
  • Effets d'embossage source

    Le clipping

  • Le logo d'Arte:
  • le logo d'Arte source

    les W3C Core Styles

  • un document avec les 8 W3C Core Styles
  • les W3C Core Styles


    Le langage JavaScript

    1. Éléments de langage:

    le Document Objet Model": DOM

  • Variables entières et chaînes de caractères:
  • exécution source
  • Un premier calcul:
  • exécution source
  • Un première fonction:
  • exécution source
  • Variable booléenne, opérateur logique ! et boucle:
  • exécution source
  • Variable booléenne, opérateurs de comparaison:
  • exécution source
  • if - else:
  • exécution source
  • Opérateurs logiques && et || if - then else if - else:
  • exécution source
  • Décimal - Octal- Hexadécimal - Binaire:
  • exécution source
  • exemple: calcul du jour de la semaine :
  • exécution source

    2. l'objet document

    propriétés et méthodes de l'objet document

  • accès aux propriétés des balises:
  • exécution source
  • modification de propriétés:
  • exécution source
  • Alternance de fond: heures paires / heures impaires:
  • exécution source
  • date de dernière modification (première méthode):
  • exécution source
  • dump des propriétés de l'objet document:
  • exécution fichier dump.js source
  • Les entités en HTML et en JavaScript:
  • exécution source
  • une fonction "classique": la factorielle:
  • exécution source
  • Un calculateur:
  • exécution source

    3. Animation et premiers événements

    propriétés et méthodes de l'objet window

  • Un premier click, passage de la souris et boîte alert :
  • exécution source
  • La méthode SetTimeout():
  • exécution source
  • Une première horloge:
  • exécution source
  • quelques méthodes de l'objet Date:
  • les méthodes de l'objet Date
  • Dans le train Strasbourg-Paris
  • exécution source

    4. l'objet window et les événements

    Liste des événements et des event handlers:

  • dump des propritétés de l'objet window:
  • exécution fichier dump.js source
  • Taille de la fenêtre :
  • exécution source
  • la boîte prompt :
  • exécution source
  • la boîte confirm :
  • exécution source
  • ouverture d'une fenêtre et event handler OnLoad:
  • exécution source
    arguments de la méthode window.open()
  • Jouer un son et event handler:
  • exécution source
  • plusieurs actions dans un même événement
  • exécution source
  • Mot de passe:
  • exécution source
  • Mot de passe (variante)
  • exécution source
  • Mot de passe et fichiers de type .js
  • exécution fichier .js source
  • Boucle sur les couleurs et les <FRAME>:
  • exécution source
  • Display des couleurs:
  • exécution source
  • Attention! une fenêtre infernale:
  •   source

    5. Plus loin avec les objets

  • L'objet screen:
  • exécution source
  • L'objet string:
  • exécution source
    propriétés et méthodes de l'objet String
  • Texte déroulant continu:
  • exécution source
  • L'objet Array:
  • exécution source
    propriétés et méthodes de l'objet Array
  • L'objet function:
  • exécution source
    propriétés et méthodes de l'objet Function
  • Texte déroulant:
  • exécution source
  • L'objet function et arguments:
  • exécution source
  • L'objet navigator:
  • exécution source
    propriétés et méthodes de l'objet navigator
  • Arrêt de la méthode setTimeout():
  • exécution source

    6. Traitement des <FORM>

  • L'opérateur ( ) ? : ;:
  • exécution source
  • Soumission d'une <FORM>: la méthode onSubmit
  • exécution source
  • Lecture dans une <FORM>:
  • exécution source
  • Vérification d'un champ texte:
  • exécution source
  • La guerre des boutons:
  • exécution source
  • Vérification d'un e-mail:
  • exécution source
  • Vérification du code postal:
  • exécution source
  • Valeur par défaut dans un champ:
  • exécution source
  • Vérification des limites:
  • exécution source

    7. Les images dynamiques

  • Images, liens et événement :
  • exécution source
  • Image animée depuis le serveur:
  • exécution source
  • Image animée sur le navigateur (client):
  • exécution source
  • Plusieurs images animées:
  • exemple: CERN Scientific Information Service
    exécution source
  • Plusieurs images animées différentes:
  • exécution source
  • Inverser le bord en gardant l'image:
  • exécution source
  • Image clignotante:
  • exécution source
  • Changement automatique de bannière dans un document
  • exécution source
  • Changement automatique de bannière (vérification)
  • exécution source
  • Changement automatique de bannière avec des images au hasard
  • exécution source

    8. Scriptorium: date et heure

  • La date JJ/MM/AA
  • exécution source
  • La date complète en français
  • exécution source
  • Fabrication d'un objet: ma voiture:
  • exécution source
  • Une horloge basée sur une forme
  • exécution source
  • Différence de temps: combien de temps reste-t-il jusqu'à l'an 3000?
  • exécution source
  • Différence de temps: quel est mon âge ?
  • exécution source
  • Différence de temps: date de dernière modification d'un fichier
  • exécution source
  • une première clock digitale:
  • exécution source
  • une vraie clock digitale:
  • exécution source
  • une jauge:
  • exécution source
  • Différence de temps: un compte à rebours:
  • exécution source
  • l'horloge astronomique de la cathédrale de Strasbourg:
  • exécution source explications détaillées (!?)


    8. les cookies :

  • Ecriture d'une cookie:
  • exécution source
  • Destruction d'une cookie:
  • exécution source
  • Modification d'une cookie: un compteur de visites
  • exécution source
  • Modification d'une cookie: un compteur de visites digital
  • exécution source

    Dynamic HTML (DHTML)

    1. DHTML

  • Visibility, overflow, clipping
  • exécution source
  • Navigateurs de quatrième génération:
  • exécution source
  • Liste des propriétés d'un calque:
  • exécution source
  • Changer la visibility: visible «=» hidden:
  • exécution source

    Manuel: Dynamic HTML in Netscape Communicator


    2. Positionnement des éléments

  • Placement dynamique d'un calque:
  • exécution source
  • Images cliquables et placement dynamique d'un calque:
  • exécution source
  • Images cliquables et placement dynamique d'un calque (2):
  • exécution source
  • Image à positionnement fixe
  • exécution source

    Génération dynamique des effets de texte:

  • Effet d'ombre:
  • génération dynamique source source de l'équivalent CSS
  • Effets d'embossage:
  • génération dynamique source source de l'équivalent CSS


    3. Animation (addition de mouvement)

  • Ecriture dynamique de texte dans un calque:
  • exécution source
  • Image cliquable (image-map) et calques:
  • exécution source
  • La chute des lettres (un tableau de calques)
  • exécution source
  • Un scroller
  • exécution source
  • Construction de calques: une antique machine à écrire
  • exécution source

    déplacements dynamiques:

  • déplacement manuel d'un calque: incrément des coordonnées

  • exécution source
  • Positions aléatoires

  • exécution source
  • déplacement dynamique d'un calque:
  • exécution source
  • Mouvement perpétuel:
  • exécution source

    Superposition des calques:

  • modification de zIndex:
  • exécution source

    Animation avec clipping

  • Comme au théâtre:
  • exécution source
  • Variante:
  • exécution source

    l'objet event

  • Propriétés de l'objet event

  • exécution source
  • Capture d'un objet event: click dans une window

  • exécution source
  • Un locateur

  • exécution source
  • Programmer les boutons de la souris: ex. disabler un bouton

  • exécution source

    Déplacement manuel des calques:

  • Drag/Drop:
  • exécution source
  • Drag/Drop (variante):
  • exécution source

    Clipping Dynamique

  • Clipping Dynamique:
  • exécution source