2015_2016:s1:webdoc:td4
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2015_2016:s1:webdoc:td4 [2015/11/20 11:20] – gjannon | 2015_2016:s1:webdoc:td4 [2015/11/30 14:43] (current) – [Sprite] urli | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
====== TD4 Web ====== | ====== TD4 Web ====== | ||
+ | Inspiré du cours de Mr Rey Gaëtan | ||
===== Structure d'une page web html5 ===== | ===== Structure d'une page web html5 ===== | ||
Line 11: | Line 13: | ||
Nous nous proposons à présent de créer une section de type blog sur votre site web en utilisant ces balises. | Nous nous proposons à présent de créer une section de type blog sur votre site web en utilisant ces balises. | ||
Pour cela vous vous aiderez de l' | Pour cela vous vous aiderez de l' | ||
+ | |||
+ | Plus d' | ||
+ | * http:// | ||
<box round rgb(185, | <box round rgb(185, | ||
- | * Voici ci-après la visualisation d'un exemple de ce que vous pourriez obtenir {{2015_2016: | + | * Voici ci-après la visualisation d'un exemple de ce que vous pourriez obtenir {{2015_2016: |
* Commencer par créer les sections header, nav, section, aside et footer de votre page. Laissez la partie section vide pour l' | * Commencer par créer les sections header, nav, section, aside et footer de votre page. Laissez la partie section vide pour l' | ||
* Définir la feuille de style pour obtenir une "belle visualisation" | * Définir la feuille de style pour obtenir une "belle visualisation" | ||
Line 27: | Line 32: | ||
Ce style supprime les puces et est utilisé pour structurer la barre de navigation. | Ce style supprime les puces et est utilisé pour structurer la barre de navigation. | ||
+ | |||
+ | Pour placer les élément de la liste sous la forme d'un menu horizontal : | ||
+ | |||
+ | <code css> | ||
+ | display: | ||
+ | </ | ||
+ | |||
+ | Vous pourrez **par la suite** utiliser les informations se trouvant sur http:// | ||
==== Placements relatifs ==== | ==== Placements relatifs ==== | ||
- | Nous utiliserons le positionnement flottant | + | Nous utiliserons le positionnement flottant. |
- | < | + | Les CSS sont en effet conçues pour afficher les éléments au sein d'un flux : 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. |
- | list-style: none; | + | |
- | </ | + | |
- | Pour en savoir plus sur les possibilités de positionnement : | + | Quelques éléments |
- | - http://www.alsacreations.com/article/lire/533-initiation-au-positionnement-en-css-partie-1.html | + | * http://openweb.eu.org/articles/initiation_flux/ |
- | - http:// | + | |
- | - http:// | + | |
- | - http:// | + | |
+ | Le positionnement flottant permet de sortir un élément du flux, en cela que l'on peut préciser si l' | ||
- | Vous pouvez utiliser les informations se trouvant sur http://deptinfo.unice.fr/~renevier/exemplesCSS/ pour construire par exemple la barre de menu. | + | <code css> |
+ | float:left; /*Positionnement d'un élément à gauche de la page*/ | ||
+ | float: | ||
+ | </code> | ||
- | <note warning> | + | Le positionnement flottant s' |
- | http://www.alsacreations.com/astuce/lire/ | + | Comprendre les float : |
+ | | ||
- | * [[http:// | + | Pour restreindre sa largeur il est possible de donner une taille à l' |
- | * [[http:// | + | |
- | ==== Affichage à l'horizontal ou à la vertical : CSS Display ==== | + | <code css> |
+ | width: | ||
+ | width:50%; /*taille adaptable en pourcentage, | ||
+ | </ | ||
+ | Vous noterez que dans un positionnement flottant les éléments se positionnent à l' | ||
- | // | + | 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 |
- | les blocs se placent toujours | + | |
- | Si on ne veut pas un tel comportement, | + | <code css> |
- | les inline se placent toujours | + | clear: both; /* ou right ou left pour libérer |
+ | </code> | ||
- | http://www.w3schools.com/cssref/pr_class_display.asp | + | Elements supplémentaires sur les positions fixes et absolues : |
- | + | | |
- | * A utiliser en particulier pour //nav, section, footer// ... | + | |
+ | Pour en savoir plus sur les possibilités de positionnement vous pourrez voir : | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
==== Introduire une marge ==== | ==== Introduire une marge ==== | ||
- | [[http:// | + | Il est possible de définir des marges en css: |
- | * En particulier | + | - les marges |
+ | - les marges à l' | ||
- | ==== Largeurs ==== | + | <code css> |
- | http://www.w3schools.com/cssref/pr_dim_width.asp | + | margin:10px; /* marge de 10 pixels tout autour de l' |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </code> | ||
==== Survol d'un élément ==== | ==== Survol d'un élément ==== | ||
- | * Quand on passe la souris sur un article, le fond change de couleur. | + | |
+ | Quand on passe la souris sur un article, le fond change de couleur | ||
+ | |||
+ | <code css> | ||
+ | li:hover{ | ||
+ | /* attributs css */ | ||
+ | } | ||
+ | </ | ||
http:// | http:// | ||
Line 84: | Line 120: | ||
http:// | http:// | ||
+ | ==== Création des articles du blog ==== | ||
+ | |||
+ | En utilisant les balises HTML 5 article et aside créer la liste des articles de votre blog. | ||
+ | Un article étant caractérisé par : | ||
+ | - un titre | ||
+ | - une date | ||
+ | - un texte | ||
+ | - un visuel éventuel | ||
===== Iframe ===== | ===== Iframe ===== | ||
Line 120: | Line 164: | ||
</ | </ | ||
- | ===== Transformations, | ||
- | |||
- | |||
- | <box round rgb(185, | ||
- | * Dans ce qui suit, amusez-vous en animant votre page personnelle en introduisant des animations. | ||
- | </ | ||
- | ==== Déplacement au survol de l' | ||
- | |||
- | |||
- | <code css> | ||
- | img:hover { | ||
- | -webkit-transform: | ||
- | /* -moz-transform: | ||
- | -ms-transform: | ||
- | -o-transform: | ||
- | transform: translate(0, | ||
- | */ | ||
- | } | ||
- | </ | ||
- | (source : http:// | ||
- | |||
- | |||
- | ==== Changement de couleur d'un lien doucement ==== | ||
- | |||
- | <code css> | ||
- | a { | ||
- | font-size: 3em; | ||
- | font-weight: | ||
- | color: #789; | ||
- | text-decoration: | ||
- | | ||
- | -webkit-transition-duration: | ||
- | |||
- | /* Pour Firefox */ | ||
- | /* -moz-transition-property: | ||
- | -moz-transition-duration: | ||
- | |||
- | /* … et lorsque ce sera standardisé | ||
- | transition-property: | ||
- | transition-duration: | ||
- | |||
- | } | ||
- | </ | ||
- | |||
- | (source : http:// | ||
- | ==== Amusez-vous ==== | ||
- | |||
- | |||
- | |||
- | http:// | ||
- | |||
- | |||
- | |||
- | Regardez et amusez vous à partir du [[ http:// | ||
- | |||
- | Par exemple : | ||
- | <code css> | ||
- | .move {-webkit-animation: | ||
- | @-webkit-keyframes anim2 | ||
- | { | ||
- | from {left: 0px; | ||
- | | ||
- | | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | Et un peu plus : http:// | ||
- | |||
- | ==== Sprite: section à venir ==== | ||
- | |||
- | |||
- | L' | ||
- | |||
- | Le tuto est là : http:// | ||
- | http:// | + | ===== Après les TDs 3 et 4, je sais répondre à ===== |
- | ===== Je sais répondre à ===== | + | |
<box round rgb(255, | <box round rgb(255, | ||
Line 207: | Line 175: | ||
* Quels sont les types de marge sur lesquelles vous pouvez agir? | * Quels sont les types de marge sur lesquelles vous pouvez agir? | ||
* Comment placer les éléments relativement les uns aux autres? | * Comment placer les éléments relativement les uns aux autres? | ||
- | * Les selecteurs en CSS, que signifie | ||
- | | ||
- | * h1, h2 ? | ||
- | * h1+h2 | ||
- | * ol > li | ||
- | * Comment noter | ||
- | * les descendants de l' | ||
- | * le frère adjacent à h1 ? | ||
- | * toutes les balises? | ||
- | * que signifient | ||
- | * a: | ||
- | * a:visited {color: | ||
- | * a: | ||
- | * a: | ||
* Comment forcer l' | * Comment forcer l' | ||
* Comment centrer un texte? | * Comment centrer un texte? | ||
- | * Comment forcer les cellules d'un tableau à partager des bordures communes? non communes? | ||
* A quoi sert un identifiant? | * A quoi sert un identifiant? | ||
* A quoi sert l' | * A quoi sert l' | ||
* Que signifie : < | * Que signifie : < | ||
</ | </ | ||
- | ===== Références ===== | ||
- | [[http:// |
2015_2016/s1/webdoc/td4.1448018448.txt.gz · Last modified: 2015/11/20 11:20 by gjannon