CSS 6. Il modello contenitore (box model) Elementi flottanti

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "CSS 6. Il modello contenitore (box model) Elementi flottanti"

Transcript

1 CSS 6 Il modello contenitore (box model) Elementi flottanti

2 Il modello contenitore Tecnologie di Sviluppo per il WEB 2

3 BOX MODEL CSS assume che ogni elemento genera uno o più box rettangolari, chiamati ELEMENTI BOX Da non confondere con gli elementi block-level (che hanno un newline prima e dopo) Tecnologie di Sviluppo per il WEB 3

4 Esempio <P>Several <EM>emphasized words</em> appear <STRONG>in this</strong> sentence, dear.</p> L'elemento P genera un block-box che contiene 5 inline-box, di cui 3 sono anonymous: Anonymous: "Several" EM: "emphasized words" Anonymous: "appear" STRONG: "in this" Anonymous: "sentence, dear." Tecnologie di Sviluppo per il WEB 4

5 Per chiarire margine superiore bordo superiore padding superiore contenuto del tag Tecnologie di Sviluppo per il WEB 5

6 Elementi del contenitore Margin la regione che separa un contenitore dall'altro, necessariamente trasparente. Border lo spazio ove visualizzare un bordo per il contenitore Padding la regione di respiro tra il bordo del contenitore ed il contenuto. Ha il colore dello sfondo. Content la regione dove sta il contenuto dell'elemento Tecnologie di Sviluppo per il WEB 6

7 Proprietà dei bordi del contenitore Il numero dei valori determina a quali bordi, margini o padding assegnare la proprietà: 1 valore vale per tutti i lati 2 valori valgono per sup-inf, e per des-sin 3 valori valgono per sup, des-sin, inf 4 valori valgono per sup, des, inf, sin Tecnologie di Sviluppo per il WEB 7

8 Controllo di ogni lato È possibile assegnare un particolare valore ad un dato lato specificandolo nella proprietà Ad esempio border-color: c 1 c 2 c 3 c 4 è equivalente a border-top-color: c 1 border-right-color: c 2 border-left-color: c 3 border-bottom-color: c 4 Tecnologie di Sviluppo per il WEB 8

9 Margine di un elemento margin Serve a specificare l ampiezza dell area margine. Setta il margine su tutti e quattro i lati. È sempre trasparente Valori (da 1 a 4) <length> <percentage> Percentuale rispetto al blocco contenitore (e.g., il contenitore di LI è UL) auto Tecnologie di Sviluppo per il WEB 9

10 margin: forma estesa margin-top, margin-right, margin-bottom, margin-left Esempi BODY { margin: 2em } BODY { margin: 1em 2em } BODY { margin-top: 1em; margin-right: 2em; margin-bottom: 3em; margin-left: 2em; } Tecnologie di Sviluppo per il WEB 10

11 padding Serve a specificare l ampiezza dell area tra il bordo e il contenuto del tag. Ha il colore dello sfondo. Setta il padding su tutti e quattro i lati Valori (da 1 a 4) <length> <percentage> auto Forma estesa padding-top, padding-right, padding-bottom, padding-left Tecnologie di Sviluppo per il WEB 11

12 Esempio: CSS/margin.html UL { font-size: large; background: green; margin: 12px 12px 12px 12px; padding: 3px 3px 3px 3px; text-align: justify; } LI { color: black; background: red; margin: 12px 12px 12px 12px; padding: 12px 0px 12px 12px; list-style: none; } Tecnologie di Sviluppo per il WEB 12

13 Proprietà dei bordi del contenitore Colori del bordo border-color Valori (da 1 a 4) <color>, transparent Ampiezza del bordo border-width Valori (da 1 a 4) thin, medium, thick, <length> Tipo di bordo border-style (slide successiva) Tecnologie di Sviluppo per il WEB 13

14 Tipi di bordo none hidden dotted dashed solid double groove ridge inset outset Tecnologie di Sviluppo per il WEB 14

15 Esempio di menu: CSS/bordo.html A { text-align:center; text-decoration: none; font-weight: bold; border: outset; color: black; padding:5px; background-color: red; } A:active { border: inset;} Tecnologie di Sviluppo per il WEB 15

16 Risultato <BODY> <P> </P> <A HREF="#"> Prova </A> </BODY> Risultati migliori usando :hover, dettagli più avanti Tecnologie di Sviluppo per il WEB 16

17 Forma estesa border-top-{color, width, style} border-bottom-{color, width, style} border-left-{color, width, style} border-right-{color, width, style} Tecnologie di Sviluppo per il WEB 17

18 Forma compatta border Setta lo stesso colore, stile e dimensione per tutti e quatto i bordi Valori (non devono essere tutti presenti) <border-width>, <border-style>, <color> border-{top, bottom, left, right} Valori (non devono essere tutti presenti) <border-width>, <border-style>, <color> Tecnologie di Sviluppo per il WEB 18

