Procédés de Mise en forme Les Feuilles de style en Cascade C.S.S (Cascading Style Sheet) Alain Gély – Stage CIES « Initiation au web »

Slides:



Advertisements
Présentations similaires
Les Feuilles de styles en cascade (CSS)
Advertisements

Création de site internet
Conception de Sites Web dynamiques
Conception de Site Webs Interactifs Cours 4
Feuilles de style CSS - XHTML est un langage impur
Le CSS : un complément au HTML
XML, et HTML, comme langages de structuration
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
HTML CSS.
1 Modèles. 2 Sauvegarder le code en cliquant sur editer html 4 zones avec scroll
Structure du site cpe.evry.free.fr. 1. Informations générales Le site renvoi au site via un javascript.
Cascading style sheets
11:06:28 Programmation Web Programmation Web : Feuilles de style CSS Jérôme CUTRONA
12 novembre 2012 Grégory Petit
XHTML XHTML Un document XHTML étant un document XML il commence par une déclaration XML indiquant la version et le jeu de caractère utilisé. Ensuite vous.
Introduction aux Web Services Partie 1. Technologies HTML-XML
Cascading Style Sheets (CSS)
Applications Internet – cours 3 La page web
17 octobre 2012 Grégory Petit
Les feuilles de style La mise en page
Passer au CSS et autres... (2) Pour nous encourager, on revois l'objectif à atteindre.
28 novembre 2012 Grégory Petit
HTML CSS.
CSS.
HTML / CSS Gestion des systèmes d’information Classe terminale
M. Larooussi Formatage de documents - CSS École dété INSAT Août 2006.
Cascading Style Sheets (CSS)
Faculté I&C, Claude Petitpierre Cascaded style sheets CSS.
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
31 octobre 2012 Grégory Petit
Le langage XHTML 420-S4W-GG Programmation Web Client
Les feuilles de style en HTML. CSS CSS: feuilles de style en cascade Permettent d’appliquer une mise en page à l’ensemble d’un site très simplement Permettent.
Passer au CSS et autres... Quelle différence entre ces deux pages ? Si vous regardez uniquement le contenu, aucune. Tout se joue sur la mise en forme.
Module HTML / CSS / PHP / MySQL
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
Auteur : Frédéric Thériault 1. Les sélecteurs simples  Tous les éléments HTML du sélecteur sont affectés dans le document. Exemple : h1 { color:purple;
Création de sites web I. Site statique : Généralités :
LE CSS ISN Terminale S CSS Types de styles.
2. Premiers pas en CSS… Comprendre le fonctionnement de la syntaxe CSS
Template joomla Leblanc 2011.
HTML Cours 2.
Auteur : Frédéric Thériault 1. Les boîtes 2 Les attributs 3 width height margin margin-top margin-right margin-bottom margin-left border-style border-width.
 Objet window, la fenêtre du navigateur
Before Starting…. Pour les passionnés, le cours de Xhtml en classe peut être complété par les références suivantes : Cours de Xhtml en ligne :
HTML Cours 3. Plan du cours Les feuilles de styles CSS Mise en forme du texte et des paragraphes.
IUT SRC Année 2004/2005Antonio Capobianco 1 HTML>Formater du texte>Les titres Définir les titres HTML distingue 6 niveaux de titre : Titre N°1 Titre N°2.
INTERNET Le langage HTML
Introduction à CSS Généralités. Introduction Beaucoup de documents XML sont destinés à être présentés. Les information du fichier seul (avec ou sans DTD)
T ECHNOLOGIES WEB CHAPITRE II : L E LANGAGE CSS Mme Amani JARRAYA & Mohamed MOHSEN 1.
HTML Cours 3.
eXtensible Markup Language. Généralités sur le XML.
GENIE MULTIMEDIA Restitution de documents CSS Christine Vanoirbeek EPFL – IC – CGC Bâtiment BC (Station 14) 1015 LAUSANNE
Cour préparé par Melle Zineb SAALAOUI HTML/CSS.
CSS et DREAMWEAVER.
24 octobre 2012 Grégory Petit
Language html VI- Les CSS. Les CSS CSS: Cascading Style Sheets. Feuilles de Styles en Cascade En typographie, une feuille de style désigne l'ensemble.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Dreamweaver Séance 1.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
Guillaume MICHAUD – Yvan LECOMTE
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
Dreamweaver le retour Avec Les Formulaires Les Calques
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2éme séance Murat Keles. Présentation I.CSS et Dreamweaver II.Les calques III.Les scénarios IV.Les comportements V.Les cadres VI.Mise en ligne.
Introduction au HTML Qu’est ce que le HTML ?
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
Feuilles de style Cascading Style Sheets
Transcription de la présentation:

Procédés de Mise en forme Les Feuilles de style en Cascade C.S.S (Cascading Style Sheet) Alain Gély – Stage CIES « Initiation au web »

Les Feuilles de style en Cascade C.S.S (Cascading Style Sheet) références

Les C.S.S Permettent de séparer le fond de la forme Permettent de séparer le fond de la forme Assurent une compatibilité plus grande Assurent une compatibilité plus grande Permettent une maintenance facilitée Permettent une maintenance facilitée Les CSS par lexemple Les CSS par lexemple Exemple 1Exemple 1 - Exemple 2 - Exemple 3 Exemple 2Exemple 3 Exemple 1Exemple 2Exemple 3

3 pages web au contenu identique… … mais à la présentation différente Code de la page HTML (presque) identique dans les trois cas Code de la page HTML (presque) identique dans les trois cas Les C.S.S gèrent la mise en page Les C.S.S gèrent la mise en page Quelques exemples de mise en page : Quelques exemples de mise en page :

C.S.S : Une cascade de style Dans les balises Dans les balises Mais aussi… Mais aussi… Dans la page Dans la page Dans un fichier de style Dans un fichier de style Les feuilles de style permettent de gérer la mise en page des divers éléments dune page web

La balise La balise Les feuilles de style permettent de gérer la mise en page des divers éléments dune page Web Bien sur, une page Web peut être composée de nombreux paragraphes, comme nimporte quel texte. Mais alors, il devient fastidieux de devoir saisir à nouveau toutes les informations de style ! Heureusement, les CSS nous permettent déviter ce travail inutile… Mettons le style une fois pour toute dans la page : La balise La balise

p { text-align: right; color: black } Les feuilles de style permettent de gérer la mise en page des divers éléments dune page Web Bien sur, une page Web peut être composée de nombreux paragraphes, comme nimporte quel texte. Mais alors, il devient fastidieux de devoir saisir à nouveau toutes les informations de style ! Heureusement, les CSS nous permettent déviter ce travail inutile…

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > p { text-align : right; color : black } Voyons Voyons plusendétail

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > p { text-align : right; color : black } Les informations de la balise sont de type texte (optionnel)

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > p { text-align : right; color : black } Nom donné (choisi) aux informations de style (optionnel)

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > p { text-align : right; color : black } Indique à quel média sapplique la feuille de style. (optionnel) all all screen screen print print projection projection tv tv braille braille

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > p { text-align : right; color : black } élément pour lequel on défini le style délimiteurs de début et de fin de style

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > P { text-align : right ; color : black } propriété valeur pour cette propriété

La balise La balise <style type= " text/css " title= " mes_styles " media= " all " > P { text-align : right ; color : black } h1 { text-align : center ; } Il est possible de définir le style de plusieurs éléments

feuille de style externe et si le site possède plusieurs pages ? et si le site possède plusieurs pages ? On crée une feuille de style externe, liée à chaque page Web qui lutilise < link rel= " stylesheet " href= " style.css " type= " text/css " media= " screen " >

Lier une feuille de style externe < link rel= " stylesheet " href= " style.css " type= " text/css " media= "s creen " > cest une feuille de style qui est liée

Lier une feuille de style externe < link rel= " stylesheet " href= " style.css " type= " text/css " media= " screen " > Ou se trouve la feuille de style ? Ici, dans le fichier style.css du répertoire courant

Lier une feuille de style externe < link rel= "s tylesheet " href= " style.css " type= " text/css " media= " screen " > Une feuille de style, cest un fichier texte

Lier une feuille de style externe < link rel= " stylesheet " href= " style.css " type= " text/css " media= " screen " > Pour quel média la feuille de style est-elle valable ? (optionnel, par défaut : tous)

le fichier style.css Il comporte les informations de style sur les différents éléments Il comporte les informations de style sur les différents éléments P { text-align : right ; color : black } h1 { text-align : center } Fichier « style.css »

des styles en cascade Mais au fait, pourquoi « en cascade » ?

1 ère Cascade styles définis en cascade du plus éloigné au plus proche Que se passe-t-il en cas de redéfinition en cascade ? feuille de style externe balise sune page attribut style dans une balise du – prioritaire au + prioritaire

Quelques propriétés pour commencer ? Après cette présentation générale, voyons quelques exemples… body body p h1, h2, h3, h4, h5, h6 h1, h2, h3, h4, h5, h6

body Couleur du texte & du fond Couleur du texte & du fond Placer une image de fond Placer une image de fond Rajouter des marges Rajouter des marges

Un peu de couleur… color color la propriété color permet de fixer la couleur du texte. Comment manipuler les couleurs ? Comment manipuler les couleurs ? liste de couleur standard liste de couleur standard Un code hexadécimal long #00FF45 Un code hexadécimal long #00FF45 Un code hexadécimal court #0F3 Un code hexadécimal court #0F3 Un code rgb, de 0 à 255 rgb(0,0,100) Un code rgb, de 0 à 255 rgb(0,0,100) un code rgb, en pourcentage rgb(10%,10%,30%) un code rgb, en pourcentage rgb(10%,10%,30%) transparent transparent

Un peu de couleur (suite) Liste des couleurs standard : Liste des couleurs standard : aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow

Un peu de couleur (de fond) background-color background-color la propriété background-color permet de fixer la couleur de fond de la page. body { background-color : rgb(0,0,0) ; color : white }

Une image de fond background-image background-image permet de spécifier une image de fond background-repeat background-repeat limage de fond doit-elle être répétée ? background-position background-position Où placer limage de fond ? background-attachment background-attachment Limage de fond bouge-t-elle en même temps que la page ?

background-image none url() background-repeat repeat no-repeat repeat-x repeat-y background-position background-attachment

background-repeat no-repeat repeat-x repeat-y repeat

background-attachment: scrool; (valeur par défaut) background-attachment: fixed; bla bla bla blabla bla bla bla positionnement fixe ou mobile background-attachment

Mais au fait, comment avoir une image au milieu ? background-position : x y Détermine la position de limage de fond par rapport au coin supérieur gauche

background-position: 50% 50% ; background-position: 100% 100%; background-position: 10px 10px; background-position: 0% 100%; Exemples de positionnement

background-position: 50% 50% ; background-position: 100% 100%; background-position: 10px 10px; background-position: 0% 100%; Exemples de positionnement ?

Mesures en C.S.S % (pourcentage) % (pourcentage) la taille / position de lélément est calculée de façon relative la taille / position de lélément est calculée de façon relative px (pixel) px (pixel) Le pixel est la plus petit unité de lécran Le pixel est la plus petit unité de lécran em em 1em = 100%, 1.2em = 120%, … 1em = 100%, 1.2em = 120%, … pt pt correspond à une unité dimprimerie correspond à une unité dimprimerie

Mesures en C.S.S ! Préciser lunité de mesure est obligatoire ! ! Préciser lunité de mesure est obligatoire ! sauf pour la valeur 0, identique quelque soit lunité utilisée background-position: 50% 50% ;// Valide background-position: 10px 50% ;// Valide background-position: 0 50% ;// Valide background-position: 10 50% ;// Non Valide En C.S.S, en cas derreur, la propriété erronée est ignorée

bla bla bla blabla bla bla bla Un peu de marge… margin : 1em ; margin-right : 1em ; margin-left : 2em ; margin-right : 0.9em ; margin-bottom : 2em; Nous reviendrons sur les marges un peu plus tard…

Quelques propriétés sur les fontes font-size font-size permet de fixer la taille de la police permet de fixer la taille de la police les unités de mesures vues précédemment sont utilisables les unités de mesures vues précédemment sont utilisables il existe aussi des tailles relatives prédéfinies : il existe aussi des tailles relatives prédéfinies : xx-smallxx-small x-smallx-small smallsmall medium,medium, large,large, x-large,x-large, xx-large,xx-large, larger,larger, smallersmaller

Quelques propriétés sur les fontes font-family font-family permet de spécifier le type de police que lon souhaite afficher permet de spécifier le type de police que lon souhaite afficher ! Toutes les polices ne sont pas disponibles sur tous les ordinateurs ! ! Toutes les polices ne sont pas disponibles sur tous les ordinateurs ! Il est possible de spécifier plusieurs polices, dans lordre ou lon souhaite les utiliser Il est possible de spécifier plusieurs polices, dans lordre ou lon souhaite les utiliser

Quelques propriétés sur les fontes font-family font-family familles de polices génériques : familles de polices génériques : serif,serif, sans-serif,sans-serif, monospace,monospace, cursive,cursive, fantasy.fantasy. font-family : "times new roman", serif, sans-serif exemple :

Quelques propriétés sur les fontes font-weight font-weight précise le niveau de gras de la police : précise le niveau de gras de la police : normal,normal, bold,bold, 100, 200,...100, 200,... font-style font-style précise le style de fonte : précise le style de fonte : normalnormal italicitalic oblicoblic font-weight : bold ; font-style : italic ; exemple : afficher du texte en italique et en gras

Quelques propriétés sur les fontes font-variant font-variant utilise une fonte normale ou en petite capitale : utilise une fonte normale ou en petite capitale : normal,normal, small-caps.small-caps. font font raccourci permettant de tout spécifier raccourci permettant de tout spécifier font : italic bold 1em cursive ; exemple : utilisation du raccourci font

Quelques propriétés sur les textes text-align text-align permet de gérer lalignement du texte permet de gérer lalignement du texte right,right, left,left, center,center, justify.justify. text-decoration text-decoration comment doit apparaître le texte comment doit apparaître le texte none (aucun)none (aucun) underline (souligné)underline (souligné) overline (surligné)overline (surligné) line-through (barré)line-through (barré) blink (clignotant)blink (clignotant)

Quelques propriétés sur les textes text-transformation text-transformation on peut appliquer des transformations au texte on peut appliquer des transformations au texte capitalize (1ere lettre de chaque mot en majuscule)capitalize (1ere lettre de chaque mot en majuscule) uppercase (transformer en majuscule)uppercase (transformer en majuscule) lowercase (transformer en minuscule)lowercase (transformer en minuscule) none (aucune)none (aucune) text-indent text-indent Indentation de début de paragraphe Indentation de début de paragraphe P { text-transformation : lowercase ; text-indent : 1em; } exemple :

Ah oui, au fait … h1 {text-decoration : underline } h2 {text-decoration : underline } h3 {text-decoration : underline } h4 {text-decoration : underline } h5 {text-decoration : underline } h1,h2,h3,h4,h5,h6 {text-decoration : underline } peut sécrire …

2 ème Cascade styles définis en cascade Imbrication des éléments Un titre la, un petit texte exemple, mais sans paragraphe La, un autre petit texte, mais qui fait parti dun paragraphe les styles non redéfinis sont répercutés dans tous les éléments contenus D.O.M : Document Object Model

Changer le style p {text-decoration : underline } strong {text-decoration : underline } p,strong {text-decoration : underline } peut sécrire … Comme dit précédemment …

p strong {text-decoration : underline } Mais attention … possède un autre sens : Le style nest appliqué à strong que sil est imbriqué dans une balise p p>strong {color : red} Exemple … La couleur rouge est appliquée ici, mais aussi la Mais pas la

p>strong {text-decoration : underline } Le style nest appliqué à strong que sil est descendant direct de p De même … p>strong {color : red} Exemple … La couleur rouge est appliquée ici, mais pas la

p+strong {text-decoration : underline } Le style nest appliqué à strong que sil suit immédiatement une balise p De même … p {text-indent : 1em} p+p {text-indent : 0} Exemple … Le premier paragraphe dun texte sera indenté, mais pas les suivants

Pseudo-éléments & Pseudo-classes

Un pseudo-élément est une caractéristique qui permet de rajouter du détail de style. Un pseudo-élément est une caractéristique qui permet de rajouter du détail de style. On reconnaît un pseudo-élément à lutilisation de « : » dans la définition du style correspondant On reconnaît un pseudo-élément à lutilisation de « : » dans la définition du style correspondant Quelques exemples ? Quelques exemples ? Les Pseudo-éléments

Quelques pseudo-éléments :first-letter :first-letter ne sapplique que sur la première lettre de lensemble ne sapplique que sur la première lettre de lensemble :first-line :first-line ne sapplique que sur la première ligne de lensemble ne sapplique que sur la première ligne de lensemble :first-letter { color : red; font-size : large }; P:first-letter { color : red; font-size : large }; On peut préciser (ou pas) à quel élément appliquer le pseudo-élément

Une pseudo-classe est très similaire à un pseudo-élément. Une pseudo-classe est très similaire à un pseudo-élément. On parle de pseudo-classe quand un objet peut avoir différents états On parle de pseudo-classe quand un objet peut avoir différents états Un exemple ? Un exemple ? Les Pseudo-classe

Un lien peu avoir plusieurs états Un lien peu avoir plusieurs états Visité Visité Actif Actif Pointé par la souris Pointé par la souris Les pseudo-classes permettent de donner des styles différents à ces différentes classes de liens. Les pseudo-classes permettent de donner des styles différents à ces différentes classes de liens. Les Pseudo-classe liens

:link :link sapplique à un lien actif (avant visite) sapplique à un lien actif (avant visite) :visited :visited sapplique à un lien visité sapplique à un lien visité :active :active au moment ou le lien est activé au moment ou le lien est activé :hover :hover lorsque la souris est sur le lien lorsque la souris est sur le lien :focus :focus lorsque le focus est sur le lien (tabulation par exemple) lorsque le focus est sur le lien (tabulation par exemple)

Des classes et des ID (parce que sil y a des pseudo-classes, cest bien quil doit y avoir des classes…)

Les classes Et si certains types déléments devaient être affichés différemment ? Et si certains types déléments devaient être affichés différemment ? exemple : Le chapeau dun article exemple : Le chapeau dun article (Où certains éléments veulent se la jouer différent…) Ceci est le premier paragraphe de larticle, qui nous sert de chapeau. Cest un paragraphe, on ne peut lui ôter ça, mais on aimerait bien pouvoir lafficher différement, histoire que ça soit plus drôle. Et puis ceci est un paragraphe tout ce quil y a de plus banal, rien de bien exaltant Et celui-ci aussi est un autre paragraphe plutôt ennuyeux

Et bien, cest possible ! il existe un attribut class il existe un attribut class Applicable à tous les éléments Applicable à tous les éléments permettant de spécifier un style particulier permettant de spécifier un style particulier (Et cest la classe !) Ceci est le premier paragraphe de larticle, qui nous sert de chapeau. Cest un paragraphe, on ne peut lui ôter ça, mais on aimerait bien pouvoir lafficher différement, histoire que ça soit plus drôle. Et puis ceci est un paragraphe tout ce quil y a de plus banal, rien de bien exaltant Et celui-ci aussi est un autre paragraphe plutôt ennuyeux

et du coté du style… P { color : black; background-color : white; } P.chapeau { font-size : smaller ; text-align : justify; } P.chapeau:first-letter { font-size : 1.2em ; font-weight : bold ; }.petit { font-size : 0.7em }

et du coté du style… P { color : black; background-color : white; } P.chapeau { font-size : smaller ; text-align : justify; } P.chapeau:first-letter { font-size : 1.2em ; font-weight : bold ; }.petit { font-size : 0.7em } Il est possible de cumuler classe et pseudo-classe on peut définir une classe sans préciser à quel élément elle sapplique Encore une fois, le style cascade de la classe la plus générale vers une classe particulière

Les identifiants On peut définir un identifiant unique pour un élément On peut définir un identifiant unique pour un élément On peut associer un style à cet identifiant On peut associer un style à cet identifiant (Appelez moi par mon nom !) Ceci est le premier paragraphe de larticle, qui nous sert de chapeau. Cest un paragraphe, on ne peut lui ôter ça, mais on aimerait bien pouvoir lafficher différement, histoire que ça soit plus drôle. Et puis ceci est un paragraphe tout ce quil y a de plus banal, rien de bien exaltant Et celui-ci aussi est un autre paragraphe plutôt ennuyeux

et du coté du style… P { color : black; background-color : white; } P#chapeau1 { font-size : smaller ; text-align : justify; }

et du coté du style… P { color : black; background-color : white; } P#chapeau1 { font-size : smaller ; text-align : justify; }. pour classe # pour identifiant

Mais alors, classe ou identifiant ? Un identifiant doit être unique Un identifiant doit être unique Utilisé pour se référer à un élément particulier Utilisé pour se référer à un élément particulier informations de position (on y vient, patience…) informations de position (on y vient, patience…) Une classe peut servir plusieurs fois Une classe peut servir plusieurs fois on peut y mettre les propriétés de style on peut y mettre les propriétés de style Il est possible de cumuler class et id Il est possible de cumuler class et id

Modèles daffichage en C.S.S Mise en boite…

Les types de blocs Titre ceci est le premier paragraphe. Cette phrase peut être très importante, mais celle-ci lest plus encore Autre titre titre (encore) titre (toujours) Titre Ceci est le premier paragrapheCette phrase peut être très importante Mais,Celle-ci lest plus encore Autre titre Titre (encore) Titre (toujours)

Deux types déléments Les éléments « bloc » Les éléments « bloc » Les éléments blocs sempilent les uns sur les autres Les éléments blocs sempilent les uns sur les autres Un élément bloc peut contenir dautres éléments blocs Un élément bloc peut contenir dautres éléments blocs Un élément bloc peut contenir des éléments en ligne Un élément bloc peut contenir des éléments en ligne exemples : p, h1, h2, h3, h4, h5, h6, div exemples : p, h1, h2, h3, h4, h5, h6, div Les éléments « en ligne » Les éléments « en ligne » Les éléments en ligne se placent les uns à coté des autres Les éléments en ligne se placent les uns à coté des autres Un élément en ligne peut contenir dautres éléments en ligne Un élément en ligne peut contenir dautres éléments en ligne Un élément en ligne ne peut pas contenir déléments bloc. Un élément en ligne ne peut pas contenir déléments bloc. exemples : em, strong, b, i, span exemples : em, strong, b, i, span

Deux types déléments Les éléments « bloc » Les éléments « bloc » Les éléments blocs sempilent les uns sur les autres Les éléments blocs sempilent les uns sur les autres Un élément bloc peut contenir dautres éléments blocs Un élément bloc peut contenir dautres éléments blocs Un élément bloc peut contenir des éléments en ligne Un élément bloc peut contenir des éléments en ligne exemples : p, h1, h2, h3, h4, h5, h6, div exemples : p, h1, h2, h3, h4, h5, h6, div Les éléments « en ligne » Les éléments « en ligne » Les éléments en ligne se placent les uns à coté des autres Les éléments en ligne se placent les uns à coté des autres Un élément en ligne peut contenir dautres éléments en ligne Un élément en ligne peut contenir dautres éléments en ligne Un élément en ligne ne peut pas contenir déléments bloc. Un élément en ligne ne peut pas contenir déléments bloc. exemples : em, strong, b, i, span exemples : em, strong, b, i, span

DIV & SPAN Containers génériques. Containers génériques. permet de structurer le document permet de structurer le document permet de changer la mise en page de quelques mots dans un texte permet de changer la mise en page de quelques mots dans un texte est très utilisé pour la mise en page est très utilisé pour la mise en page

exemple dutilisation de DIV Ici, on peut mettre tout ce qui concerne les menus de navigation. Ici, cest le contenu principal de la page (par exemple) Et la, cest le pied de page, ou on peut mettre les informations légales…

les propriétés des boites (voyons ce quil y a en marge…)

prenons lexemple de cette boite. Elle contient du texte, mais que peut-on dire de plus ?

Elle possède une certaine marge avec les boites qui la suive et la précède propriété margin

prenons lexemple de cette boite. Elle contient du texte, mais que peut-on dire de plus ? Elle possède une bordure blanche, mais qui aurait aussi bien pu être verte, en pointillé ou invisible propriété border

prenons lexemple de cette boite. Elle contient du texte, mais que peut-on dire de plus ? Et cette bordure peut être plus ou moins rapprochée du contenu propriété padding

border-color border-color gère la couleur de la bordure gère la couleur de la bordure border-width border-width thin, medium, thick thin, medium, thick taille spécifiée taille spécifiée border-style border-style None, hidden, None, hidden, dotted, dashed, solid, double, dotted, dashed, solid, double, groove, ridge, inset, outset groove, ridge, inset, outset propriétés de bordure

on peut aussi régler individuellement les différentes bordures on peut aussi régler individuellement les différentes bordures border-top-width border-top-width border-bottom-width border-bottom-width border-left-width border-left-width border-right-width border-right-width font, border Comme pour font, il existe un raccourci border propriétés de bordure (suite)

margin margin permet de régler la taille de la marge permet de régler la taille de la marge margin-topmargin-top margin-bottommargin-bottom margin-leftmargin-left margin-rightmargin-right padding padding permet de régler la taille du padding permet de régler la taille du padding padding-toppadding-top padding-bottompadding-bottom padding-leftpadding-left padding-rightpadding-right taille des marges

margin : auto margin : auto permet normalement de régler les marges au mieux pour centrer lélément. permet normalement de régler les marges au mieux pour centrer lélément. Malheureuseument, Internet Explorer nest pas de cet avis Malheureuseument, Internet Explorer nest pas de cet avis Des marges automatiques

Positionnement C.S.S (Quest ce quon en fait de toutes ces boites ?)

Les propriétés de dimension width width Permet de spécifier la largeur dune boite Permet de spécifier la largeur dune boite height height Permet de spécifier la hauteur dune boite Permet de spécifier la hauteur dune boite width height

Les propriétés de placement position position absolute Le bloc est placé de façon absolue absolute Le bloc est placé de façon absolue relative Le bloc est placé relativement à la position quil aurait du occuper relative Le bloc est placé relativement à la position quil aurait du occuper static placement par défaut static placement par défaut fixed le bloc est épinglé à lécran (ne fonctionne pas sous Internet Explorer) fixed le bloc est épinglé à lécran (ne fonctionne pas sous Internet Explorer)

Les propriétés de placement (2) position position absolute Le bloc est placé de façon absolue absolute Le bloc est placé de façon absolue pour les positions absolute et relative, il existe deux propriétés top top left left qui permettent de spécifier où doit se placer le coin haut gauche du bloc div#toto { position : absolute; top : 50% ; left : 100px; } width height top, left

Le placement flottant la propriété float peut prendre trois valeurs la propriété float peut prendre trois valeurs none none left left right right cette propriété indique comment le bloc flotte par rapport aux suivants. cette propriété indique comment le bloc flotte par rapport aux suivants.

toto bla bla bla bla bla bla bla bla bla bla bla bla bloc flottant div#toto { float : right }

toto bla bla bla bla bla bla bla bla bla bla bla bla bloc flottant div#toto { float : left }

toto bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bloc non flottant div#toto { float : none }

Visualisation C.S.S (Un autre point de vue ?)

La propriété visibility visibility peut prendre deux valeurs : visibility peut prendre deux valeurs : visible hidden un élement hidden devient invisible, mais la place quil occupe à lécran est tout de même réservée.

propriété visibility : visible bla bla bla bla bla bla bla bla bla bla bla

propriété visibility : hidden bla bla bla bla bla bla bla bla bla bla bla

La propriété display Display indique le comportement que doit adopter lélément Display indique le comportement que doit adopter lélément none none inline inline block block list-item list-item none indique quil ne faut pas réserver de la place pour cet élément none indique quil ne faut pas réserver de la place pour cet élément

Javascript : Un peu dinteractivité

Javascript, cest quoi ? Langage de script exécuté coté client Langage de script exécuté coté client Son fonctionnement dépend du navigateur Son fonctionnement dépend du navigateur Problèmes de portabilité Problèmes de portabilité Mais, Javascript reste un moyen simple dajouter un peu dintéractivité à un site web. Mais, Javascript reste un moyen simple dajouter un peu dintéractivité à un site web.

Script dans le Script dans le … <!– /* Votre script ici */ // --> …

Script dans le Script dans le … <!– /* Votre script ici */ // --> … Balise précisant lutilisation dun script

Script dans le Script dans le … <!– /* Votre script ici */ // --> … Type du script utilisé (ici, javascript)

Script dans le Script dans le … <!– /* Votre script ici */ // --> … Début et fin dun bloc de commentaire HTML Marque de commentaire en javascript

Script dans le Script dans le … <!– /* Votre script ici */ // --> … Corps du script HTML

Script dans un fichier séparé … <script type="text/javascript" src="monscript.js"> … Et cest le fichier monscript.js qui contiendra le code javascript

Un premier script simple… window.status = "Stage d'initiation à la création de pages web"; Le script peut être écrit Dans lentête de la page, dans la section, comme vu précédemment. Dans un fichier séparé (par exemple " premier_script.js ")

Les fonctions en javascript function affiche(texte) { window.status = texte; }

Les fonctions en javascript function affiche(texte) { window.status = texte; } Mot-clé function (ça sinvente pas…)

Les fonctions en javascript function affiche(texte) { window.status = texte; } Nom de la fonction

Les fonctions en javascript function affiche(texte) { window.status = texte; } Paramètre(s) de la fonction

Les fonctions en javascript function affiche(texte) { window.status = texte; } Paramètre(s) de la fonction

Les gestionnaires dévènements On peut associer un comportement à certaines balises, via un gestionnaire dévènement. On peut associer un comportement à certaines balises, via un gestionnaire dévènement. onMouseOver onMouseOver onMouseOut onMouseOut onClick onClick onLoad (appliqué à BODY) onLoad (appliqué à BODY) Où que fait-on de nos fonctions…

Evènements & fonctions Le gestionnaire dévènement peut exécuter une fonction javascript Le gestionnaire dévènement peut exécuter une fonction javascript Il existe une balise HTML pour les onMouseOut="affiche("");"> définitions

Un exemple un peu plus complexe On veut afficher certains éléments au passage de la souris On veut afficher certains éléments au passage de la souris function affichedef(id_element) { var boite = document.getElementById(id_element); boite.style.visibility = "visible"; } function cachedef(id_element) { var boite = document.getElementById(id_element); boite.style.visibility = "hidden"; }

Pendant ce temps, dans la page HTML… Prenons lexemple dune définition qui va faire apparaître un autre cadre. Ici, tout ce que je veux afficher ou masquer…

Liens utiles Il existe de nombreux scripts déjà prêts Il existe de nombreux scripts déjà prêts - Editeur Javascript - Editeur Javascript Tout Javascript - Tout Javascript