• Aucun résultat trouvé

25eebe2009 É ieS Bi Uiveiédei eShia Ai

N/A
N/A
Protected

Academic year: 2022

Partager "25eebe2009 É ieS Bi Uiveiédei eShia Ai"

Copied!
46
0
0

Texte intégral

(1)

Liene 3informatique

Sébastien Verel

vereli3s.unie.fr

www.i3s.unie.fr/

verel

ÉquipeSoBi-UniversitédeNieSophia-Antipolis

25 septembre 2009

(2)

Objetifs de la séane 3

1

Savoirplae le ode ssdansunepage web

2

Connaitreles réglesgénérales d'ériture

3

Connaitretousles séleteurs

4

onnaitre les réglesde asdade etd'héritage

5

savoir déniruneouleur d'avant-lan

6

savoir déniruneouleur defond

7

savoir déniret positionnerune imagede fond

8

onnaitre les propriétés de miseen formedutexte

(3)

Plan

1

Introdution

2

Séleteurs

3

Couleurs et imagede fond

4

Textes

(4)

Création de feuille de style

langageCSS (Casading StyleSheets)

http://www.w3.org/TR/CSS2/

Avantages:

Séparer leontenu (le fond) etlaprésentation(laforme)

Allégerles pagesen entralisant lesinformationsde

présentation

Rigueur de oneptiondespages

(5)

Régles générales de délaration de style

séleteur:déterminel'élément (etondition) sur lequel

s'applique lestyle

délarationde propriétés :entre aolades

propriété h1

Sélecteur

{ color : red ; background−color : blue ; }

propriété

synthaxe onrète en rouge

élémentsgrammatiauxen grasitalique

(6)

Rappel : Element

<

head

>

Elément

<

head

>

:informationsutilesàl'ahage :

<base>,<link>,<meta>,<sript>,<style>et<title>

<

title

>

:ontientletitrede lapage

<

link

/ >

:permetde lier,d'inorporer virtuellementd'autres

douments :

rel:nomde larelation:stylesheet,hapter,et.

type:typedu ontenuduhier:text/ss,text/javasript,

text/html,et.

href:urlabsolue ourelativedudoument

(7)

Rappel : En-tête du doument

<

meta

/ >

:informationsdestinéesaux serveurs, aux

navigateurs, moteurde reherhe.

2 formes possibles:

<meta name="nom" ontent="val" />

<meta http-equiv="nom" ontent="val" />

Avename :

<meta name="author" ontent="verel" />

<meta name="keywords" ontent="genial super mega top" />

<meta name="Desription" ontent="ours programmation web"/>

Avehttp-equiv :

<meta http-equiv="Content-type"

ontent="text/html;harset=iso -8859 -1" />

<meta http-equiv="refresh"

(8)

Rappel : En-tête du doument

<

sript

>

:permetd'inlure dessripts(javasript,et.) :

<sript type="text/javasript">

<!--

-->

</sript>

<sript type="text/javasript" sr="ode.js">

</sript>

(9)

Assoier un style : dans l'élément

<

style

>

Dénir les styles de lapage web orrespondante

Cen'est pas laméthode quisépareleplus lefondet laforme

Impossibled'ériredesommentaires

<style type="text/ss">

h1 { olor : red ; bakground-olor : yellow ; }

</style>

f. ex03/baliseStyle.html

(10)

Assoier un style : hier séparé

Utiliserl'élément

<

link

>

Permetde hanger de toutesles pagesweb quiutiliserontle

même hierde style

attributmedia :sreen

|

print

|

projetion

|

aural

|

braille

|

tv

|

all

|

handheld

<link rel="stylesheet"

type="text/ss"

href="monStyle.ss"

media="sreen"

(11)

Assoier un style : un peu les deux

Utiliserl'élément

<

style

>

aveimport

Fatoriserle styledesmédiaéquivalents

<style type="text/ss">

import url(monStyle.ss) all;

import url(monStylePrint.ss) print;

</style>

f. ex03/baliseStyleImport.html

(12)

Assoier un style : attribut style

diretementdanslabasile de l'élément

<p style="bakground-olor:white">

vraiment beurk, vraiment beurk.

</p>

(13)

Quelques propriétés de CSS

Catégories despropriétés :

ouleuret fond:

olor, bakground

Font :

font,font-size,font-weight,et.

Texte

...

f. http://www.w3.org/TR/CSS2/propidx.html

Méane ertainsnavigateursn'interprètentpas toujoursles hoses

de lamêmefaçon

(14)

Séleteurs

Manière multiplede séletion d'un élément

Cettemultipliitépermet de répondre àtousles besoins

Mais existenede régles(à apprendre) de séletion

(15)

Séletion d'élément

nom de labalise orrespondante

p { olor: blue ; bakground-olor: red ; }

