SlideShare ist ein Scribd-Unternehmen logo
1 von 32
22/04/2017Ettaieb Abdessattar
Abdessattar
Ettaieb
Cours Introduction a la
programmation Web
22/04/2017Ettaieb Abdessattar
● Les exemples que nous avons vu jusque là n’utilisent pas
de Styles.
● La présentation est adoptée par défaut et elle est très
basique.
● C’est normal XHTML ne s’occupe que du contenu d’un
document.
● La présentation est déléguée aux feuilles de style.
● Les styles peuvent être contenus directement dans le
document XHTML lui-même ou dans un ou plusieurs
document CSS séparé. Nous vous recommandons de
toujours utiliser un ou plusieurs document CSS séparé (un
par média par exemple)
22/04/2017Ettaieb Abdessattar
● 1994 - Les styles ont été utilisés quasiment depuis le début
du WEB. Une License a été déposé par le W3C
garantissant l’usage libre des styles.
● 1996 - CSS Niveau 1 : contient les fonctionnalités
essentielles, telles que le formatage de texte, la
spécification des typographies et les marges.
● 1996-1998 - CSS Positioning : spécification intermédiaire
entre la norme 1 et la norme 2, permet le positionnement
précis des éléments sur la page.
22/04/2017Ettaieb Abdessattar
● 1998 - CSS Niveau 2 : intègre les spécifications CSS-1 et
CSS-P, en y ajoutant des propriétés liées à l'accessibilité et
au type de média utilisé (écran, imprimante, dispositif
braille, TV, ...).
● 1999 - Un brevet intitulé "Style sheets for publishing
systems" a été déposé Microsoft, sans effet car la License
du W3C lui est antérieure.
● La version courante est CSS niveau 3. Parmi les grandes
nouveautés on peut citer le support du format SVG
permettant l'inclusion de formes vectorielles, le
LayoutModule permettant de composer une page selon un
modèle de grille (comme on le ferait avec des tableaux).
22/04/2017Ettaieb Abdessattar
● Séparation des données et de la mise en forme
(présentation)
● Facilité de maintenance.
● Facilité de portage pour un autre site
● Simplification et lisibilité du code
● Uniformisation du code entre les pages du même site et
entre différents médias (e.g., impression, écran)
● Améliorer l’accessibilité
22/04/2017Ettaieb Abdessattar
● Il y a deuxmanières d’associer des feuilles
styles à un document XHTML :
Usage de l’élément LINK
Usage de l’élément STYLE
● L’un ou l’autredes deux éléments doit être placé
dans l’élément
HEADER.
<link href= "css_url" media="all" rel="stylesheet" type="text/css" />
<style type="text/css">@import url("css_url"); </style>
22/04/2017Ettaieb Abdessattar
● Comme le nom l’indique, les styles peuvent être “en
cascades”, i.e., la possibilité de combiner des déclarations
de styles externe, interne ou inline.
● La priorité est accordée à la déclaration la plus proche de
l’élément à styliser en cas de conflit sur une même
propriété
● Ordre décroissant de priorité : [feuille utilisatrice,] inline,
interne, externe.
● Un élément imbriqué hérite des propriétés de son/ses
parents, sauf les propriétés redéfinies pour cet élément.
● EXEMPLE : Si on déclare un élément BODY avec une
couleur de fond bleue, un paragraphe sans style
spécifique et dont le parent direct est la balise body aura
une couleur de fond bleue
22/04/2017Ettaieb Abdessattar
● Une couleur en CSS est la combinaison des 3 couleurs
primaires (dans l’ordre) : le RED (rouge), le GREEN (vert)
et le BLUE (bleue) - RGB
● Chacune des composantes primaires
est indiquée par une valeur
comprise entre 0 et 255.
● La syntaxe de spécification des couleurs est :
#RRGGBB – RR, GG et BB étant des valeurs
hexadécimales (de 00 à FF) rgb (R, G, B) – R, G et B des
valeurs décimales (de 0 à 255)
rgb (R% , G% , B%) avec R, G et B des valeurs comprises entre
0 et 100
22/04/2017Ettaieb Abdessattar
● La combinaison des valeurs entre 0 et 255 du rouge, du
vert et du bleu donne un total de plus de 16 millions de
couleurs différentes.
● color : indique la couleur du texte
● background-color : spécifie la couleur de fond
22/04/2017Ettaieb Abdessattar
Couleur Couleur (Hexa) Couleur (RGB)
#000000 rgb (0, 0, 0)
#FF0000 rgb (255, 0, 0)
#00FF00 rgb (0, 255, 0)
#0000FF rgb (0, 0, 255)
#FFFF00 rgb (255, 255, 0)
#00FFFF rgb (0, 255, 255)
#FF00FF rgb (255, 0, 255)
#C0C0C0 rgb (192, 192, 192)
#FFFFFF rgb (255, 255, 255)
EXEMPLES DE COULEURS
22/04/2017Ettaieb Abdessattar
Pour toutes les données numériques (tailles de police, les
espaces entre paragraphes ou les marges) on dispose de :
● Données absolues:
pt pour point(= 1/72
pouce) pc pour
Pica(= 12 points) in
pour pouce (= 2,54
cm) mm pour
millimètre
cm pour centimètre
● Données relatives:
em pour "en relation avec la taille de police propre à l'élément"
ex pour "en relation avec la hauteur de la lettre x propre è
l´élément"
px pour pixel
22/04/2017Ettaieb Abdessattar
valeu
r2
pou
r
les
propriét
és
selecteur {
propriété1:valeur1;
propriété2:valeur2;
...
}
Déclaration des valeurs
valeur1 et
propriete1 et propriete2 d’un
sélecteur.
● Les Une feuillede style consiste en un ensemble
de règles qui définissent le formatage des
éléments (balises) d'un document HTML.
● Une règle CSS se présente comme suit :
22/04/2017Ettaieb Abdessattar
EXEMPLE :
h1 {
font-family: Times;
font-size: 1.5em;
color:#0000FF;
}
p {
font-family:"Arial Narrow", Arial;
color:#0000FF;
background-color:#DDDDDD;
}
Voir exemple-01.css
22/04/2017Ettaieb Abdessattar
22/04/2017Ettaieb Abdessattar
LES SÉLECTEURS
● Sélecteur : “pattern” qui sélectionne l’élément ou le groupe
d’éléments sur lesquels va s’appliquer le style.
● Types de sélecteur possibles :
Une balise
Un nom de classe (introduit par .)
Un identifiant d’élément (introduit par #)
22/04/2017Ettaieb Abdessattar
LES SÉLECTEURS
Sélecteur de type BALSE
balise {
propriete1 : valeur1 ;
propriete2 : valeur2 ;
}
Sélectionne tous les éléments
"balise"
EXEMPLE
p {
font-family:"Arial Narrow", Arial;
color:#0000FF;
background-color:#DDDDDD;
}
22/04/2017Ettaieb Abdessattar
HTML: <element class="class-value">…</element>
CSS: .class-value {
...
}
LES SÉLECTEURS
Sélecteur de type nom de CLASS
.classe {
propriete1 : valeur1 ;
propriete2 : valeur2 ;
}
Tous les éléments HTML ont un
attribut class
22/04/2017Ettaieb Abdessattar
EXEMPLE : exemple-
02.css
LES SÉLECTEURS
● Sélectionne tous leséléments de la
page dont l’attribut class vaut
class-value.
● Plusieurs éléments (et de balises
différentes) peuvent appartenir à la même classe
22/04/2017Ettaieb Abdessattar
83
22/04/2017Ettaieb Abdessattar
HTM
L:
<element id="tag-id">…</element>
CS
S:
#tag-id {
...
}
LES SÉLECTEURS
Sélecteur de type nom de identifiant : ID
#identifiant {
propriete1 : valeur1 ;
propriete2 : valeur2 ;
}
Tous les éléments HTML ont un
attribut id
22/04/2017Ettaieb Abdessattar
EXEMPLE : exemple-
03.css
85
LES SÉLECTEURS
● Sélectionne l’élément de la page dont l’attribut id
vaut tag-id.
● Unique pour chaque page !
22/04/2017Ettaieb Abdessattar
22/04/2017Ettaieb Abdessattar
RÈGLES D’APPARIEMENT
EXEMPLE : exemple-04.css
Sélecteur Appariement
E N’importe quel élément E
E F N’importe quel élément F qui est descendant de E
E > F N’importe quel élément F qui est enfant de E
E F N’importe quel élément F qui est immédiatement précédé de E
E[att=val] N’importe quel élément E ayant un a tribut att dont la valeur
est val
E.myclass N’importe quel élément E de la classe myclass
#myid L’élément dont l’id est myid
22/04/2017Ettaieb Abdessattar
● Des pseudo-éléments sont des éléments dans un fichier
HTML qui ne sont pas clairement définis.
● Pseudo-formats sur les liens :link, :visited, :hover,
:active, :focus.
● Pseudo-formats sur les paragraphes :first-line, :first-
letter, :first-child.
● Pseudo-formats pour le texte généré automatiquement
:before,
:after.
● Pseudo-formats pour la numérotation automatique.
22/04/2017Ettaieb Abdessattar
22/04/2017Ettaieb Abdessattar
● background-image: url("../location/of/image.jpg")
● background-repeat: repeat | repeat-x | repeat-y | no-
repeat
● background-position: top|center|bottom|size
top|center|bottom|
size
verticale horizontale
● background-attachment: scrollor |fixed
EXEMPLE : exemple-06.css et exemple-07.css
22/04/2017Ettaieb Abdessattar
22/04/2017Ettaieb Abdessattar
EXEMPLE : exemple-06.css et
exemple-07.css
● font-family: times, arial, serif, sans-serif,
monospace;
● font-style: normal | italic | oblique;
● font-weight: normal | bold | bolder | lighter |
100 –900
● font-size: size;
22/04/2017Ettaieb Abdessattar
● text-indent: indentation de la première ligne d’un
paragraphe.
● text-align: right | left | center | justify;
● text-decoration: none | underline | overline | line-through
● text-transform: none | capitalize | uppercase |lowercase;
● line-height: ajuste l’espace verticalpour chaque
ligne de texte en fonction de la taille de la
police de caractères.
EXEMPLE : exemple-06.css et exemple-07.css
22/04/2017Ettaieb Abdessattar
● list-style-type: none | disc | circle |
square etc.
● list-style-position: inside | outside
● list-style-image: url(lien vers une
image)
22/04/2017Ettaieb Abdessattar
● border-width: thin | medium | thick | size)
● border-style: none | hidden | dotted | dashed | solid | double
| groove | ridge | inset | outset
● border-color: color
22/04/2017Ettaieb Abdessattar
Cours Dev. Web de Mr. Ramzi Guetari - UVT

