• Aucun résultat trouvé

1 be2009 É ieS Bi Uiveiédei eShia Ai

N/A
N/A
Protected

Academic year: 2022

Partager "1 be2009 É ieS Bi Uiveiédei eShia Ai"

Copied!
41
0
0

Texte intégral

(1)

Liene 3informatique

Sébastien Verel

vereli3s.unie.fr

www.i3s.unie.fr/

verel

ÉquipeSoBi-UniversitédeNieSophia-Antipolis

1 otobre 2009

(2)

Objetifs de la séane 4

1

onnaitre les propriétés de miseen formedutexte

2

onnaitre lemodèlede boîte

3

savoir réglerlespropriétés desboîtes

4

Connaitretousles positionnementspossibles

5

Savoironevoir unepage lassique (menu,et.)

6

Connaitreles stylesdeslistes

Question prinipaledujour :

Comment disposerunontenu?

(3)

Plan

1

Textes

2

Modèlede Boîte

3

Dimensionnnement etposition

4

Styledeslistes

(4)

Style de texte

polies

tailledespolies

graisse

style

interlignes

alignementet espaement

(5)

Polies

Polie

font-family:plusieurs nomspossibleséparépardesvirgules.

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

Taille

font-size :long

|

%

Type de polie

font-style:normal

|

itali

|

oblique

|

inherit

Graisse

(6)

Alignement et espaement

Alignement

text-align :left

|

enter

|

right

|

justify

|

inherit

Indentation

text-indent :long

|

%

|

inherit

Interligne

line-height:long

|

%

|

nombre(oef. mult.)

|

inherit

(7)

Alignement et espaement

Interligne

line-height:long

|

%

|

nombre(oef. mult.)

|

inherit

espaement entre lettres

letter-spaing :long

|

normal

|

inherit

espaement entre mots

word-spaing :long

|

normal

|

inherit

(8)

Couleur et.

mise en formedeslettres

text-transform:none

|

apitalize

|

upperase

|

lowerase

|

inherit

deoration

text-deoration:none

|

underline

|

overline

|

line-through

ouleur dutexte

olor:une ouleur

(9)

Modèle de boîte

haque élémentde typeblo ou lignepossède sa boîte

onditionnelasurfae de l'élément

boîte: zoneretangulaire

Informationduw3:

http://www.w3.org/TR/CSS21/box.html

(10)

La boîte

Contenu de l’élément width

height

Padding (espacement)

Border (bordure)

Margin (marge)

(11)

Bordure

Stylede bordure

border-style:inherit

|

none

|

hidden

|

style (1,2,3 ou 4)

le styleestopiésur labordureopposée

style :dotted, dashed,solid,inset, double,groove, ridge,outset.

Détailléen :border-top-style, border-right-style,

border-bottom-style,border-left-style

f. ex04/bordure.html

(12)

Bordure

Largeur

border-width :inherit

|

thin

|

medium

|

thik

|

longueur(1, 2,3

ou 4)

opié surlabordureopposée

f. ex04/mystere1.html

Couleur

border-olor:inherit

|

trnsparent

|

ouleur (1,2,3 ou4)

opié surlabordureopposée

f. ex04/mystere2.html

Dénition globale

border:largeurstyleouleur

|

inherit

(13)

Bordure : globalement

Dénition globale

border:largeurstyleouleur

|

inherit

(14)

Marges

margin:

% |

longueur

|

auto

|

inherit(de 1à 4)

%

:pourentagede l'élément parent

auto :de manièreautomatique en fontiondesautres

informations

Naturellementpeut-êtredétaillé en :margin-top,margin-right,

margin-bottom,margin-left

(15)

Espaement

padding :

% |

longueur

|

inherit(de1 à4)

%

:pourentagede l'élément parent

Naturellementpeut-êtredétaillé en :padding-top, padding-right,

padding-bottom,padding-left

(16)

Séparation ontenu et mise en page

