CSS 6. Il modello contenitore (box model) Elementi flottanti
|
|
|
- Filomena Salvatore
- 6 anni fa
- Visualizzazioni
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
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
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
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,
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
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
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();
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
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
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
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
* 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
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
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
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
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
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
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,