19 Altezza e larghezza del contenuto Per fissare la larghezza e l altezza del contenuto si usano le proprietà: width Valori: <length>, <percentage>, auto height Valori: <length>, <percentage>, auto Att.ne ci sono differenze tra elementi inline e block level (li vedremo dopo) Tecnologie di Sviluppo per il WEB 19

20 Dimensioni massime e minime Possiamo stabilire la dimensione massima e minima del contenuto tramite le proprietà: min-width e min-height Valori: <length> e <percentage> max-width e max-height Valori: <length>, <percentage> e none Si può intervenire sul contenuto che supera le dimensioni del contenitore attraverso la proprietà overflow Tecnologie di Sviluppo per il WEB 20

21 Mettendo tutto insieme HTML CSS Tecnologie di Sviluppo per il WEB 21

22 Interlinea line-height Permette di stabilire il valore dell interlinea Valori normal (default) Il valore dipende dal font (grande a sufficienza per contenere il font) <number> Il valore è la grandezza del font moltiplicato per il numero specificato <length> <percentage> Tecnologie di Sviluppo per il WEB 22

23 Esempio Tecnologie di Sviluppo per il WEB 23

24 Allineamento verticale vertical-align Modifica la posizione verticale di un elemento rispetto al suo contenitore Valori middle, baseline, sub, super, top, bottom, text-top, text-bottom <percentage> <length> Tecnologie di Sviluppo per il WEB 24

25 Esempio Tecnologie di Sviluppo per il WEB 25

26 Modifica del flusso normale Gli elementi in una pagina HTML vengono posizionati uno di seguito all altro (flusso normale). Gli elementi block-level fanno andare il contenuto su di una nuova linea. In alcuni casi è utile permettere che un elemento sia posizionato tutto a destra o a sinistra con il testo che gli scorre su di un lato. Per ottenere un tale risultato si utilizza la proprietà float (l elemento diviene mobile) e lo si rimuove dal flusso normale. Tecnologie di Sviluppo per il WEB 26

27 float Valori: right, left, none float: left; posiziona l elemento a sinistra Si cambia la disposizione dell elemento rispetto al flusso normale, l elemento è posizionato verso il bordo dell elemento contenitore (a destra o a sinistra) Tecnologie di Sviluppo per il WEB 27

28 float Se si posizionano più elementi flottanti uno dietro l'altro, loro flotteranno uno di fianco all'altro. esempio Tecnologie di Sviluppo per il WEB 28

29 clear È l opposto di float, specifica quale lato di un elemento deve essere libero da altri elementi flottanti (cioé con la proprietà float settata) clear Valori: right, left, both, none clear: left; non farà affiancare l elemento da altri elementi con float settato si è sicuri che il lato sx dell'elemento è libero da elementi flottanti ESEMPIO Tecnologie di Sviluppo per il WEB 29

30 Riassumendo Gli elementi per i quali sia definita la proprietà float vengono disposti a sinistra o a destra del flusso normale Contro il bordo dell elemento contenitore o di altri elementi Il resto del contenuto si dispone al loro fianco nello spazio rimasto (gli scorre intorno) È possibile interrompere il flusso nello spazio rimasto, se l elemento che andrebbe ad occupare lo spazio ha definita la proprietà clear Tecnologie di Sviluppo per il WEB 30

31 Esempio di float e clear 1.sx { float: left; background-color: green; }.dx { float: right; background-color: blue; }.dx1 { float: right; background-color: yellow; }.cl { clear: both;} Tecnologie di Sviluppo per il WEB 31

32 Esempio di float e clear 2 <P CLASS="sx"> Questo paragrafo va a sinistra </P> <P CLASS="dx"> Questo paragrafo va a destra </P> <P CLASS="dx1"> Questo paragrafo va a destra; questa parola va a <EM CLASS="sx"> sinistra </EM> </P> <P CLASS="cl"> Si ritorna al flusso normale del testo. Tutto torna come all'inizio della pagina </P> <P CLASS="cl"> Si ritorna al flusso normale del testo. Tutto torna come all'inizio della pagina </P> Tecnologie di Sviluppo per il WEB 32

33 Risultato: CSS/float.html Tecnologie di Sviluppo per il WEB 33

34 Risultato Stringendo la finestra del browser Tecnologie di Sviluppo per il WEB 34

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto Posizionamento con i CSS creare layout senza tabelle 1 Gestione degli elementi della pagina Il box model Ad ogni elemento HTML corrisponde un area rettangolare, detta box Margine Bordo Area di padding

Dettagli

CSS Proprietà del box model

CSS Proprietà del box model Laboratorio di Tecnologie Web CSS Proprietà del box model Dott. Stefano Burigat www.dimi.uniud.it/burigat Box model Abbiamo introdotto in precedenza il concetto fondamentale di box model, in base al quale

Dettagli

Fogli di stile a cascata (CSS)

Fogli di stile a cascata (CSS) Fogli di stile a cascata (CSS) November 25, 2010 1 Definizione I fogli di stile a cascata (Cascading Style Sheets, CSS) sono una delle tecnologie introdotte dal W3C per la formattazione dei documenti HTML,

