Introduction http:// www.mediaforma.com/formation-html5-et-css3



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Echosgraphik. Ce document sert uniquement à vous donner une vision sur ma manière de travailler et d appréhender un projet

Les outils de création de sites web

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

HTML. Notions générales

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Spétechs Mobile. Octobre 2013

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

Optimiser pour les appareils mobiles

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Manuel Utilisateur ENTREPRISE Assistance téléphonique : (0.34 / min)

Présentation du Framework BootstrapTwitter

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Poste virtuel. Installation du client CITRIX RECEIVER

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Notes pour l utilisation d Expression Web

Firefox pour Android. Guide de l utilisateur. press-fr@mozilla.com

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Devenez un véritable développeur web en 3 mois!

Sommaire. -1-Computer en bref. Web en bref. Le web 3.0,...la mobilité. Evolution du Web web1.0, web2.0, web2.b, web3.0...

Bureautique Initiation Excel-Powerpoint

Procédure d utilisation du PRM

CHECKLIST : OUVERTURE DES OFFRES

Petite définition : Présentation :

Programmation Web. Introduction

Géolocalisation. Remy Sharp

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Qu est-ce COMMENT que lafourchette et myfourchette?

Pourquoi utiliser SharePoint?

Design adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH

Guide d utilisation du portail de formation en ligne LeCampus.com à l attention des partenaires de l APSM

La balise object incorporer du contenu en HTML valide strict

Adobe Technical Communication Suite 5

Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Formation Webmaster : Création de site Web Initiation + Approfondissement

HTML5 et CSS3 pour des sites Responsive Web Design

Pour en expliquer le principe, on se limitera à deux exemples :

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Sana Sellami. Licence Professionnelle SIL

Éléments de programmation et introduction à Java

Programmation Internet Cours 4

Nouveautés dans Excel 2013

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Avanquest Software présente la nouvelle gamme WebEasy 8

From supply chain to demand chain

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

creer votre site internet en html/css

GUIDE D INSTALLATION ET D UTILISATION PI AUTHENTICATOR

Création d un fichier html depuis PowerPoint dimanche 11 mai 2008

BiSecur Gateway avec appli smartphone NOUVEAU

Relais IP de Shaw - Foire aux questions

VISIOCONFÉRENCE AVEC RENATER

OPTEZ POUR LE RECHARGEMENT PAR INTERNET AVEC LE LECTEUR 7 TTC

Introduction à Expression Web 2

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Utilisation du gestionnaire de références Zotero pour FIREFOX 4.0 avec plugiciel de Word

Le Web de A à Z. 1re partie : Naviguer sur le Web

A propos de Microsoft

Guide pratique: Initiation à l informatique

FAQ Mobiclic/ Toboclic

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Numilog - Téléchargement des ebooks Mode d emploi

Point sur les solutions de développement d apps pour les périphériques mobiles

WINDOWS Remote Desktop & Application publishing facile!

Du livre enrichi et de l EPUB 3

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Media queries : gérer différentes zones de visualisation

AGENCE DE COMMUNICATION INTERACTIVE LES POSTES CLEFS EN AGENCE WEB

Introduction. 1 Billet disponible sur Pearson France EPUB 3.

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

Créer une base de données vidéo sans programmation (avec Drupal)

SOUMETTRE DES OFFRES VIA INTERNET E-PROCUREMENT POUR LES ENTREPRISES

1. La notion de cascade

Introduction à Microsoft InfoPath 2010

CONFÉRENCE WEB 2.0. UPDATE ASBL Michaël Barchy 23 janvier 2013


les techniques d'extraction, les formulaires et intégration dans un site WEB

Allegro INVOICE subito. Prise en main rapide

Ajax, RIA et HTML Prise en charge d Ajax

Administration du site (Back Office)

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

Présentation de Firefox

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

MailStore Server 7 Caractéristiques techniques

Manuel de déploiement sous Windows & Linux

4. SERVICES WEB REST 46

Transcription:

