70
Module HTML / CSS / PHP / MySQL Comprendre l’architecture client / serveur avec les langages phares du développement Web 1 Rudy Leclercq

Module HTML / CSS / PHP / MySQL Comprendre l’architecture client / serveur avec les langages phares du développement Web 1 Rudy Leclercq

Embed Size (px)

Citation preview

  • Page 1
  • Module HTML / CSS / PHP / MySQL Comprendre larchitecture client / serveur avec les langages phares du dveloppement Web 1 Rudy Leclercq
  • Page 2
  • Plan du module XHTML / CSS (3 sances) PHP (4 sances) PHP / MySQL (3 sances) Frameworks, ORM, Debug, (2 sances) 2
  • Page 3
  • Plan du cours Introduction XHTML / CSS : Les bases XHTML CSS Utilisation avance 3
  • Page 4
  • INTRODUCTION 4
  • Page 5
  • Introduction Modle Client / Serveur Protocole HTTP / Architecture REST XHTML ? CSS ? Navigateurs Editeurs 5
  • Page 6
  • Modle Client / Serveur Client 1 Serveur Client 2 Requte Rponse Requte Rponse Requte Rponse DB 6
  • Page 7
  • Protocole HTTP / Architecture REST HTTP : HyperText Transfer Protocol Mthodes principales Get Post Put Delete Codes de statut 200 (2xx : Succs) 404 (4xx : Erreur du client) 500 (5xx : Erreur du serveur) 301 (3xx : Redirection) Ressource Post Get Put Delete Traitement Etat 7
  • Page 8
  • XHTML ? CSS ? XHTML : eXtensible HyperText Markup Language Contenu, Informations logiques Exemple : Le titre de ma page est Page daccueil CSS : Cascading Style Sheets Prsentation du contenu Exemple : Le texte de ma page est rouge 8
  • Page 9
  • Navigateurs Internet Explorer Firefox Chrome Safari 9
  • Page 10
  • Editeurs Le plus simple : Bloc notes ! Pour dbuter : Sous Windows : Notepad++ Sous Mac OS : TextMate EDI : Eclipse PDT, Aptana Netbeans PHP Storm 10
  • Page 11
  • XHTML / CSS : LES BASES 11
  • Page 12
  • XHTML Ce nest pas un langage de programmation : cest un langage de prsentation Langage proche de XML Structure smantique de linformation, du contenu HTML 4 ? XHTML 1,1? HTML 5 ? 12
  • Page 13
  • XHTML : Balises Paire de balise Balise ouvrante + Balise fermante Exemple : Titre de ma page Balise unique Exemple : 13
  • Page 14
  • XHTML : Balises Imbrication des balises 14
  • Page 15
  • XHTML : Attributs (1/2) Exemples : C'est un petit pas pour lhomme` un bond de gant pour lhumanit. 15
  • Page 16
  • XHTML : Attributs (2/2) Attributs universels Title Bulle daide Id Identifiant unique de llment Class Classe de llment 16
  • Page 17
  • XHTML : Exercice Modliser une voiture Parties de la voiture Siges Volant Roues Utiliser les balises avec des identifiants et des classes 17
  • Page 18
  • XHTML : Commentaires 18
  • Page 19
  • XHTML : Structure dune page 19
  • Page 20
  • XHTML : Titres 6 niveaux Titre de la page 20
  • Page 21
  • XHTML : Paragraphes / Sauts de ligne Un saut de ligne dans lditeur nest pas un saut de ligne visible Balise pour sauter une ligne : Paragraphes : Texte Ligne 1 Ligne 2 21
  • Page 22
  • XHTML : Espacer le texte Texte avec espaces Affichera : Texte avec espaces Solutions Entit HTML : CSS 22
  • Page 23
  • XHTML : Mise en valeur de texte Important Rendu par dfaut en gras Peu important Rendu par dfaut en italique PS : Ne plus utiliser les balises et 23
  • Page 24
  • XHTML : Autres balises Exposant Indice Citation courte Citation longue LAN Accronyme 24
  • Page 25
  • XHTML : Liens (1/3) Relatif ou absolu ? Image.jpg relatif dossier/icone.ico relatif ../../footer.html relatif C:\Site\index.html absolu /var/www/site/index.html absolu / ??? Relatif : dpend du contexte Absolu : prcise le chemin complet 25
  • Page 26
  • XHTML : Liens (2/3) Lien vers une autre page du mme site Un lien Lien vers une page dun autre site Google Ouvrir dans une nouvelle fentre ? non ! Lancer un client mail ? Ecrivez moi ! 26
  • Page 27
  • XHTML : Liens (3/3) Ancres Lien vers un endroit prcis dans une page : Lien vers titre 1 Lien vers titre 2 Titre 1 bla bla bla Lien vers un endroit prcis dans une autre page Lien vers titre 1 Lien vers titre 2 27
  • Page 28
  • XHTML : Images Formats : JPEG, PNG, GIF, BMP Attention : Aux chemins daccs Aux accents Aux espaces Image cliquable 28
  • Page 29
  • XHTML : Balises gnriques inline block Utiliser les attributs id et class 29
  • Page 30
  • Plan du cours Introduction XHTML / CSS : Les bases XHTML CSS Utilisation avance 30
  • Page 31
  • CSS : Introduction Cascading Style Sheets Feuilles de style Langage de mise en forme de lHTML 31
  • Page 32
  • CSS : Placement 3 mthodes de placement Fichier CSS externe (head) Balise de style (head) Attribut de style JavaScript : mthodes identiques de placement 32
  • Page 33
  • CSS : Syntaxe (1/2) balise { proprit: valeur; } Exemple : body { color: #ff0000; background-color: yellow; font-size: 12px; } La partie prcdent laccolade sappelle le slecteur 33
  • Page 34
  • CSS : Syntaxe (2/2) Cibler plusieurs lments : em, strong { text-decoration: underline; } Souligne tous les mots importants Cibler des lments par imbrication p a{ color: green; } Colore en vert uniquement les liens contenus dans les paragraphes 34
  • Page 35
  • CSS : IDs et Classes Cibler un lment en particulier #navigation { color: blue; } Cibler des lments par classe .alert { color: red; }.warning { color: orange; }.huge{ font-size: 2em; } Attention Texte 35
  • Page 36
  • CSS : Formatage de texte (1/3) Tailles Pixels font-size: 16px; Valeur relative font-size: small; font-size: 1.3em; Polices font-family: "Arial Black", Arial, Verdana, serif; Alignements text-align: right; 36
  • Page 37
  • CSS : Formatage de texte (2/3) Indentation text-indent: 30px; Effets font-style: italic; Couleurs color: #f00; color: red; color: rgb(255,0,0); Variantes font-variant: uppercase; Dcoration font-decoration: line-throught; 37
  • Page 38
  • CSS : Formatage de texte (3/3) Fonds background-color: black; background-image: url("../images/neige.png"); background-attachment: fixed; background-repeat: no-repeat; background-position: top right; background: url() no-repeat top right fixed; 38
  • Page 39
  • Exercice Styliser notre voiture ! 39
  • Page 40
  • CSS : Pseudo-formats (1/2) a{ /* Style du lien normal */ } a:hover{ /* Style du lien survol */ } a:active{ /* Style du lien cliqu */ } a:focus{ /* Style du lien slectionn */ } a:visited{ /* Style du lien visit*/ } 40
  • Page 41
  • CSS : Pseudo-formats (2/2) p:first-letter{ /* Style de la premire lettre du paragraphe */ } p:first-line{ /* Style de la premire ligne du paragraphe */ }.question:before { content: "Question : "; font-weight: bold; }.question:after { content: " ?"; }.question:after { content: url("../../images/interrogation.gif"); } 41
  • Page 42
  • XHTML / CSS : UTILISATION AVANCE 42
  • Page 43
  • XHTML / CSS : Utilisation avance Listes Block / Inline Tableaux Formulaires CSS avanc Structure dune page TP 43
  • Page 44
  • Les listes Listes non ordonnes Listes ordonnes Listes de dfinitions 44
  • Page 45
  • Listes non ordonnes (1/2) Listes non ordonnes Pierre Feuille Ciseaux Affiche : Pierre Feuille Ciseaux 45
  • Page 46
  • Listes non ordonnes (2/2) Listes non ordonnes imbriques Menu 1 Sous menu 1.1 Sous menu 1.2 Menu 2 Sous menu 2.1 Sous menu 2.2 Affiche Menu 1 Sous menu 1.1 Sous menu 1.2 Menu 2 Sous menu 2.1 Sous menu 2.2 46
  • Page 47
  • Listes ordonnes Conception Dveloppement Test Affiche: 1.Conception 2.Dveloppement 3.Test 47
  • Page 48
  • Listes de dfinitions LAN Local Area Network WAN Wireless Area Network 48
  • Page 49
  • Listes et CSS List-style-position outside inside List-style-type Listes non ordonnes disc (dfaut) circle square none Liste ordonnes decimal (dfaut) decimal-leading-zero upper-roman lower-roman upper-alpha lower-alpha lower-greek List-style-image url("/images/folder.png"); 49
  • Page 50
  • Menu de navigation et listes Accueil Artistes Vidos 50
  • Page 51
  • Block / Inline Block : h1, p, ul, div Inline : strong, a, img, span Une balise block ne peux tre contenu dans une balise inline display: block / display: inline 51
  • Page 52
  • Block : Taille p{ width: 90%; height: 100px; overflow: hidden; } 52
  • Page 53
  • Block / Inline : bordures (1/2).none { border: none; }.solid { border: 2px solid black; }.dotted { border: 2px dotted green; }.dashed { border: 2px dashed red; }.double { border: 4px double maroon; }.groove { border: 4px groove teal; }.ridge { border: 4px ridge fuchsia; }.inset { border: 3px inset black; }.outset { border: 3px outset black; } 53
  • Page 54
  • Block / Inline : bordures (2/2) border-top border-bottom border-left border-right a img { border: none; } 54
  • Page 55
  • Block : marges Marges intrieures la bordure : padding Marges extrieures la bordure : margin Centrer horizontalement : margin: auto; Texte 55
  • Page 56
  • Block : Flottants float: left; float: right; clear: left; stopper un flottant gauche Exercice : Crer une lettrine flottante Texte Float 56
  • Page 57
  • Block : Positionnement Relatif position: relative; Absolu position: absolute; left: 10px; top: 20px; Fixe position: fixed; 57
  • Page 58
  • Tableaux (1/3) Titre # Nom Prnom 1 Leclercq Rudy 2 Grancher Nicolas #NomPrnom 1LeclercqRudy 2GrancherNicolas 3DurandBenot 58
  • Page 59
  • Tableaux (2/3) table{ border-collapse: collapse; } 59
  • Page 60
  • Tableaux (3/3) Fusions Colonnes : attribut colspan Lignes : attribut rowspan a b a+b 1 1+2 2 ab a+b 1 1+2 2 60
  • Page 61
  • CSS avanc Slecteurs avancs + > [attr] [attr=val] [attr~=val] 61
  • Page 62
  • Formulaires (1/6) Les formulaires constituent le premier pas vers les sites dynamiques (Client / Serveur) Les donnes dun formulaire sont envoyes pour tre traites cot serveur 62
  • Page 63
  • Formulaires (2/6) Votre pseudo : Votre mot de passe : 63
  • Page 64
  • Formulaires (3/6) Pseudo : Mot de passe : Un champ vide est quand mme transmis pseudo Rudy motdepasse 123456 64 Rudy Pseudo : Mot de passe :
  • Page 65
  • Formulaires (4/6) Rouge Vert La valeur slectionn est transmise : couleur green 65 Rouge Vert
  • Page 66
  • Formulaires (5/6) Rouge Vert 66
  • Page 67
  • Formulaires (6/6) Bouton 67
  • Page 68
  • Structure dune page 68 header navigation sidebar content footer
  • Page 69
  • TP : Chat / Twitter Raliser linterface graphique Utiliser les diffrentes balises Tableaux Listes Formulaires Fonctionnalits Page daccueil Lister les messages existants Ajouter un nouveau message Page didentification Page membre 69
  • Page 70
  • 70
  • Page 71
  • Introduction (2h) Evaluation Navigateurs Protocole HTTP Editeurs Bases XHTML (2h) Introduction Partie 1 Balises Attributs Structure dune page Commentaires Partie 2 Paragraphes Sauts de ligne Titres Mise en valeur de texte Autres balises Partie 3 : Liens Relatif et absolu Liens vers une autre page Ancres Mails Partie 4 : images Formats Balise Partie 5 : Balises gnriques CSS (2h) Introduction Partie 1 : Premiers pas Mthodes de placement Appliquer du style aux balises IDs et Classes Texte Tailles Polices Alignement Effets Couleurs Fond Pseudo Formats Liens Premire lettre et premire ligne Avant / Aprs Avanc 6h Listes Block / Inline Tailles Bordures Marges Flottants Positionnement Structure dune page Tableaux Formulaires JavaScript PHP 71