Weitere ähnliche Inhalte

Was ist angesagt?

Html de base
Html de baseHtml de base
Html de basekrymo
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSHoracio Gonzalez
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09Claude Coulombe
 
xml dtd schema
xml dtd schemaxml dtd schema
xml dtd schemaDame Sy
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Stephane PERES
 
Présentation html5
Présentation html5Présentation html5
Présentation html5Kénium
 
IPW Course 3 CSS
IPW Course 3 CSSIPW Course 3 CSS
IPW Course 3 CSSVlad Posea
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Abdoulaye Dieng
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5jverrecchia
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francaisVlad Posea
 

Was ist angesagt? (20)

Html
HtmlHtml
Html
 
Introduction à XML
Introduction à XMLIntroduction à XML
Introduction à XML
 
CSS
CSSCSS
CSS
 
Html de base
Html de baseHtml de base
Html de base
 
Introduction html
Introduction htmlIntroduction html
Introduction html
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JSENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 1/3 - HTTP, HTML, CSS JS
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09
 
Html et xhtml
Html et xhtmlHtml et xhtml
Html et xhtml
 
xml dtd schema
xml dtd schemaxml dtd schema
xml dtd schema
 
Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3Intégration Web HTML 5 & CSS 3
Intégration Web HTML 5 & CSS 3
 
