2016_2017:s1:webdoc:td3
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2016_2017:s1:webdoc:td3 [2016/11/09 15:29] – [Barre de navigation] logre | 2016_2017:s1:webdoc:td3 [2016/11/09 17:53] (current) – [| TD3 : Layout, au pixel près |] logre | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| - | ---- | ||
| ====== | TD3 : Layout, au pixel près | ====== | ====== | TD3 : Layout, au pixel près | ====== | ||
| - | ---- | + | |
| + | Ce TD se base énormément sur l' | ||
| Line 12: | Line 11: | ||
| Le contenu d'une page HTML est souvent amené à évoluer, par exemple la page C.V. de votre site personnel va s' | Le contenu d'une page HTML est souvent amené à évoluer, par exemple la page C.V. de votre site personnel va s' | ||
| + | |||
| De même, le contenu de la section " | De même, le contenu de la section " | ||
| Ainsi, le layout d'une page HTML dépend de son contenu actuel, mais doit être conçu au delà de celui-ci. | Ainsi, le layout d'une page HTML dépend de son contenu actuel, mais doit être conçu au delà de celui-ci. | ||
| + | |||
| + | <note warning> | ||
| < | < | ||
| Line 39: | Line 41: | ||
| </ | </ | ||
| - | ===== Barre de navigation | + | ===== Le flux d' |
| + | |||
| + | ==== Positionnement en Flux Normal ==== | ||
| + | |||
| + | Les éléments d'un arbre xHTML sont parcourus par le navigateur et affichés selon leur hiérarchie, | ||
| + | Toutefois, deux comportements basiques sont à identifier au sein de ce flux: les éléments de type //Block// et ceux de type //Inline//. Pour simplifier, les éléments en ligne, ou inline, sont affichés les uns à la suite des autres, tandis que les éléments conteneurs, ou block, amènent un retour à la ligne après leur affichage. | ||
| + | |||
| + | Quelques balises // | ||
| + | * l' | ||
| + | * les titres //h1, h2, h3, h4, h5, h6// ; | ||
| + | * le paragraphe //p// ; | ||
| + | * Les listes et éléments de liste //ul, ol, li, ...// ; | ||
| + | * Le bloc de citation // | ||
| + | * L' | ||
| + | |||
| + | Quelques éléments // | ||
| + | * l' | ||
| + | * le lien //a// ; | ||
| + | * L' | ||
| + | * Les citation //q// et //cite// ; | ||
| + | * L' | ||
| + | |||
| + | <box round rgb(185, | ||
| + | * Téléchargez le {{: | ||
| + | * Affichez le code et visualisez la page avec un navigateur. Faites la correspondance entre les balises utilisées et le flux affiché. | ||
| + | * Cherchez si les balises HTML5 utilisées sont //Inline// ou // | ||
| + | </ | ||
| + | |||
| + | ==== Positionnement Relatif ==== | ||
| + | |||
| + | Le positionnement relatif permet à un élément d' | ||
| + | |||
| + | Un petit exemple : | ||
| + | |||
| + | <code html> | ||
| + | < | ||
| + | Lorem | ||
| + | <span class=" | ||
| + | ipsum dolor. | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code css> | ||
| + | .exemple { | ||
| + | position: relative; | ||
| + | bottom: 5px; | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <img src=" | ||
| + | </ | ||
| + | |||
| + | ==== Positionnement Flottant ==== | ||
| + | |||
| + | Le positionnement flottant permet de sortir un élément du flux, en cela que l'on peut préciser si l' | ||
| + | |||
| + | <code css> | ||
| + | float:left; / | ||
| + | float: | ||
| + | </ | ||
| + | |||
| + | |||
| + | Le positionnement flottant s' | ||
| + | |||
| + | Pour restreindre sa largeur il est possible de donner une taille à l' | ||
| + | |||
| + | <code css> | ||
| + | width: | ||
| + | width:50%; /*taille adaptable en pourcentage, | ||
| + | </ | ||
| + | |||
| + | Vous noterez que dans un positionnement flottant les éléments se positionnent à l' | ||
| + | |||
| + | La propriété //clear// a été conçue pour préciser que cet élément ne sera pas influencé par le comportement d'un flottant. | ||
| + | //clear// permet de libérer l' | ||
| + | [[http:// | ||
| + | |||
| + | <code css> | ||
| + | clear: both; /* ou right ou left pour libérer l' | ||
| + | </ | ||
| + | |||
| + | ===== Autour des boites ===== | ||
| + | |||
| + | Il est possible de définir des espacements autour des éléments HTML en CSS: | ||
| + | * les marges autour de l' | ||
| + | * les marges à l' | ||
| + | |||
| + | <code css> | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Certains éléments ont des marges et/ou des paddings par défaut. | ||
| + | Mettez en commentaire la ligne du script CSS fourni qui les désactive, et visualiser à nouveau l'HTML dans un navigateur. | ||
| + | |||
| + | ===== Mise en pratique ===== | ||
| + | |||
| + | ==== Barre de navigation ==== | ||
| Votre site contiendra plusieurs pages. | Votre site contiendra plusieurs pages. | ||
| Line 56: | Line 161: | ||
| - [[http:// | - [[http:// | ||
| - [[http:// | - [[http:// | ||
| - | - [[http:// | + | - [[http:// |
| + | |||
| + | ==== Contenu ==== | ||
| + | |||
| + | <box round rgb(185, | ||
| + | * En utilisant les balises HTML 5 // | ||
| + | </ | ||
| + | |||
| + | Un projet doit être caractérisé par : | ||
| + | - un titre | ||
| + | - une date | ||
| + | - un texte | ||
| + | - un visuel éventuel | ||
| + | - un lien vers une vidéo de démonstration ou un repo github | ||
| + | |||
| + | === IFrame === | ||
| + | |||
| + | Si votre projet est disponible sur le web, vous pouvez avoir envie d' | ||
| + | |||
| + | |||
| + | <box round rgb(185, | ||
| + | * Téléchargez le {{: | ||
| + | * Etudiez son fonctionnement, | ||
| + | </ | ||
| + | |||
| + | Les IFrames sont également utiles pour ajouter certains widgets fournis par des sites externes, comme un plan google maps, un google calendar, etc... | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Je sais répondre à ===== | ||
| + | |||
| + | <box round rgb(255, | ||
| + | * Qu' | ||
| + | * Comment décaler un élément dans ce flux ? | ||
| + | * Comment sortir un élément de ce flux ? | ||
| + | * Quels sont les types de marge sur lesquelles nous pouvons agir ? | ||
| + | * Comment placer les éléments relativement les uns aux autres ? | ||
| + | * A quoi sert l' | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Aller plus loin ===== | ||
| + | |||
| + | Pour en savoir plus sur les possibilités de positionnement vous pourrez voir : | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
2016_2017/s1/webdoc/td3.1478705399.txt.gz · Last modified: 2016/11/09 15:29 by logre