plusieurs éléments:

p { olor: red ; bakground-olor: yellow ; }

h1 { olor: red ; bakground-olor: yellow ; }

équivalent à

p, h1 { olor: red ; bakground-olor: yellow ; }

f. ex03/monStyleAnglais.ss

f. ex03/monStyleAnglais2.ss

(16)

Séletion d'éléments

plusieurs éléments:

p, h1 { olor: red ; bakground-olor: yellow ; }

h1 { margin: 40px; }

équivalent à:

p { olor: red ; bakground-olor: yellow ; }

h1 { olor: red ; bakground-olor: yellow ; margin: 40px; }

f. ex03/monStyleAnglais3.ss

(17)

Séleteur universel

* { olor: red ; bakground-olor: yellow ; }

(18)

Séleteur de lasse

Pour séletionnertousles élémentsd'une lasse(abstraite):

.regle { olor: red ; bakground-olor: yellow ; }

Pour séletionnerdes élémentspartiuliersd'une lasse:

.regle { olor: red ; bakground-olor: yellow ; }

p.regle { olor: blue ; bakground-olor: red ; }

(19)

Appliquer le style de plusieurs lasses

possibilitéde dénirdespartiesde styledanshaque lasse

élément:appartientàplusieurs lasses,ombinaison desstyles

.regle { olor: red ; bakground-olor: yellow ; }

.rule { font-style: itali ; }

<span lass="rule regle">Couleurs &agrave; tous les &eaute;tages.</span>

f. ex03/doubleStyle.html

(20)

Séleteur d'identiant

Pour séletionnerunélémentpartiulieridentié :

#regleOr { olor: yellow ; bakground-olor: blue ; }

f. ex03/monStyleAnglais7.ss

(21)

Séleteur d'attributs

Séletionner unélémentpossèdantun attribut:

h2[title℄ { olor: blak ; bakground-olor: green; }

Séletionner unélémentpossédantplusieurs attributs:

h2[title℄[id℄ { olor: blak ; bakground-olor: green; }

(22)

Séleteur d'attributs

Séletionner unélémentpossédant unattributde valeur

partiulière:

h2[title="vetement"℄ { olor: blak ; bakground-olor: green; }

séletionnel'élément :

<h2 title="vetement">r&egrave;gle vestimentaire 2</h2>

Séletionner unélémentpossédant unattributontenant au

moinsunevaleur partiulière:

h2[title ~= "vetement"℄ { olor: blak ; bakground-olor: green; }

séletionnel'élément :

<h2 title="vetement 2">r&egrave;gle vestimentaire 2</h2>

Séletionner unélémentpossédant unattributommençant

(23)

Séletion ontextuel

Séleteurparent-enfantdiret :

div > ol { olor: white ; bakground-olor: red ; }

Séleteurparent-desendant :

div ol { olor: white ; bakground-olor: red ; }

ou enore :

div ol li ul li { olor: white ; bakground-olor: red ; }

ex03/seletionHierarhique.html

(24)

Séletion ontextuel

Séleteurd'élémentsadjaents ("frères"):

li + li + li { olor: white ; bakground-olor: red ; }

(25)

Pseudo-lasses et pseudo-éléments

Séleteurs de partiede douments nonidentiable parla hierarhie

parex. :premièreligne, premieraratère,déplaement de urseur,

et.

(26)

Pseudo-lasses appliables aux liens

:link,séleteurde lien nonenore visité

:visited,séleteurde lien déjàvu, après retoursurlapage

d'origine

a:link { olor: green ; }

a:visited { olor: yellow ; }

(27)

Pseudo-lasses dynamiques

lasses existantsseulement aumoment de l'ationduvisiteur

:fous ,pseudo-lasselorsdufous(lorsquele navigateurle

veut bien)

:hover ,pseudo-lasselors dusurvold'élémentvisible

:ative ,pseudo-lasse lorsdulik de l'utilisateur

(28)

Pseudo-éléments

s'applique àunepartieduontenu

:rst-letter,pseudo-élément de lapremièrelettredu ontenu

:rst-line,pseudo-élémentde lapremièreligneduontenu

:before ,pseudo-élémentquipermetd'insérerunontenu de

styledonné avantle débutdu ontenu

:after ,pseudo-élémentquipermet d'insérerunontenu de

styledonné après leontenu

p:first-letter { font-size: 300% ; olor: red ; }

p:first-line { font-size: 140% ; }

(29)

Délaration!important

pourmarquerlapriorité:

* { olor: blak !important ; bakground-olor: yellow ; }

div { olor: blue ; bakground-olor: white ; }

(30)

Casade et héritage

Permet d'établirles régles d'appliationde stylesurles éléments.

Plusieurs ateurs danslaréalisationd'un style:

auteur (onepteur)

utilisateur

navigateur

Logiielle CSS seharge de résoudreles onits :

diérentes opérationspermettantd'attribuer unstyleàun

élément:régles de asades

(31)

Séletion selon le media

Seul le styledumediaspéié est utilisé

media indiqué dansles balises

<

link

>

ou

<

style

>

:

sreen, print, projetion, aural,braille,handheld, tty,tv,all

(32)

Séletion selon le réateur du style

ladélaration!important.

Prioritélaplusimportanteà lamoinsimportante:

stylesutilisateurladélaratn!important

stylesonepteur délarés!important

stylesonepteur nondélarés!important

stylesvisiteurnondélarés!important

(33)

Séletion par spéiité

élaborationde laspéité:nombre de 4hires abd

a

=

1 lorsquele styleest déni loalementdansl'attribut, a

=

0 sinon.(sia

=

1 lesautres hiresne sontpas alulés) b :nombre de séleteurd'attribut id présentdansle séleteur

:nombre de lasses,de pseudo-lasses etde séleteurs

d'attributsprésentdansle séleteur

d :nombred'élémentsXHTML présentdansleséleteur

le stylede plusgrande spéiités'applique

(34)

séletion par ordre d'apparition

dans leas où auunritèrene s'applique.

le dernierapparudans leode s'applique

si plusieurshiers sontimportés,ledernier s'appliqueen as

de onit.

(35)

Héritage

Regle d'héritage

élémentenfant possède lesmêmesstylesque l'élémentparent quile

ontient.

Il est possibled'expliiter l'héritageparladélarationde inherit

bien qu'ilest appliqueràungrand nombrede propriété.

(36)

HTML / XHTML

en HMTL:beauoupdebalise

<

font

>

avedesattributsolor

en XHTML :disparu, entralisédansla feuillede style

quelques onseilpourles futurs designers:

attention àl'abus de ouleurs

reherher l'harmonie

réehiràla qualitédesouleurs surle mediaible

(37)

Codiation

3 possibilités:

motlé :blak,yellow, et.

ode hexadéimal:unode hexa pour haqueomposante

RGB entre0 et FFpréèder d'un dièse

fontion rgb(Red,Green,Blue):valeur entre0 et255 ou

pourentage

%

(38)

Couleur d'avant plan

ouleurdutexteET ouleurdesbordures

propriété :olor

aepte :inherit

(39)

Couleur de fond

ouleurdufond

propriété :bakground-olor

aepte :inherit

aepte :transparent

(40)

Image de fond

StrangiThomas

(41)

Compléments

Lorsquelavaleur est no-repeat :pardéfaut en haut àgauhe.

la propriété'bakground-position'permetde modierela:

positionnementhorizontal:pourent

|

long

|

left

|

right

|

enter

pos vertial(faultatif) :pourent

|

long

|

top

|

bottom

|

enter

ilest possibled'utiliserunseulmot lépour les2

positionnements:left,enter,right, bottom,top

propriété nonhéritée :ilfaututiliserinherit

(42)

Style de texte

polies

tailledespolies

graisse

style

interlignes

alignementet espaement

(43)

Polies

Polie

font-family :plusieurs nomspossibleséparépardesvirgules.

nom générique :serif,sans-serif,ursive, monospae,fantasy

(44)

Alignement et espaement

Alignement

text-align :left

|

enter

|

right

|

justify

|

inherit

Indentation

text-indent :long

|

% |

inherit

espaement entre lettres

letter-spaing :long

|

normal

|

inherit

(45)

Conseils

les propriétés n'ont pastout àfaitle mêmeeet selonle

navigateur, ilfauttester...

(46)

Objetifs de la séane 3

1

Savoirplae le ode ssdansunepage web

2

Connaitreles réglesgénérales d'ériture

3

Connaitretousles séleteurs

4

onnaitre les réglesde asdade etd'héritage

5

savoir déniruneouleur d'avant-lan

6

savoir déniruneouleur defond

7

savoir déniret positionnerune imagede fond

8

onnaitre les propriétés de miseen formedutexte

Références

Documents relatifs

Connaitre la synthaxe d'un requete HTTP et sa réponse2. Connaitre les ommandes d'une

Attention toutefois quelques trus datent3. Et bien sur, les reommandations

Savoir traiter simplement la réponse texte d'une requète5. Savoir traiter la réponse à l'aide de XML et

Connaître les mots lefs d'un langage impératif simple.. Connaître les opérations de bases

−→ utiliser un shéma itératif à nombre d'itérations déterminé. −→ appeler aussi souvent

ne retourner auune valeur : on notera le type de retour rien. Algorithme deviner(n : entier)

Utilisation d'un aumulateur pour réaliser un alul dans

A l'aide d'un système physique dont l'état est aléatoire :.. Valeur préise d'une résistane, appartition des