Les base du Html5
Les base du Html5Les base du Html5
Les base du Html5
 
C5 Javascript
C5 JavascriptC5 Javascript
C5 Javascript
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
IPW Course 3 CSS
IPW Course 3 CSSIPW Course 3 CSS
IPW Course 3 CSS
 
Initiation au css
Initiation au cssInitiation au css
Initiation au css
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francais
 

Ähnlich wie Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6

seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.pptAmineReal
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSSManel Ben Sassi
 
Programmation web1partie3
Programmation web1partie3Programmation web1partie3
Programmation web1partie3Annabi Gihed
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web SémantiqueYounesOuladSayad1
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptRihabBENLAMINE
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2Horacio Gonzalez
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1Horacio Gonzalez
 
Css présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamiqueCss présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamiqueDanielMohamed4
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement webYounesOuladSayad1
 
Cours Html.pdf
Cours Html.pdfCours Html.pdf
Cours Html.pdf4gnzggpfdw
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSHoracio Gonzalez
 
Chapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfChapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfAnouAr42
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...Horacio Gonzalez
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...Horacio Gonzalez
 
Chapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfChapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfYassineZARIOUH
 
Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Fnot
 

Ähnlich wie Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6 (20)

seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.ppt
 
Css
CssCss
Css
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSS
 
