0% ont trouvé ce document utile (0 vote)
136 vues13 pages

HTML5 & CSS3

apprendre le HTML & CSS

Transféré par

Scar Angouan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
136 vues13 pages

HTML5 & CSS3

apprendre le HTML & CSS

Transféré par

Scar Angouan
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF ou lisez en ligne sur Scribd
\ Ressourcesinformatiques Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web Denis MATARAZZO Table des matiéres. Saisissez la rét Les éléments & télécharger sont disponibles & Tadresse suivante http://www.editions-eni.fr fécence ENI du livre RIHTCSJA dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement, Avant-propos Chapitre 1 Le Web 1. Qu'est-ce que le Web ? 7 1.1 Cété serveur : HTTP, FTP, langages, SQL 7 1.2. Cété client : HTML, CSS, JavaScript 10 2. Les langages et leur utilité 10 2.1 HTML 10 2.2 CSS 18 2.3 JavaScript 16 24 Exemple général avec les trois langages. 20 3. Les formats d'images 26 3.1 Format Bitmap 26 8.2. Format vectoriel al 4, Les navigateurs et leurs outils 38 Chapitre 2 Régles générales 1, Préserver la lisibilité : indentation, les commentaires 47 1.1 Vindentation. 47 1.2. Les commentaires 50 2. Penser au référencement 51 3. Dossiers et chemins vers les fichiers 53 HTMLS, JavaScript et CSS3 Pour créer votre premier site web Les éditeurs pour le code Des raccoutcis bien pratiques . 5.1 Sauvegarder et tester une page 5.2. Sélectionner du texte ou se déplacer plus vite sans la souris Chapitre 3 HTML 1 2 3. 4. Création d’une page web Code HTML obligatoire Le doctype La balise 41. Lien avec une feuille de style 4.2. Lien avec un fichier JavaScript La balise 5.1 Méthode et balises pour structurer une page 5.2 Le texte dans la page HTML .. 5.8. Les caracttzes spéciaux. Chapitre 4 CSs3 1 2. 3 Les trois styles de base possibles LA Le style de balise 1.2. Le style de classe 13 Lestyle 1D 1.4. Combinaison des trois méthodes Les polices de caractéres et le Web Les sélecteurs. ..57 63 63 65 67 68 69 69 7 72 7 75 83 85 a7 87 n 92 294 97 - 107 Table des matiéres. 4, Les pseudoclasses ......... . vee ceeeeee AIT 4.1 Pour les liens 117 42 Pourle texte ooo e cece cece ceeeee eer eeee ANG 43 Pour les sélecteurs 120 5. Les couleurs en hexadécimal, en RGBA ou en HSLA 120 6. Les images et les bordures 125 7. Les boutons issus d'images ou de polices 126 8. Les fonds et fonds multiples 151 9. Le positionnement cee ween 182 10. Le débordement 134 LA, Utilisation de padding et margin. cece ABS 12. Un préfixe par navigateur .. . . 136 18. Des propriétés décoratives (ombre, dégradé, arrondi...)..........187 14, Des colonnes dans le texte... coves 189 15, Les transformations 3D 141 16. Les transitions et animations. 145 17. Le responsive design et les media queries 147 Chapitre 5 JavaScript 1. Introduction 151 2. Lalliste des taches 151 3. Variables et affectation 154 4, Les types de variables 155 4.1 Les valeurs numériques 155 4.2 Le texte et la concaténation. 155 43. Les tableaux. 157 44. Les boolgens ..... coe v nett eens 158 HTMLS, JavaScript et CSS3 Pour créer votre premier site web 45. Les objets. a Les opérateurs . 6. Les conditions 6.1 if, else et les accolades 6.2 switch case 7. Itérations 71 Laboucle for... 7.2 Le while 73 Le do... while 74 break et continue Déboguer un programme Les fonctions 9.1 Déclaration 92 Appel 9.8 Les variables locales et globales 9.4 Le retour dune fonction 10. Les cookies 11. Le drag and drop . 12, Afficher le site HTML en plein écran, 18. Gestion de I'historique du navigateur 14. La géolocalisation 15, Les bases de données locales. 15.1 Création d'une base de données. 15.2 Création d'une table 15.3 Insertion d'enregistrements 15.4 Lecture d'informations 16. Générer des PNG en JavaScript 17. Ajax 159 161 165 165 a7 174 174 178 179; 180 181 184 185 186 186 188 ~ 189 192 195, 197 199) 202 203 203 204 204 205 210 Table des matiéres. Chapitre 6 Mise en page HTML et CSS 1. Les blocs et leur position 8 I’écran 1.1 Les tableaux, 1.2 Les div et les nouvelles balises HTMLS. 2. Les listes Chapitre 7 Les méthodes de dessin 1. La balise Canvas 2. La balise SVG 3. Avantages et inconvénients des deux technologies Chapitre 8 Le muttimédia 1. La balise vidéo 2. Les codecs vidéo 3. La balise audio. 4. Les codecs audio Chapitre 9 Les formulaires 1. Introduction Fonctionnement d’un formulaire client/serveur Les di 2. 3 fentes balises du formulaire 4, Les expressions régulitres 5. a validation du formulaire 215 a5 218 223 243 247 248 250 253 254 255 264 266 HTMLS, JavaScript et CSS3 Pour créer votre premier site web 6. Ajout d'un script CGI surle serveur........ 268 Chapitre 10 Les liens et menus en HTMLS 1. Introduction 27 2. Création de liens 272 24 Ouverture de page HTML... . 272 2.2 Ouverture d'une image 273 2.3. Navigation dans la page...... : 274 24 Proposer le téléchargement d'un fichier 275 25 Envoyer un mail...... 275 2.6 Déclenchement d’un script JavaScript .......6.060000066.277 3. Création d'un menu (liste + liens + CSS)........ ce IT 4, Ajout de «data» dans les liens.........0... cee 279 Conclusion . cones - 283 Index 285 227 Chapitre 7 Les méthodes de dessin 1, La balise Canvas Le fichier 7_1_spirale.html affiche une spirale animée. Le dessin de la spirale avait deja été détaillé dans le chapitre Le Web, rajoutons & présent l'interac- tion avec JavaScript permettant de modifier la vitesse de rotation de la spirale, par exemple, 228________ HTML5, JavaScript et CSS3 Pour créer votre premier site web Lacopie d’écran montre & gauche une information sur le nombre d'images par seconde (ou frames per second, fps) et & droite quatre boutons. Le premier arréte Fanimation, le suivant ralentit animation, le troisi¢me l'accélére et le dernier permet de passer en plein écran. Le code HTML ne contient rien de nouveau. dessine()" > fallscreen"> seanvas id="spire i 600" height="600"> wide
Nous avons donc un div, pour le plein écran, la balise canvas pour le dessin de la spirale, et ensuite quatre span permettant d’afficher les boutons, Les styles de classe des span utilisent la police ModernPictogramsNormal pour afficher les pictogrammes. Ily a.un événement onload dans la balise body pour mettre en route V’ani- mation en appelant la fonction dessine () Une nouvelle instruction est utilisée dans la fonction dessine, c'est setIn— terval, I intezvid = setintervaliredessine, 1); Cette ligne de code permet d'appeler la fonction reDessine toutes les milli- secondes, done 1000 fois par seconde. La variable intervia, qui est une va- riable globale, permettra de mettre fin a ce set Lntezval. Car une fois lancé, le set Interval exécutera toutes les millisecondes la fonction reDessine, et si rien n'est prévu pour V'arréter, il faudra quitter le navigateur pour tout stopper. Les méthodes de dessin ___ 229 Chapitre 7 Avant de regarder ce que fait la fonction reDessine, voyons le code qui per- met de gérer le clavier. Il est écrit en utilisant jQuery et vous aurez sfirement autres occasions d’écrire ce gente de code qui enrichit jQuery. S (function) ( S (document) .keydown (function (eve) ( if (evt.keyCode === 32) | Af (courne bool) { ‘tourne bool = false; clearinterval (intervid) ; } else { ‘tourne_bool = true: intervid = setinterval (rebessine, 1); ) Af (evt keycode === 27) { tourne_bool = false; clearthterval (intervta) ; ne De La premitre ligne acctde & jQuery et permet d’ajouter une nouvelle fonction- nalité, La seconde ligne, avec le ke yciown, va intercepter les touches du clavier qui sont appuyées. Lorsque l’événement a lieu, le cade de la touche pressée est stocké dans la propriété de l’événement, keyCode. Pour ceux qui connaissent I'ASCII (American Standard Code for Information Interchange qui est le code américain normalisé pour l'échange d'information, Cest-a-dire une norme de codage des caractéres ; pour plus de détails, voir http://www.asciitable.com), le premier test est fait sur la barre d'espace, qui a pour keyCode 32. A différents endroits du code, il y a un booléen tourne_bool qui est lu et/ ou mis & jour, indiquant si la spirale tourne & ce moment-la ou non. Sila barre diespace est pressée et que tourne_bool est a true, alors le boo- léen passe & false, et la fonction clearInterval (intervId) ; est appe- lée. Crest ce clearinterval (intervid); qui va mettre un terme au set Interval défini précédemment. HTML5, JavaScript et CSS3 Pour créer votre premier site web Si la touche enfoncée a pour keyCode 27, cest la touche [Echap] (esc ou escape) du clavier qui stoppera l’animation. La partie suivante du code, avec $ (document) .ready (function () ( ) permet d'initialiser le click sures différents boutons : le passage ou la sortie du plein écran pour le premier, puis moinsVite();, plusVite(); et stopSpix () ; pourles trois autres boutons. MRemarque Anoter que le code pourle plein écran n‘est écrit que pour Chrome et Safari, soit les navigateurs utilisant webkit, Lapel par la fonction set Interval étant déja le plus rapide possible puisque paramétré sur une milliseconde, la solution pour modifier la vitesse sera d’augmenter ou de diminuer le pas entre chaque morceau de dessin de la spirale Nous avons done la fonction reDessine() qui est appelée 1000 fois par seconde. Elle va simplement définir le sens du dessin de la spirale et surtout appeler ensuite la fonction dessineSpirale () quis‘occupe réellement de dessiner la spirale dessineSpirale () commence avec la ligne de code = I canvas.width = canvas.widths Cette ligne va simplement permettre d’effacer le canvas. C’est le cas avec beaucoup de syst#mes de dessin, ott un dessin est cré¢ dans un premier temps. Ensuite, pour l'animer, l'ensemble est effacé pour étre & nouveau dessiné un peu plus loin, et ainsi créer animation. Le fait d’écrire que la largeur est égale ala largeur va en fait trés rapidement réinitialiser le canvas, et done l’effacer. © Feltons ENT Ait resered Les méthodes de dessin Chapitre 7 Le code permettant de dessiner la spirale a été vu en dans le premier chapitre. Ici, il faut remarquer que la ligne suivante [var theta = angleDepart; est crite une premitze fois pour la premitze spirale, puis, une fois dessinée, le stylo est remis au centre et un nouvel angle de départ est défini a 'opposé du premier, puisque la moitié d’un cercle (PI/2) est ajouté. ctx.moveTo(0, 0); U7 on repart & 90° theta = anglebepart | Math.PI / 2 canvas permet d’afficher assez simplement une ombre. C’est ce que font les lignes qui finissent le dessin. Les propriétés shadow0ffsetX et shadow- of fset définissent le décalage de 'ombre, shadowB1ur [a taille du flou et le dernier parametre définit la couleur. J) onbre ‘cts. shadonOS feet shadow0ftsety shadowblur = 5 shadowColor = ‘rgba (0,0, 0/0.6)* 4a 4a: Une fois le tout dessiné, c'est la partie texte pour la vitesse daffichage qui est mise en place Deux variables sont utilisées ici: thisloop et lastLoop. last loop est Initialisée avec la date compléte au début du programme. Sa précision est de Yordre de la milliseconde. Lorsque le dessin de la spirale sera terminé, on stockera dans thisloop la date en cours, qui sera done plus grande que Lastloop, la différence entre les deux équivalant a la durée du dessin Au final, la variable thi sFrameTime contiendra la différence entre thi sloop et Last Loop, si bien que nous connaitrons le temps mis pour dessiner une spirale. var text = (1000 / frametine) .tofixed(l) +" tps", ctx.font = "iZpt Verdana"; ‘ctxt. textAlign ctx.textBaseline = "sop"; x.fillseyle = 'reb(0, 0,0); 231 232 HTML5, JavaScript et CSS3 Pour créer votre premier site web Llaffichage de la vitesse étant en images par seconde, il faut partir de la valeur 1000, puisque le temps récupéré est en millisecondes, et la diviser par ramo- ‘Time pour avoir une valeur en relation avec les secondes. Linstruction . toFixed (1) permet d'arrondir a un chifére aprés la virgule le résultat de la division. Ensuite, les propriétés du canvas liges au texte sont utilisées pour définir la police utilisée et sa taille, Valignement et la couleur. La balise SVG Le format de dessin SVG permet de dessiner au travers de balises. Il peut étre créé dans un éditeur de code ou exporté & partir d'un logiciel de dessin vecto- tiel. 11 est également possible d’utiliser des CSS pour l'aspect et des scripts pour Vinteractivité. Dans l'exemple qui suit, le script est en fait de ECMAScript jemaraue Pour la petite histolre, ECMAScript ast d'origine du JavaScript. La technologie Flash utilise ActionScript qui découle également dECMAScript, ce qui rend les syntaxes trés proches. Exemple d’infobulle On pourrait écrire un livre complet sur le format SVG. L’exemple suivant va permettre d’avoir une idée sur ce qu'il est possible de faire. Le fichier 7_2_infoBulle.svg montre une animation et un peu d'interactivité “<2xml_version=" 0” encoding i L'en-téte du fichier SVG est du XML. Ensuite, l'entité (ENTITY) est l'équiva- lent d'une variable. Ici, dureeAnim mémorise le texte « 2s » qui sera la durée de I'animation faite en SVG. © Felons ENI- Ait resered

Vous aimerez peut-être aussi