La balise iframe était à l'origine présente pour permettre d'intégrer un document dans un autre.
Imaginez que vous ayez 2 pages : page A et page B
Avec la balise iframe il est possible d'incorporer la page B dans le contenu de la page A.
Généralement, nous évitons de nous servir de la balise iframe de cette manière, nous l'utilisons plutôt pour intégrer une ressource type : GoogleMap, Animation, etc.
Exemple :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Mon Iframe</title> <link rel="stylesheet" href="iframe.css"> </head> <body> <p>Voici le contenu de ma page B</p> </body> </html>
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Mon Iframe</title> <link rel="stylesheet" href="iframe.css"> </head> <body> <p>Bonjour et bienvenue sur la page A</p> <iframe src="pageB.html" width="" height=""></iframe> </body> </html>
Bonjour et bienvenue sur la page A
Voici le contenu de ma page B
Pour cela, il faut vous rendre à l'adresse suivante : Google Maps
Saisir votre adresse dans la case de saisie de google :
Une fois que vous avez cliqué sur le lien "partager ou intégrer", une nouvelle fenêtre s'ouvre :
Nous allons donc choisir d'intégrer la carte et allons copier le code-source <iframe> pour le coller dans notre code html.
Voici ce que pourrait donner notre code html :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma GoogleMap</title> <link rel="stylesheet" href="gmap.css"> </head> <body> <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2625.346257453956!2d2.3566772999999896!3d48.8516073!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e671fcbd4e8ee5%3A0x56c004e969467530!2s%C3%8Ele+Saint-Louis%2C+75004+Paris!5e0!3m2!1sfr!2sfr!4v1430829876812" width="600" height="450" frameborder="0" style="border:0"></iframe> </body> </html>
Pour insérer une vidéo YouTube dans une page web, vous devez vous rendre sur le site officiel de YouTube.
Rentrez dans l'une des vidéos de votre choix et cliquez ensuite sur la partie "partager" et "intégrer" :
Copiez le code-source pour le récupérer et saisissez le dans un fichier de code :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo YouTube</title> <link rel="stylesheet" href="yt.css"> </head> <body> <iframe width="560" height="315" src="https://www.youtube.com/embed/0AAsU-02d4c" frameborder="0" allowfullscreen></iframe> </body> </html>
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo YouTube</title> <link rel="stylesheet" href="yt.css"> </head> <body> <object width="560" height="315"><embed src="http://www.youtube.com/v/nSWfyx7pgfk&hl=fr&fs=1&start=10" allowfullscreen="true"></embed></object> </body> </html>
<object>
et <embed>
.<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo YouTube</title> <link rel="stylesheet" href="yt.css"> </head> <body> <object width="560" height="315"><embed src="http://www.youtube.com/v/nSWfyx7pgfk&hl=fr&fs=1&start=10&autoplay=1" allowfullscreen="true"></embed></object> </body> </html>
Pour intégrer notre propre vidéo, nous allons nous servir de la balise <video> ayant fait son apparation lors de la dernière mise à jour du langage (html5).
Si vous souhaitez réaliser ces tests, vous aurez besoin de récupérer 3 fichiers : CIC - Fichier1 - CIC - Fichier2 - CIC - Fichier3.
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo Perso</title> <link rel="stylesheet" href="video.css"> </head> <body> <p>cic.ogv</p> <video preload controls poster="cic.gif"> <!-- video ogv --> <source src="cic.ogv" type="video/ogg"> </video> </body> </html>
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo Perso</title> <link rel="stylesheet" href="video.css"> </head> <body> <p>cic.webm</p> <video preload controls poster="cic.gif"> <!-- video webm --> <source src="cic.webm"> </video> </body> </html>
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo Perso</title> <link rel="stylesheet" href="video.css"> </head> <body> <p>cic.mp4</p> <video preload controls poster="cic.gif"> <!--video mp4 --> <source src="cic.mp4"> </video> </body> </html>
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo Perso</title> <link rel="stylesheet" href="video.css"> </head> <body> <p>cic</p> <video preload controls autoplay poster="cic.gif"> <!-- video ogv, webm, mp4 : 1 seule video avec 3 sources différentes--> <source src="cic.ogv" type="video/ogg"> <source src="cic.webm"> <source src="cic.mp4"> </video> </body> </html>
<video>
nous permet d'intégrer plusieurs attributs comme preload
pour permettre un préchargement avant que l'internaute clique sur lecture.controls
nous permet d'obtenir la barre de contrôle (lecture, pause, etc).autoplay
permet de démarrer automatiquement la vidéo.loop
(non présent dans cet exemple) permet d'effectuer une répétition sur la lecture de la vidéo.poster
permet de recouvrir la vidéo par une image de notre choix plutot qu'avoir l'aperçu de la première seconde de vidéo.<source>
nous permet de préciser le fichier que l'on doit lire.
C'est à la mode ! intégrer une vidéo en fond de page avec la balise video de html5. Pour se faire, il faut faire attention à ne pas prendre une vidéo trop lourde en terme de poids.
Récupérons ce fichier : videoBackground.webm
Ecrivons le code :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Ma Vidéo en Fond</title> <link rel="stylesheet" href="video-fond.css"> </head> <body> <video autoplay loop poster="videoBackground.jpg"> <source src="videoBackground.webm" type="video/webm"> <source src="videoBackground.mp4" type="video/mp4"> </video> <div class="contenu"> <p>Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... Le texte ... </p> </div> </body> </html>
<video>
nous permet de déclarer l'intégration d'une vidéo et la balise <source>
permet de préciser le chemin de la vidéo à lire.autoplay
permet la lecture automatique.loop
permet d'effectuer une lecture en boucle (répétition).video{ position: fixed; top: 0; left: 0; min-width: 100%; min-height: 100%; z-index: -1000; background: url(videoBackground.jpg) no-repeat; background-size: cover; /* width: auto; height: auto; */ } div{ font-family: arial; background: rgba(255,255,255,0.3); width: 500px; min-height: 300px; float: right; margin: 150px 0 0 0; padding: 20px; border-radius: 10px; border: 1px solid #c0c0c0; }Décryptons ensemble le code css :
Pour intégrer une musique ou un son audio dans une page web en html, nous allons utiliser la balise <audio>
.
Pour que l'exemple fonctionne, vous allez avoir besoin du fichier suivant : Son mp3 a télécharger+ Son Ogg a télécharger
Le code :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Mon son audio</title> <link rel="stylesheet" href="audio.css"> </head> <body> <audio src="son.mp3" controls preload></audio> <audio src="son.ogg" controls></audio> </body> </html>
controls
est un attribut qui permet d'utiliser les contrôles audios classiques (lecture, pause...).autoplay
est un attribut qui permet d'utiliser les contrôles audios classiques (lecture, pause...).preload
permet un préchargement avant que l'internaute clique sur lecture.
Pour intégrer une animation flash dans une page web en html, nous allons utiliser la balise <object>
.
Il faut savoir que les produits Apple (iphone, ipad) ne supportent pas la technologie flash et donc que cette technologie est de moins en moins utilisée (pareil pour les langages AS ActionScript).
Pour que l'exemple fonctionne, vous allez avoir besoin du fichier suivant : Animation a télécharger
Ecrivons le code :
<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Mon son audio</title> <link rel="stylesheet" href="animationFlash.css"> </head> <body> <object> <embed src="animation.swf"></embed> </object> </body> </html>
<object>
permet de définir une zone d'animation.<embed>
permet de préciser la source de l'animation.<!Doctype html> <html> <head> <meta charset="utf-8"> <title>Mon son audio</title> <link rel="stylesheet" href="animationFlash.css"> </head> <body> <object type="application/x-shockwave-flash" data="animation.swf" width="800" height="250"> <param name="movie" value="animation.swf"> <param name="wmode" value="transparent"> <param name="quality" value="high"> <p>L'animation flash n'est pas prise en charge</p> </object> </body> </html>
HTML CSS
1. Introduction Html Css 2. Structure D'une Page Html 3. Structure D'un Fichier Css 4. Les Polices D'ecriture 5. Les Selecteurs 6. Firebug 7. Styles Css 8. L'heritage 9. Les Images 10. Les Positionnements 11. Le Zoning 12. Les Tableaux 13. Les Listes 14. Les Liens Et Ancres 15. Menu De Navigation 16. Les Formulaires 17. Donnees Multimedia 18. Balises Html Et Proprietes Css 19. Cas Pratique 20. Creation D'un Site Web