Frames(que vousn'avez pas vu): mauvaisréférenement

Tableaux:struture tropomplexe,nuit àlalisibilité etàla

maintenane

useCSS!use CSS!:dimensionnement /positionnement

CSS :entralisationde lamise en page

(17)

Dimensionnement

width :long

| % |

auto

|

inherit

largeur duontenu de l'élément

height:long

| % |

auto

|

inherit

longueur duontenu de l'élément

Remarque :

le

%

est en fontionde lataillede l'élémentparent.

auto :permetdesalulsen fontiondesautres dimensions

(18)

Problème de hauteur

body { font-family: Arial sans-serif;

font-size: 16px; }

div { width: 80% ;

height: 500px ;

bakground-olor: #DDD; }

h1 { width: 80% ;

height: 100px ;

bakground-olor: #888 ;

olor: white ; }

p { width: 70% ;

height: 150px ;

bakground-olor: #BBB ; }

f. ex04/dimension.html

(19)

Solution ave Auto

body { font-family: Arial sans-serif;

font-size: 16px; }

div { width: 80% ;

height: auto ;

bakground-olor: #DDD; }

h1 { width: 80% ;

height: 100px ;

bakground-olor: #888 ;

olor: white ; }

p { width: 70% ;

height: auto ;

bakground-olor: #BBB ; }

(20)

Solution ave auto

mise en page peu préise

ontenu issud'unebase dedonnée potentiellement grande

(imaginer unepage d'email)

(21)

Solution ave overow

overow :visible

|

hidden

|

sroll

|

auto

|

inherit

visible :ontenu débordant est ahé

hidden :ontenu débrodant est ahé

sroll:barre de délementapparente en permanene

auto :barre de délementsi néessaire

f. ex04/dimensionOverflow.ss

(22)

Solution ave overow

div {

width: 80% ;

height: auto ;

bakground-olor: #AAD;

}

h1 {

width: 80% ;

height: 100px ;

bakground-olor: #888 ;

olor: white ;

}

p {

width: 70% ;

height: 150px ;

overflow: auto ;

bakground-olor: #BBB ;

}

(23)

Plus de souplesse

Dimensions ajustéesentre deux bornes limites:

Hauteur

min-height :longueur

| % |

inherit

max-height :longueur

| % |

none

|

inherit

Largeur

min-width :longueur

| % |

inherit

max-width :longueur

| % |

none

|

inherit

f. ex04/dimensionMinMax.ss

(24)

Plus de souplesse

div { width: 80% ;

min-height: 500px ;

max-height: 650px ;

overflow: auto ;

bakground-olor: #AAD; }

h1 { width: 80% ;

min-height: 50px ;

max-height: 100px ;

bakground-olor: #888 ;

olor: white ; }

p { width: 70% ;

min-height: 80px ;

max-height: 150px ;

overflow: auto ;

bakground-olor: #BBB ; }

(25)

Rendu des éléments

Rendu deséléments

éléments :assoiésà uneprésentationspéiquepardéfaut

display :none

|

inline

|

blok

|

list-item

|

table

|

inline-table

|

...

Visibilité

visibility :visible

|

hidden

|

ollapse

|

inherit

(26)

Positionnements

positionnementen ux

positionnementottant

positionnnementabsolu

positionnementxé

(27)

Positionnement en ux normal

Lorsqu'auun positonnementn'est spéié

ordredanslequelapparaissemnt leséléments danslexhtml

struture :

typeblose situeendessousdel'élémentpréédent

typelignesesitueàtédel'élément préédent

marges internes(padding)et externe(margin):

permettent d'espaeret de positionnerhaqueélément

(28)

Positionnement ottant

pouréviter deszones videssur ladroite

dispositiondesautres élémentsautour de lui:omparaison

aveliquide

plaementde l'élément en haut de l'élémentparent(à droite

ou àgauhe)

Propriété oat

oat :left

|

right

|

none

|

inherit

(29)

Exemple positionnement ottant

div#abstrat {

width: 70% ;

min-height: 0px ;

max-height: 500px ;

overflow: auto ;

text-align: justify ;

bakground-olor: #BBB ;

}

img {

float: left;

margin: 10px ;

width: 100px ;

}

p.pdroite {

width: 120px ;

min-height: 0px ;

float: right ;

border: 2px solid red ;

margin: 10px ;

SébastienVerel ProgrammationWeb

(30)

Empêher le ottement

dans ertainas,lever lepositionnementottant.

Propriété oat

lear:left

|

right

|

both

|

none

|

inherit

f. ex04/flottant2.ss

(31)

Positionnnement relatif

emplaement dehaque élémentomme dansle ux normal

puisdéplaement deséléments "relatif"parrapportàla

positionqu'ilsauraitentdû ouper

risquede hevauhement

ordredesélémentsimportants

(32)

Positionnnement relatif

Les propriétés

position:relative

left :déalevers ladroite sipositif,vers lagauhesinon.

right:déalevers lagauhe sipositif,vers ladroitesinon.

top :déalevers lebas si positif,vers le hautsinon.

bottom:déalevers le hautsi positif,versle bas sinon.

Les valeurs

pour left,right,top,bottom :long

| % |

auto

|

inherit

si lesdeux propriétés omplémentaires"auto" :valuer0

si seulementl'une vaut "auto" :valeurà l'opposéde l'autre

si auunene vaut"auto" :lavaleur danslesens de leture

l'emporte

(33)

Positionnement absolu

élémentsorti duux normal

positionnementparrapportà l'élémentparent

oupationpossiblede la mêmezone(gestion avez-index)

ombinaison absoluetottantimpossible

(34)

Positionnnement absolu

Les propriétés

position:absolute

left,right,top,bottom:positionparrapportauxbordsparents

Les valeurs

pour left,right,top,bottom :long

| % |

auto

|

inherit

(35)

Positionnement xé

unpeu désué

même méthode quepourabsolusauf posionnementxe en as

de déplaement de fenêtre

(36)

Visibilité et ordre d'empilement

Lorsquesuperposition:ordrede positionnement"orthogonal"

àl'éran

le nombrele plusgrandse trouve au dessusde la"pile"

Les valeurs

z-index :nombre

|

auto

|

inherit

auto :le mêmequeeluidu parent,ordred'apparition dansleode

XHTML

un régal:

onlik="this.style.zIndex++"

(37)

Numérotation des listes

Numérotation

list-style-type :type

|

none

|

inherit

deimal :1,2,3,...

deimal-leading-zero:01,02,03,...

upper-latinou upper-alpha :A, B, C,...

lower-latin ou lower-alpha :a, b,, ...

upper-roman:I,II, II,IV,...

lower-roman :i,ii, iii,...

lower-greek :

α

,

β

,....

(38)

Position de numérotation

Position

list-style-position:inside

|

outside

|

inherit

inside: danslamargede retraitde l'item

outside (default):intégrerau textede l'item

(39)

Création de ompteur

Création

ounter-reset :

[

identiant N

]+ |

none

|

inherit

identiant :untexte

N :le"zéro" duompteur

Inrément

ounter-inrement :

[

identiant N

]+ |

none

|

inherit

identiant :untexteexistant

N :l'inrément

(40)

Création de ompteur

Ahage

pseudo-lass :before

ol { ounter-reset: jeux 1998 ; list-style-type : none ; }

ol li:before { ounter-inrement: jeux 4 ; ontent:"Olympiade " ounter(jeux) " : " ; }

(41)

Objetifs de la séane 4

1

onnaitre les propriétés de miseen formedutexte

2

onnaitre lemodèlede boîte

3

savoir réglerlespropriétés desboîtes

4

Connaitretousles positionnementspossibles

5

Savoironevoir unepage lassique (menu,et.)

6

Connaitreles stylesdeslistes

Question prinipaledujour :

Comment disposerunontenu?

Références

Documents relatifs

variable dont la valeur de vérité est soit VRAI soit

Souvent, dénition mathématique valide lorsque algorithme réursif..

width : largeur totale en pixel (px) ou pourentage ( % ) ellpading : espaement entre bordure et ontenu (px | % ) ellspaing : espaement entre bordures de ellules (px | % ) frame :

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

booléen est une expression dont la valeur est soit Vrai soit Faux. Cette expression peut

les nombres plus petit que le nombre pivot sont à gauhe de

Est-il possible de résoudre le problème à l'aide de la résolution. du problème portant sur une (des) "plus

ajoute un arbre binaire dont la raine est de type typeElement,. le ls gauhe est le deuxième argument et le ls