Your SlideShare is downloading. ×
Extrait chap1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Extrait chap1

32
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
32
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Sauf mention contraire, le contenu de cet ouvrage est publié sous la licence : Creative Commons BY-NC-SA 2.0 La copie de cet ouvrage est autorisée sous réserve du respect des conditions de la licenceTexte complet de la licence disponible sur : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Simple IT 2011 - ISBN : 978-2-9535278-8-9
  • 2. Chapitre 1Comment fait-on pour créer des sitesweb ? Diculté :B onjour et ˜ienvenue à toutes et à tous 3 †oi™i don™ le premier ™h—pitre de ™e livre pour dé˜ut—ntsD qui v— vous —pprendre à ™réer votre site we˜ 3xous —llons p—sser un ™ert—in temps ensem˜leD tout dépendr— de l— vitesse à l—quelle vous—pprendrezF ƒi vous lisez ™e livre régulièrement et à une ˜onne vitesseD vous l9—urez terminéen une à deux sem—inesF w—is si vous —vez ˜esoin d9un peu plus de tempsD ne vous inquiétezp—s X le prin™ip—l est que vous y —lliez à votre rythmeD de préféren™e en pren—nt du ˜ontempsFte vous propose de ™ommen™er p—r l— question l— plus simple m—is —ussi l— plus import—nte Xcomment fonctionnent les sites web ? 3
  • 3. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ?Le fonctionnement des sites web gomment fon™tionnent les sites we˜ cNon, nayez pas peur de poser des questions même si vous pensez quelles sont  bêtes .Il est très important que nous en parlions un peu avant de nous lancer à fond dans lacréation de sites !Je suis certain que vous consultez des sites web tous les jours. Pour cela, vous lancezun programme appelé le navigateur web en cliquant sur lune des icônes représentéesà la gure 1.1. Figure 1.1  Les icônes des navigateurs web les plus répandusAvec le navigateur, vous pouvez consulter nimporte quel site web. Voici par exempleun navigateur achant le célèbre site web Wikipédia (gure 1.2). Figure 1.2  Le site web WikipédiaJe suis sûr que vous avez lhabitude dutiliser un navigateur web ! Aujourdhui, toutle monde sait aller sur le Web. . . mais qui sait vraiment comment le Web fonctionne ?Comment créer des sites web comme celui-ci ?4
  • 4. HTML ET CSS : DEUX LANGAGES POUR CRÉER UN SITE WEB t9—i entendu p—rler de r„wvD de gƒƒD estE™e que ™el— — un r—pport —ve™ le fon™tionnement des sites we˜ cTout à fait ! Il sagit de langages informatiques qui permettent de créer des sitesweb. Tous les sites web sont basés sur ces langages, ils sont incontournables et universelsaujourdhui. Ils sont à la base même du Web. Le langage HTML a été inventé par uncertain Tim Berners-Lee en 1991. . .Tim Berners-Lee suit encore aujourdhui avec attention lévolution du Web. Il a crééle World Wide Web Consortium (W3C) qui dénit les nouvelles versions des langagesliés au Web. Il a par ailleurs créé plus récemment la World Wide Web Foundation quianalyse et suit lévolution du Web. he nom˜reuses personnes ™onfondent @à tortA snternet et le ‡e˜F sl f—ut s—voir que le ‡e˜ fait partie d9snternetF snternet est un gr—nd ensem˜le qui ™omprendD entre —utres X le ‡e˜D les eEm—ilsD l— mess—gerie inst—nt—néeD et™F „im fernersEvee n9est don™ p—s l9inventeur d9snternetD ™9est  seulement l9inventeur du ‡e˜FLes langages HTML et CSS sont à la base du fonctionnement de tous les sites web.Quand vous consultez un site avec votre navigateur, il faut savoir que, en coulisses, desrouages sactivent pour permettre au site web de sacher. Lordinateur se base surce quon lui a expliqué en HTML et CSS pour savoir ce quil doit acher, comme lemontre la gure 1.3.HTML et CSS sont deux  langues  quil faut savoir parler pour créer des sites web.Cest le navigateur web qui fera la traduction entre ces langages informatiques et ceque vous verrez sacher à lécran. Vous vous demandez sûrement pourquoi il fautconnaître deux langages pour créer des sites web ? Je vous réponds sans plus tarder !HTML et CSS : deux langages pour créer un site webPour créer un site web, on doit donner des instructions à lordinateur. Il ne sut passimplement de taper le texte qui devra gurer dans le site (comme on le ferait dansun traitement de texte Word, par exemple), il faut aussi indiquer où placer ce texte,insérer des images, faire des liens entre les pages, etc.Les rôles de HTML et CSSPour expliquer à lordinateur ce que vous voulez faire, il va falloir utiliser un langagequil comprend. Et cest là que les choses se corsent, parce quil va falloir apprendredeux langages ! 5
  • 5. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ? Figure 1.3  Du HTML à lécran6
  • 6. HTML ET CSS : DEUX LANGAGES POUR CRÉER UN SITE WEB €ourquoi —voir ™réé deux l—ng—ges c …n seul —ur—it su0D non cVous devez vous dire que manipuler deux langages va être deux fois plus complexe etdeux fois plus long à apprendre. . . mais ce nest pas le cas ! Je vous rassure, sil y adeux langages cest, au contraire, pour faciliter les choses. Nous allons avoir aaire àdeux langages qui se complètent car ils ont des rôles diérents : HTML (HyperText Markup Language ) : il a fait son apparition dès 1991 lors du lancement du Web. Son rôle est de gérer et organiser le contenu. Cest donc en HTML que vous écrirez ce qui doit être aché sur la page : du texte, des liens, des images. . . Vous direz par exemple :  Ceci est mon titre, ceci est mon menu, voici le texte principal de la page, voici une image à acher, etc. . CSS (Cascading Style Sheets, aussi appelées Feuilles de style ) : le rôle du CSS est de gérer lapparence de la page web (agencement, positionnement, décoration, couleurs, taille du texte. . .). Ce langage est venu compléter le HTML en 1996. †ous —vez peutEêtre —ussi entendu p—rler du l—ng—ge ˆr„wvF sl s9—git d9une v—ri—nte du r„wv qui se veut plus rigoureuse et qui est don™ un peu plus déli™—te à m—nipulerF €our f—ire simpleD le r„wv est —pp—ru le premier en IWWIF hé˜ut PHHHD le ‡Qg — l—n™é le ˆr„wv en indiqu—nt que ™e ser—it l9—venirF F F m—is le ˆr„wv n9— p—s per™é ™omme on l9espér—itF ‚etour —ux sour™es en PHHW X le ‡Qg —˜—ndonne le ˆr„wv et dé™ide de revenir —u r„wv pour le f—ire évoluerF sl y — ˜e—u™oup de ™onfusion —utour de ™es l—ng—gesD —lors qu9ils se ressem˜lent ˜e—u™oupF eu™un n9est vr—iment meilleur que l9—utreD il s9—git de deux f—çons de f—ire diérentesF h—ns ™e ™oursD nous —llons tr—v—iller sur l— dernière version de r„wv @r„wvSA qui est —ujourd9hui le l—ng—ge d9—venir que tout le monde est in™ité à utiliserFVous pouvez très bien créer un site web uniquement en HTML, mais celui-ci ne serapas très beau : linformation apparaîtra  brute . Cest pour cela que le langage CSSvient toujours le compléter.Pour vous donner une idée, la gure 6.1 montre ce que donne la même page sans CSSpuis avec le CSS.Le HTML dénit le contenu (comme vous pouvez le voir, cest brut de décorage !). LeCSS permet, lui, darranger le contenu et de dénir la présentation : couleurs, imagede fond, marges, taille du texte. . .Comme vous vous en doutez, le CSS a besoin dune page HTML pour fonctionner. Cestpour cela que nous allons dabord apprendre les bases du HTML avant de nous occuperde la décoration en CSS. Vos premières pages ne seront donc pas les plus esthétiques,mais quimporte ! Cela ne durera pas longtemps. 7
  • 7. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ? Figure 1.4  Avec et sans CSSLes diérentes versions de HTML et CSSAu l du temps, les langages HTML et CSS ont beaucoup évolué. Dans la toute premièreversion de HTML (HTML 1.0) il nétait même pas possible dacher des images !Voici un très bref historique de ces langages pour votre culture générale.Les versions de HTML HTML 1 : cest la toute première version créée par Tim Berners-Lee en 1991. HTML 2 : la deuxième version du HTML apparaît en 1994 et prend n en 1996 avec lapparition du HTML 3.0. Cest cette version qui posera en fait les bases des versions suivantes du HTML. Les règles et le fonctionnement de cette version sont donnés par le W3C (tandis que la première version a été créée par un seul homme). HTML 3 : apparue en 1996, cette nouvelle version du HTML rajoute de nombreuses possibilités au langage comme les tableaux, les applets, les scripts, le positionnement du texte autour des images, etc. HTML 4 : il sagit de la version la plus répandue du HTML (plus précisément, il sagit de HTML 4.01). Elle apparaît pour la première fois en 1998 et propose lutilisation de frames (qui découpent une page web en plusieurs parties), des tableaux plus complexes, des améliorations sur les formulaires, etc. Mais surtout, cette version permet pour la première fois dexploiter des feuilles de style, notre fameux CSS ! HTML 5 : cest LA dernière version. Encore assez peu répandue, elle fait beau- coup parler delle car elle apporte de nombreuses améliorations comme la possibilité8
  • 8. LÉDITEUR DE TEXTE dinclure facilement des vidéos, un meilleur agencement du contenu, de nouvelles fonctionnalités pour les formulaires, etc. Cest cette version que nous allons décou- vrir ensemble.Les versions de CSS CSS 1 : dès 1996, on dispose de la première version du CSS. Elle pose les bases de ce langage qui permet de présenter sa page web, comme les couleurs, les marges, les polices de caractères, etc. CSS 2 : apparue en 1999 puis complétée par CSS 2.1, cette nouvelle version de CSS rajoute de nombreuses options. On peut désormais utiliser des techniques de positionnement très précises, qui nous permettent dacher des éléments où on le souhaite sur la page. CSS 3 : cest la dernière version, qui apporte des fonctionnalités particulièrement attendues comme les bordures arrondies, les dégradés, les ombres, etc. xotez que r„wvS et gƒƒQ ne sont p—s en™ore des versions tot—lement (E n—lisées p—r le ‡QgF gepend—ntD même s9il peut y —voir des ™h—ngements mineurs d—ns ™es l—ng—gesD je vous re™omm—nde ™h—udement de ™ommen™er dès —ujourd9hui —ve™ ™es nouvelles versionsF veurs —pports sont nom˜reux et v—lent vr—iment le ™oupF h9—illeursD de nom˜reux sites we˜ professionnels se ™onstruisent —ujourd9hui sur ™es dernières versionsFLéditeur de texte he quel logi™iel v—isEje —voir ˜esoin pour ™réer mon site we˜ c †—isEje devoir ™—sser m— tirelire pour —™heter un logi™iel très ™omplexe que je v—is mettre des mois à ™omprendre cIl existe eectivement de nombreux logiciels dédiés à la création de sites web. Mais, jevous rassure, vous naurez pas à débourser un seul centime. Pourquoi aller chercher unlogiciel payant et compliqué, alors que vous avez déjà tout ce quil faut chez vous ?Eh oui, accrochez-vous bien parce quil sut de. . . Bloc-Notes (gure 5.5) !Incroyable mais vrai : on peut tout à fait créer un site web uniquement avec Bloc-Notes, le logiciel dédition de texte intégré par défaut à Windows. Dailleurs, javoue,cest comme cela que jai commencé moi-même il y a quelques années.Il y a cependant des logiciels plus puissants aujourdhui et personne nutilise vraimentBloc-Notes. On peut classer ces logiciels de création de site web en deux catégories : Les WYSIWYG (What You See Is What You Get - Ce Que Vous Voyez Est Ce Que Vous Obtenez) : ce sont des programmes qui se veulent très faciles demploi, ils per- mettent de créer des sites web sans apprendre de langage particulier. Parmi les plus connus dentre eux : Mozilla Composer, Microsoft Expression Web, Dreamweaver. . . 9
  • 9. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ? Figure 1.5  Le logiciel Bloc-notes de Windows et même Word ! Leur principal défaut est la qualité souvent assez mauvaise du code HTML et CSS qui est automatiquement généré par ces outils. Un bon créateur de site web doit tôt ou tard connaître HTML et CSS, cest pourquoi je ne recommande pas lusage de ces outils. Les éditeurs de texte : ce sont des programmes dédiés à lécriture de code. On peut en général les utiliser pour de multiples langages, pas seulement HTML et CSS. Ils se révèlent être de puissants alliés pour les créateurs de sites web !Vous laurez compris, je vais vous inviter à utiliser un éditeur de texte dans ce cours.Voici quelques conseils, selon que vous êtes sous Windows, Mac OS X ou Linux.Sous WindowsIl existe une grande quantité déditeurs de texte, je ne pourrai pas vous les présentertous. Néanmoins, je vous invite à vous pencher sur Notepad++, lun des plus utilisésparmi ceux disponibles pour Windows. Ce logiciel est simple, en français et gratuit.  ¨ Site web de Notepad++ Code web : 642453  © ƒi vous ne s—vez p—s utiliser les ™odes we˜D je vous renvoie à l— p—ge iii de ™e livreD que vous trouverez d—ns l9—v—ntEproposFVoici à quoi ressemble Notepad++ lorsque vous le lancez (gure 1.6).Je vous conseille de faire la manipulation suivante : allez dans le menu Langage > H >HTML. Cela permettra au logiciel de savoir que lon va taper du HTML. Lorsque vous10
  • 10. LÉDITEUR DE TEXTE Figure 1.6  Notepad++utiliserez le logiciel, il colorera votre code (gure 1.7), ce qui vous permettra de vousrepérer plus facilement. Figure 1.7  Coloration sous Notepad++ 11
  • 11. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ? €our l9inst—ntD ne vous préo™™upez p—s de s—voir ™e que signi(e tout ™e ™h—E r—˜i— que vous pouvez voirF te souh—it—is simplement vous donner un —perçu des possi˜ilités du logi™ielFIl existe dautres éditeurs disponibles sous Windows. Si Notepad++ ne vous convientpas, vous pouvez essayer : jEdit ; PSpad ; ConTEXT ; . . . et bien dautres si vous recherchez  Éditeur de texte  sur le Web.Sous Mac OS XVous pouvez essayer lun des logiciels suivants : jEdit ; Smultron ; TextWrangler.Sous LinuxLes éditeurs de texte sont légion sous Linux. Certains dentre eux sont installés pardéfaut, dautres peuvent être téléchargés facilement via le centre de téléchargement(sous Ubuntu notamment) ou au moyen de commandes comme apt-get et aptitude.Voici quelques logiciels que vous pouvez tester : gEdit ; Kate ; vim ; Emacs ; jEdit.Les navigateursPourquoi le navigateur est importantLe navigateur est le programme qui nous permet de voir les sites web. Comme je vouslai expliqué plus tôt, le travail du navigateur est de lire le code HTML et CSS pouracher un résultat visuel à lécran. Si votre code CSS dit  Les titres sont en rouge ,alors le navigateur achera les titres en rouge. Le rôle du navigateur est donc essentiel !On ne dirait pas, mais un navigateur est un programme extrêmement complexe. Eneet, comprendre le code HTML et CSS nest pas une mince aaire. Le principal pro-blème, vous vous en rendrez vite compte, cest que les diérents navigateurs nachent12
  • 12. LES NAVIGATEURSpas le même site exactement de la même façon ! Il faudra vous y faire et prendre lha-bitude de vérier régulièrement que votre site fonctionne correctement sur la plupartdes navigateurs.Les navigateurs sur ordinateurTélécharger les navigateursIl existe de nombreux navigateurs diérents. Voici les principaux à connaître : Google Chrome : le navigateur de Google, simple demploi et très rapide. Cest le navigateur que jutilise au quotidien. Compatibilité : Windows, Mac et Linux Code web : 901626 Mozilla Firefox : le navigateur de la fondation Mozilla, célèbre et réputé. Je lutilise fréquemment pour tester mes sites web. Compatibilité : Windows, Mac et Linux Code web : 882142 Internet Explorer : le navigateur de Microsoft, qui équipe tous les PC Windows. Je lutilise fréquemment pour tester mes sites web. Compatibilité : Windows Code web : 577078 Safari : le navigateur dApple, qui équipe tous les Mac. Compatibilité : Windows et Mac Code web : 521278 Opera : léternel outsider. Il est moins utilisé mais propose de nombreuses fonctionnalités. Compatibilité : Windows, Mac et Linux Code web : 260892 pour s9—sE Il est conseillé dinstaller plusieurs navigateurs sur son ordinateur surer que son site fon™tionne ™orre™tement sur ™h—™un d9euxF he m—nière géE nér—leD je ™onseille de tester son site we˜ régulièrement —u moins sur qoogle ghromeD wozill— pirefox et snternet ixplorerF xotez que ƒ—f—ri et qoogle ghrome —0™hent les sites we˜ qu—siment de l— même f—çonF sl n9est p—s forE ™ément né™ess—ire de tester son site sur ƒ—f—ri et qoogle ghromeD même si ™9est toujours plus sûrFLa gure 1.8 vous montre un aperçu du résultat produit par quelques-uns de ces prin- 13
  • 13. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ?cipaux navigateurs sur la page daccueil de Google. Figure 1.8  Aperçu de quelques navigateursComprendre les diérences entre navigateursComme je vous le disais plus tôt, les navigateurs nachent pas toujours un mêmesite web exactement de la même façon. Pourquoi ? Cela est dû au fait que les naviga-teurs ne connaissent pas toujours les dernières fonctionnalités de HTML et CSS. Parexemple, Internet Explorer a longtemps été en retard sur certaines fonctionnalités CSS(et paradoxalement, il a aussi été en avance sur quelques autres).Pour compliquer les choses, plusieurs versions des navigateurs co-existent : Firefox 2, Firefox 3.5, Firefox 3.6, Firefox 4 ; Internet Explorer 6, Internet Explorer 7, Internet Explorer 8, Internet Explorer 9 ; Chrome 8, Chrome 9, Chrome 10 ; etc.Chaque version prend en charge de nouvelles fonctionnalités mais, si les utilisateurs nemettent pas à jour leur(s) navigateur(s), cela devient un problème pour les webmas-ters comme vous qui créent des sites web. Chrome a résolu en grande partie le problèmeen mettant en place des mises à jour automatiques, sans intervention de lutilisateur.Les utilisateurs de Firefox ne pensent pas toujours à mettre à niveau leur navigateur ;quant à Internet Explorer, les utilisateurs sont dautant moins incités à mettre à jourleur navigateur que les dernières versions nécessitent aussi de passer à une version ré-cente de Windows (Internet Explorer 9 nest pas disponible pour Windows XP, parexemple).Des sites comme normansblog.de et caniuse.com tiennent notamment à jour uneliste des fonctionnalités CSS prises en charge par les diérentes versions de chaquenavigateur (gure 1.9).  ¨ Liste sur normansblog.de Code web : 720397  ©Comme vous le voyez, cest. . . compliqué.14
  • 14. LES NAVIGATEURS Figure 1.9  Les fonctionnalités gérées par les diérents navigateursLessentiel des soucis viendra le plus souvent des anciennes versions dInternet Explorer(IE6, IE7, IE8). Il faudra vérier comment le site sache sous ces anciennes versions. . .Attendez-vous à des surprises ! Vériez surtout que votre site sache sans erreur, sanschercher à obtenir exactement le même rendu sur les vieilles versions de ces navigateurs. sl existe sous ‡indows un progr—mme —ppelé si„esterF sl permet de véri(er le rendu son site sous diérentes versions d9snternet ixplorerF À noter que ™e progr—mme est rel—tivement inst—˜le @il pl—nte souventA m—is il — le mérite d9existerF  ¨ Télécharger IETester Code web : 541385  ©Les navigateurs sur mobileEn plus des navigateurs que je vous ai présentés, il faut savoir quil existe des va-riantes de ces navigateurs conçues pour les téléphones portables, en particulier pour lessmartphones. De plus en plus de personnes consultent aujourdhui des sites web surleur portable, il faut donc connaître un minimum le fonctionnement des navigateursdes téléphones.En fait, vous nallez pas être dépaysés : la plupart des navigateurs sur smartphonessont les mêmes que sur ordinateur, dans une version plus légère adaptée aux mobiles.Tout dépend du type de téléphone. iPhone : sur liPhone dApple, le navigateur utilisé est Safari Mobile. Il sagit dune version light et néanmoins très complète de Safari pour ordinateur. Android : les portables sous Android bénécient du navigateur Chrome Mobile. Là encore, il sagit dune version adaptée aux mobiles. 15
  • 15. CHAPITRE 1. COMMENT FAIT-ON POUR CRÉER DES SITES WEB ? Windows Phone : sous Windows Phone, on retrouve. . . Internet Explorer Mobile ! Le principe est le même que pour les précédents navigateurs : il sagit dune version dédiée aux mobiles. Blackberry : les Blackberry font exception car ils ont leur propre navigateur (il nexiste pas déquivalent sur ordinateur). Néanmoins, les versions les plus récentes de ce navigateur se basent sur un noyau commun à Safari et Chrome (il sagit du moteur de rendu Webkit). Par conséquent, lachage est en général proche de celui proposé par Safari et Chrome.Les navigateurs pour mobiles prennent en charge la plupart des dernières fonctionnalitésde HTML et CSS. De plus, le système de mise à jour automatisé des mobiles nousgarantit que les utilisateurs auront le plus souvent les dernières versions.Sachez néanmoins que des diérences existent entre ces diérents navigateurs mobileset quil est conseillé de tester son site sur ces appareils aussi ! En particulier, lécranétant beaucoup moins large, il faudra vérier que votre site sache correctement. ves t—˜lettes t—™tiles sont équipées des mêmes n—vig—teursD l9é™r—n est simE plement plus l—rgeF einsiD l9i€—d est fourni —ve™ ƒ—f—ri wo˜ileFEn résumé Le Web a été inventé par Tim Berners-Lee au début des années 1990. Pour créer des sites web, on utilise deux langages informatiques :  HTML : permet décrire et organiser le contenu de la page (paragraphes, titres. . .) ;  CSS : permet de mettre en forme la page (couleur, taille. . .). Il y a eu plusieurs versions des langages HTML et CSS. Les dernières versions sont HTML5 et CSS3. Le navigateur web est un programme qui permet dacher des sites web. Il lit les langages HTML et CSS pour savoir ce quil doit acher. Il existe de nombreux navigateurs web diérents : Google Chrome, Mozilla Firefox, Internet Explorer, Safari, Opera. . . Chacun ache un site web de manière légèrement diérente des autres navigateurs. Dans ce cours, nous allons apprendre à utiliser les langages HTML et CSS. Nous travaillerons dans un programme appelé  éditeur de texte  (Notepad++, jEdit, vim. . .).16