Programmation web1partie3
Programmation web1partie3Programmation web1partie3
Programmation web1partie3
 
developpement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantiquedeveloppement web HTML & CSS web Sémantique
developpement web HTML & CSS web Sémantique
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.ppt
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2Enib   cours c.a.i. web - séance #1 - html5 css3-js - 2
Enib cours c.a.i. web - séance #1 - html5 css3-js - 2
 
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1Enib   cours c.a.i. web - séance #1 - html5 css3-js - 1
Enib cours c.a.i. web - séance #1 - html5 css3-js - 1
 
Css présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamiqueCss présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamique
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement web
 
Cours Html.pdf
Cours Html.pdfCours Html.pdf
Cours Html.pdf
 
hassclic284.ppt
hassclic284.ppthassclic284.ppt
hassclic284.ppt
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JSENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 1/3 - HTTP, HTML, CSS, JS
 
Chapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdfChapitre 1 - Introduction générale.pdf
Chapitre 1 - Introduction générale.pdf
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
ENIB 2016 2017 - CAI Web S02E01- Côté navigateur 2/3 - HTML5, CSS3, Twitter B...
 
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
ENIB 2015 2016 - CAI Web S02E01- Côté Navigateur 2/3 - HTML5 / CSS3 / Twitter...
 
Chapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfChapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdf
 
Atelier template
Atelier templateAtelier template
Atelier template
 
Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Rmll2010 Html5 Css3
Rmll2010 Html5 Css3
 

Mehr von Abdessattar Ettaieb

Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.Abdessattar Ettaieb
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4Abdessattar Ettaieb
 
E-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarE-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarAbdessattar Ettaieb
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionAbdessattar Ettaieb
 

Mehr von Abdessattar Ettaieb (10)

Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 7.
 
Aet pow isi_2017_chp3
Aet pow isi_2017_chp3Aet pow isi_2017_chp3
Aet pow isi_2017_chp3
 
Aet pow isi_2017_chp2
Aet pow isi_2017_chp2Aet pow isi_2017_chp2
Aet pow isi_2017_chp2
 
Aet pow isi_2017_chp1
Aet pow isi_2017_chp1Aet pow isi_2017_chp1
Aet pow isi_2017_chp1
 
ISI Institute E-Services TP 3
ISI Institute E-Services TP 3 ISI Institute E-Services TP 3
ISI Institute E-Services TP 3
 
ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4ISI Institute E-Services Chapter 4
ISI Institute E-Services Chapter 4
 
E-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb AbdessattarE-Services TP2 ISI by Ettaieb Abdessattar
E-Services TP2 ISI by Ettaieb Abdessattar
 
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb AbdessattarE-Services course Chapter 3 ISI by Ettaieb Abdessattar
E-Services course Chapter 3 ISI by Ettaieb Abdessattar
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb AbdessattarE-Services course Chapter II ISI by Ettaieb Abdessattar
E-Services course Chapter II ISI by Ettaieb Abdessattar
 