Dettagli

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà HTML e CSS Sommario HTML e CSS I fogli di stile cosa sono principali proprietà CSS CSS La specifica HTML elenca le linee guida su come i browser dovrebbero visualizzare i diversi elementi del documento

Dettagli

Riassunto CSS Tutorial

Riassunto CSS Tutorial Colori e sfondi color background-color h1 { color: #ff0000; body { background-color: #FFCC66; Riassunto CSS Tutorial Per uno sfondo trasparente: body { background-color: transparent; background-image background-repeat

Dettagli

Struttura Layout Monolitico Fisso con Menu Orizzontale

Struttura Layout Monolitico Fisso con Menu Orizzontale Struttura Layout Monolitico Fisso con Menu Orizzontale BODY Body { margin: 0px; padding:0; font-family: arial,sans-serif; font-size: 76%; text-align: center; background-color: #FC3; background-image: url();

Dettagli

CSS (Cascading Style Sheets)

CSS (Cascading Style Sheets) Foglio di stile CSS (Cascading Style Sheets) Regole che dicono al browser COME visualizzare le informazioni contenute nel documento HTML. Definiscono l APPARENZA del documento. Vedi http://www.w3schools.com/css/demo_default.htm

Dettagli

WEB I FOGLI DI STILE. Gabriele Murara

WEB I FOGLI DI STILE. Gabriele Murara WEB I FOGLI DI STILE Gabriele Murara 1 Cosa sono e a cosa servono HTML dovrebbe essere visto semplicemente come un linguaggio strutturale, alieno da qualunque scopo attinente la presentazione di un documento

Dettagli

I FOGLI DI STILE CSS (CASCADING STYLE SHEETS)

I FOGLI DI STILE CSS (CASCADING STYLE SHEETS) I FOGLI DI STILE CSS (CASCADING STYLE SHEETS) Gli stili rappresentano un metodo per definire come il browser debba visualizzare i tag HTML. Il loro vantaggio è che possono essere utilizzati a differenti

Dettagli

LAYOUT e NAVIBAR. + frame e iframe

LAYOUT e NAVIBAR. + frame e iframe LAYOUT e NAVIBAR + frame e iframe Elementi del layout HTML Nei siti Web spesso vengono visualizzati i contenuti in più colonne (come una rivista o un giornale). l HTML5 offre nuovi elementi semantici che

Dettagli

* Le proprieta' dei margini: "margin" che assegnano un bordo esterno al box;

* Le proprieta' dei margini: margin che assegnano un bordo esterno al box; TIPO: CSS ATTRIBUTI DI MARGINI ED ALLINEAMENTO I fogli di stile permettono di giustificare il testo senza l'uso improprio di tabelle o espedienti simili. I CSS creano degli elementi visualizzati all'interno

Dettagli

UTILIZZO DEI CSS. categoria e lente possiamo aggregare le istruzioni inserite ed avere infondo alla colonna stessa un anteprima.

UTILIZZO DEI CSS. categoria e lente possiamo aggregare le istruzioni inserite ed avere infondo alla colonna stessa un anteprima. UTILIZZO DEI CSS FOGLI STILE Il CSS consente di associare regole stilistiche agli elementi del codice HTML come o . Queste regole definiscono l aspetto rappresentativo degli elementi HTML a cui

Dettagli

CASCADING STYLE SHEET Elementi base di CSS e i Frames CSS

CASCADING STYLE SHEET Elementi base di CSS e i Frames CSS CASCADING STYLE SHEET Elementi base di CSS e i Frames CSS CASCADING STYLE SHEET I fogli di stile a cascata (detti anche semplicemente fogli di stile) vengono usati per definire la rappresentazione di documenti

Dettagli

CSS. Esercizi CC BY ALESSANDRO URSOMANDO DIAPOSITIVA 2 CSS PROPRIETÀ

CSS. Esercizi CC BY ALESSANDRO URSOMANDO DIAPOSITIVA 2 CSS PROPRIETÀ CSS Esercizi CSS PROPRIETÀ DIAPOSITIVA 2 Corredare l esercizio precedentemente realizzato di un file.css che presenti delle dichiarazioni per impostare: l ampiezza del body a 800 pixel a giallo chiaro

Dettagli

CSS 2. I selettori e le classi

CSS 2. I selettori e le classi CSS 2 I selettori e le classi Tipi di selettori Selettore generale Selettori tipo (quelli singoli) Selettori di gruppo (raggruppamento) Selettori contestuali Selettori figli Selettori fratelli adiacenti

Dettagli

LEZIONE 04. Riepilogo CSS

LEZIONE 04. Riepilogo CSS LEZIONE 04 Riepilogo CSS SELETTORI SELETTORI I selettori sono pattern (criteri di selezione) usati per individuare l'elemento (o gli elementi) a cui si desidera attribuire lo stile. Prova il codice ELEMENTO

Dettagli

Guida alla modifica di un layout

Guida alla modifica di un layout Guida alla modifica di un layout Abbiamo realizzato il sito web di Hexagon Tours utilizzando HTML e CSS, impostando una struttura formata da header, barra di navigazione, contenuti principali e laterali,

Dettagli