Introduction Ce livre est un concentré de code HTML5 et CSS3 prêt à l emploi 1. Il se divise en seize chapitres thématiques. Vous êtes un dévelop peur de niveau intermédiaire ou avancé? Vous y trouverez de nombreux codes à copier-coller dans les pages web que vous développez. Pour accéder au code dont vous avez besoin, vous pouvez : parcourir le sommaire, choisir un chapitre et une section ; rechercher un nom de balise ou d attribut HTML ou un nom de propriété CSS dans l index, à la fin de l ouvrage. Lorsque vous aurez trouvé la section convoitée, rendez-vous à la page correspondante. Les premières lignes de la section indiquent les balises et/ou les propriétés principales ou les caractéristiques utilisées. Le code apparaît en grisé. Il vous suffit en général de le copier dans votre propre code pour qu il soit immédiatement opérationnel. Vous avez une question ou une remarque sur cet ouvrage? Vous voulez contacter l auteur, accéder aux codes sources ou aux vidéos complémentaires? Connectez-vous au site http:// www.mediaforma.com/formation-html5-et-css3. 1. Par facilité d écriture, nous emploierons le terme CSS dans tout cet ouvrage pour faire référence au langage et aux instructions CSS3.

2 Introduction Ce lieu d échange privilégié permet d accéder aux codes sources de l ouvrage (Le livre Pearson), de visionner des vidéos complémentaires pour progresser encore plus vite dans l apprentissage des langages HTML5 et CSS3 (Les vidéos), d accéder à un générateur de bordures et à un générateur de gradients (Bonus) et de dialoguer avec l auteur (Contact). Vous pouvez librement tester ces codes en cliquant sur les liens Tester le code correspondants. N hésitez pas à copier-coller ce qui vous intéresse pour en faire la base du développement de vos propres pages Info Les codes sources de cet ouvrage sont également disponibles sur le site de l éditeur, Pearson (www.pearson.fr), à la page consacrée à cet ouvrage.

Pourquoi HTML5 et CSS3? 3 Pourquoi HTML5 et CSS3? Le World Wide Web Consortium (W3C) est un organisme de standardisation chargé de promouvoir la compatibilité des technologies du Web, telles que HTML, XHTML, CSS, PNG, SVG, SOAP, etc. La dernière spécification du langage HTML 4.01 date de 1999 (www.w3.org/tr/ REC-html40/). Quatorze ans plus tard, bien que le langage HTML 4.01 soit toujours utilisé sur de nombreux sites Web, il faut bien avouer que beaucoup de choses ont changé. Il était temps qu une nouvelle version du langage voie le jour. Le groupe de travail HTML5 du W3C (HTML5 Working Group) est chargé de la standardisation du HTML5. Vous en saurez plus sur les spécifications de ce tout nouveau langage en accédant aux pages www.w3.org/ TR/html5/ et www.w3.org/tr/html-markup/. HTML est en mesure d afficher des éléments textuels, graphiques et vidéo dans un navigateur web et d assurer leur mise en page. Cette seconde fonction est cependant assez limitée. C est la raison d être du langage CSS, qui se charge de la mise en forme et de la mise en page des éléments HTML. La version 3 du langage apporte son lot de nouveautés, toutes plus impressionnantes les unes que les autres. La standardisation de ce langage est assurée par la section CSS3 Working Group du W3C. Pour suivre l état d avancement des différents modules qui la composent, rendez-vous à www.css3.info/modules/. Vous vous demandez peut-être si le couple HTML5/CSS3 est nécessaire, ou si vous pouvez utiliser du code CSS 2 dans HTML5, ou encore du code CSS3 dans HTML 4.0x/ XHTML 1.x. HTML5 et CSS3 procurent, chacun dans leur domaine, de réelles avancées dans la programmation sur le Web. Il serait vraiment dommage de passer à côté des

4 Introduction possibilités offertes par l utilisation conjointe de ces deux langages. Je suggère donc de vous mettre au goût du jour en les apprenant. Votre investissement sera largement récompensé par la qualité, l universalité et la propreté du code produit À travers ce livre, vous verrez à quel point HTML5 et CSS3 vont simplifier la vie du développeur web et lui offrir de nouvelles possibilités très intéressantes pour concevoir des pages et applications fondées sur des fonctionnalités implémentées de façon native dans les navigateurs. Et ce, indépendamment de la plateforme (PC, Mac, Linux, tablette, smartphone, etc.). Les perspectives offertes sont vraiment très alléchantes. Alors, tournez vite les pages! Compatibilité avec les navigateurs Alors que nous écrivons ces lignes, les nouveaux éléments propres au langage HTML5 ne sont pas encore entièrement implémentés sur les principaux navigateurs. Pour connaître le taux de compatibilité de votre navigateur, rendez-vous à la page http://html5test.com/. Un compte rendu clair et succinct y sera présenté et une note lui sera attribuée (voir Figure 0.2). Les éléments inconnus du navigateur sont généralement ignorés. Mais il est possible de leur affecter un style en utilisant une feuille de styles CSS. Notez cependant qu un traitement particulier doit être réservé à Internet Explorer 8 et inférieur. En effet, celui-ci doit intégrer les éléments inconnus à son DOM via la méthode createelement, sans quoi, il ne sera pas en mesure de leur affecter un style. D autre part, il est nécessaire d attribuer un rendu block à ces éléments en initialisant leur propriété CSS display. Nous y reviendrons en détail par la suite.