E-Services - Chapter 1: Introduction
E-Services - Chapter 1: IntroductionE-Services - Chapter 1: Introduction
E-Services - Chapter 1: Introduction
 

Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6

  • 2. 22/04/2017Ettaieb Abdessattar ● Les exemples que nous avons vu jusque là n’utilisent pas de Styles. ● La présentation est adoptée par défaut et elle est très basique. ● C’est normal XHTML ne s’occupe que du contenu d’un document. ● La présentation est déléguée aux feuilles de style. ● Les styles peuvent être contenus directement dans le document XHTML lui-même ou dans un ou plusieurs document CSS séparé. Nous vous recommandons de toujours utiliser un ou plusieurs document CSS séparé (un par média par exemple)
  • 3. 22/04/2017Ettaieb Abdessattar ● 1994 - Les styles ont été utilisés quasiment depuis le début du WEB. Une License a été déposé par le W3C garantissant l’usage libre des styles. ● 1996 - CSS Niveau 1 : contient les fonctionnalités essentielles, telles que le formatage de texte, la spécification des typographies et les marges. ● 1996-1998 - CSS Positioning : spécification intermédiaire entre la norme 1 et la norme 2, permet le positionnement précis des éléments sur la page.
  • 4. 22/04/2017Ettaieb Abdessattar ● 1998 - CSS Niveau 2 : intègre les spécifications CSS-1 et CSS-P, en y ajoutant des propriétés liées à l'accessibilité et au type de média utilisé (écran, imprimante, dispositif braille, TV, ...). ● 1999 - Un brevet intitulé "Style sheets for publishing systems" a été déposé Microsoft, sans effet car la License du W3C lui est antérieure. ● La version courante est CSS niveau 3. Parmi les grandes nouveautés on peut citer le support du format SVG permettant l'inclusion de formes vectorielles, le LayoutModule permettant de composer une page selon un modèle de grille (comme on le ferait avec des tableaux).
  • 5. 22/04/2017Ettaieb Abdessattar ● Séparation des données et de la mise en forme (présentation) ● Facilité de maintenance. ● Facilité de portage pour un autre site ● Simplification et lisibilité du code ● Uniformisation du code entre les pages du même site et entre différents médias (e.g., impression, écran) ● Améliorer l’accessibilité
  • 6. 22/04/2017Ettaieb Abdessattar ● Il y a deuxmanières d’associer des feuilles styles à un document XHTML : Usage de l’élément LINK Usage de l’élément STYLE ● L’un ou l’autredes deux éléments doit être placé dans l’élément HEADER. <link href= "css_url" media="all" rel="stylesheet" type="text/css" /> <style type="text/css">@import url("css_url"); </style>
  • 7. 22/04/2017Ettaieb Abdessattar ● Comme le nom l’indique, les styles peuvent être “en cascades”, i.e., la possibilité de combiner des déclarations de styles externe, interne ou inline. ● La priorité est accordée à la déclaration la plus proche de l’élément à styliser en cas de conflit sur une même propriété ● Ordre décroissant de priorité : [feuille utilisatrice,] inline, interne, externe. ● Un élément imbriqué hérite des propriétés de son/ses parents, sauf les propriétés redéfinies pour cet élément. ● EXEMPLE : Si on déclare un élément BODY avec une couleur de fond bleue, un paragraphe sans style spécifique et dont le parent direct est la balise body aura une couleur de fond bleue
  • 8. 22/04/2017Ettaieb Abdessattar ● Une couleur en CSS est la combinaison des 3 couleurs primaires (dans l’ordre) : le RED (rouge), le GREEN (vert) et le BLUE (bleue) - RGB ● Chacune des composantes primaires est indiquée par une valeur comprise entre 0 et 255. ● La syntaxe de spécification des couleurs est : #RRGGBB – RR, GG et BB étant des valeurs hexadécimales (de 00 à FF) rgb (R, G, B) – R, G et B des valeurs décimales (de 0 à 255) rgb (R% , G% , B%) avec R, G et B des valeurs comprises entre 0 et 100
  • 9. 22/04/2017Ettaieb Abdessattar ● La combinaison des valeurs entre 0 et 255 du rouge, du vert et du bleu donne un total de plus de 16 millions de couleurs différentes. ● color : indique la couleur du texte ● background-color : spécifie la couleur de fond
  • 10. 22/04/2017Ettaieb Abdessattar Couleur Couleur (Hexa) Couleur (RGB) #000000 rgb (0, 0, 0) #FF0000 rgb (255, 0, 0) #00FF00 rgb (0, 255, 0) #0000FF rgb (0, 0, 255) #FFFF00 rgb (255, 255, 0) #00FFFF rgb (0, 255, 255) #FF00FF rgb (255, 0, 255) #C0C0C0 rgb (192, 192, 192) #FFFFFF rgb (255, 255, 255) EXEMPLES DE COULEURS
  • 11. 22/04/2017Ettaieb Abdessattar Pour toutes les données numériques (tailles de police, les espaces entre paragraphes ou les marges) on dispose de : ● Données absolues: pt pour point(= 1/72 pouce) pc pour Pica(= 12 points) in pour pouce (= 2,54 cm) mm pour millimètre cm pour centimètre ● Données relatives: em pour "en relation avec la taille de police propre à l'élément" ex pour "en relation avec la hauteur de la lettre x propre è l´élément" px pour pixel
  • 12. 22/04/2017Ettaieb Abdessattar valeu r2 pou r les propriét és selecteur { propriété1:valeur1; propriété2:valeur2; ... } Déclaration des valeurs valeur1 et propriete1 et propriete2 d’un sélecteur. ● Les Une feuillede style consiste en un ensemble de règles qui définissent le formatage des éléments (balises) d'un document HTML. ● Une règle CSS se présente comme suit :
  • 13. 22/04/2017Ettaieb Abdessattar EXEMPLE : h1 { font-family: Times; font-size: 1.5em; color:#0000FF; } p { font-family:"Arial Narrow", Arial; color:#0000FF; background-color:#DDDDDD; } Voir exemple-01.css
  • 15. 22/04/2017Ettaieb Abdessattar LES SÉLECTEURS ● Sélecteur : “pattern” qui sélectionne l’élément ou le groupe d’éléments sur lesquels va s’appliquer le style. ● Types de sélecteur possibles : Une balise Un nom de classe (introduit par .) Un identifiant d’élément (introduit par #)
  • 16. 22/04/2017Ettaieb Abdessattar LES SÉLECTEURS Sélecteur de type BALSE balise { propriete1 : valeur1 ; propriete2 : valeur2 ; } Sélectionne tous les éléments "balise" EXEMPLE p { font-family:"Arial Narrow", Arial; color:#0000FF; background-color:#DDDDDD; }
  • 17. 22/04/2017Ettaieb Abdessattar HTML: <element class="class-value">…</element> CSS: .class-value { ... } LES SÉLECTEURS Sélecteur de type nom de CLASS .classe { propriete1 : valeur1 ; propriete2 : valeur2 ; } Tous les éléments HTML ont un attribut class
  • 18. 22/04/2017Ettaieb Abdessattar EXEMPLE : exemple- 02.css LES SÉLECTEURS ● Sélectionne tous leséléments de la page dont l’attribut class vaut class-value. ● Plusieurs éléments (et de balises différentes) peuvent appartenir à la même classe
  • 20. 22/04/2017Ettaieb Abdessattar HTM L: <element id="tag-id">…</element> CS S: #tag-id { ... } LES SÉLECTEURS Sélecteur de type nom de identifiant : ID #identifiant { propriete1 : valeur1 ; propriete2 : valeur2 ; } Tous les éléments HTML ont un attribut id
  • 21. 22/04/2017Ettaieb Abdessattar EXEMPLE : exemple- 03.css 85 LES SÉLECTEURS ● Sélectionne l’élément de la page dont l’attribut id vaut tag-id. ● Unique pour chaque page !
  • 23. 22/04/2017Ettaieb Abdessattar RÈGLES D’APPARIEMENT EXEMPLE : exemple-04.css Sélecteur Appariement E N’importe quel élément E E F N’importe quel élément F qui est descendant de E E > F N’importe quel élément F qui est enfant de E E F N’importe quel élément F qui est immédiatement précédé de E E[att=val] N’importe quel élément E ayant un a tribut att dont la valeur est val E.myclass N’importe quel élément E de la classe myclass #myid L’élément dont l’id est myid
  • 24. 22/04/2017Ettaieb Abdessattar ● Des pseudo-éléments sont des éléments dans un fichier HTML qui ne sont pas clairement définis. ● Pseudo-formats sur les liens :link, :visited, :hover, :active, :focus. ● Pseudo-formats sur les paragraphes :first-line, :first- letter, :first-child. ● Pseudo-formats pour le texte généré automatiquement :before, :after. ● Pseudo-formats pour la numérotation automatique.
  • 26. 22/04/2017Ettaieb Abdessattar ● background-image: url("../location/of/image.jpg") ● background-repeat: repeat | repeat-x | repeat-y | no- repeat ● background-position: top|center|bottom|size top|center|bottom| size verticale horizontale ● background-attachment: scrollor |fixed EXEMPLE : exemple-06.css et exemple-07.css
  • 28. 22/04/2017Ettaieb Abdessattar EXEMPLE : exemple-06.css et exemple-07.css ● font-family: times, arial, serif, sans-serif, monospace; ● font-style: normal | italic | oblique; ● font-weight: normal | bold | bolder | lighter | 100 –900 ● font-size: size;
  • 29. 22/04/2017Ettaieb Abdessattar ● text-indent: indentation de la première ligne d’un paragraphe. ● text-align: right | left | center | justify; ● text-decoration: none | underline | overline | line-through ● text-transform: none | capitalize | uppercase |lowercase; ● line-height: ajuste l’espace verticalpour chaque ligne de texte en fonction de la taille de la police de caractères. EXEMPLE : exemple-06.css et exemple-07.css
  • 30. 22/04/2017Ettaieb Abdessattar ● list-style-type: none | disc | circle | square etc. ● list-style-position: inside | outside ● list-style-image: url(lien vers une image)
  • 31. 22/04/2017Ettaieb Abdessattar ● border-width: thin | medium | thick | size) ● border-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset ● border-color: color
  • 32. 22/04/2017Ettaieb Abdessattar Cours Dev. Web de Mr. Ramzi Guetari - UVT