Compatibilité avec les navigateurs 5 Figure 0.2 : Google Chrome 23 est le navigateur le plus compatible avec HTML5. Les principaux navigateurs utilisent un préfixe pour (pré) implémenter les nouvelles propriétés CSS3 : -moz pour les navigateurs Mozilla (Firefox) ; -webkit pour les navigateurs Webkit (Safari, OmniWeb, Midori, etc.) ; -khtml pour les navigateurs Konqueror ; -o pour les navigateurs Opera ; -ms pour le navigateur Internet Explorer 9. Tant que la spécification du langage n aura pas atteint au moins le statut de recommandation candidate, vous devrez utiliser plusieurs préfixes dans les propriétés CSS3 pour assurer la plus grande compatibilité possible. À terme, ces préfixes ne devraient plus avoir cours et une seule instruction devrait être interprétée à l identique dans tous les navigateurs. Si tout se passe comme prévu par le W3C,

6 Introduction HTML5.0 devrait passer en version RC courant 2015 (http://dev.w3.org/html5/decision-policy/html5-2014-plan.html). Si vous utilisez encore des fonctions CSS spécifiques d Internet Explorer (DropShadow(), filter() ou gradient() par exemple), mieux vaut les inclure dans une feuille de styles particulière, appelée dans un commentaire conditionnel, dans l en-tête du document : <head> <!--[if IE]> <link rel= stylesheet href= style-pour-ie.css > <![endif]--> </head> Si, par la suite, vous décidez de remplacer ces fonctions par du code CSS3, il vous suffira de supprimer l élément link correspondant. Principales différences entre HTML5 et ses prédécesseurs Avant tout, je tiens à rassurer tous les développeurs web qui se sentiraient frileux devant l apprentissage d un nouveau langage : HTML5 est rétrocompatible avec ses prédécesseurs HTML 4.x et XHTML 1.x. Les codes fonctionnels dans un de ces langages le seront donc également en HTML5. La déclaration de type de document (DTD) est simplifiée à son extrême. En fait, elle ne sert qu à éviter l ouverture du document en mode de compatibilité (Quircks Mode). Le jeu de balises propre à HTML5 introduit une nouvelle logique de formulation, plus sémantique et plus intuitive. Nous y reviendrons en détail au cours de plusieurs sec-

À propos de l auteur 7 tions de cet ouvrage. Ici encore, vous pouvez continuer à utiliser les éléments auxquels vous étiez habitué jusque-là. Jetez cependant un coup d œil aux sections Structure d un document HTML5 du Chapitre 1 et Nouvelle organisation des documents du Chapitre 2. Vous serez certainement convaincu du bien-fondé de cette nouvelle syntaxe. Les formats XML, tels que MathML, SVG (en HTML5, il est possible d utiliser les formats MathML et SVG en text/html : ce n est plus un domaine réservé de application/xml+xhtml), SMIL, RDF, WML, etc., peuvent être utilisés dans le code HTML5 codé en XML (XHTML5), ce qui offre de nouvelles perspectives fort intéressantes. Vous aurez tout loisir d en juger à travers plusieurs exemples au long de ce livre. Enfin, les développeurs web peuvent désormais utiliser des API JavaScript gérées nativement par les navigateurs. Le but est d obtenir des niveaux de performances comparables à ceux des applications Desktop, mais aussi de tirer parti des possibilités offertes par les périphériques mobiles, qui prennent une part de plus en plus importante dans le paysage Internet. Bonne lecture et bon encodage À propos de l auteur Après avoir passé cinq ans dans de grandes sociétés françaises (Aérospatiale, EDF, Dassault), Michel Martin se consacre à l écriture de livres techniques et à la réalisation de CD-ROM d autoformation vidéo. Il compte aujourd hui plus de 300 livres et CD-ROM à son actif et est reconnu MVP (Most Valuable Professional) depuis neuf ans par Microsoft pour l ensemble de ses travaux sur les produits Microsoft.