Il Sito per imparare gratuitamente a fare pagine Web

Oggi: Sabato 28 Novembre 2009   Ore: 22:56
 
Home · XHTML con Style · Primi Passi · Guida HTML · Guida CSS · Guida PHP · F.A.Q. · Scripting · Applets · Grafica Web · Forum · Comunicazioni Scrivimi
 
  Web-Link


Libera Donazione
  Guida C.S.S.
web-link
·Introduzione
·Sintassi
·in linea
·nella pagina
·nel foglio esterno
·le classi
·gli ID
·Grafica
·Il Box Model
·Posizionare il Box
·Il Box liquido
·Il Layout
·Links
·Gli Attributi
·Attributi Testo
.  " Carattere
.  " Colore e Sfondo
.  " Posizionamento
·Parametri
·Conclusioni
web-link
web-link
  Fare Web
web-link
·Applets
·Banners
·Blog
·Chat
·Contatori
·DHTML
·E-Commerce
·Editors CSS
·Editors HTML
·Flash
·Forum
·F.T.P.
·Guestbooks
·Grafica
·Iscriz.Mot.Ricerca
·Java Applets
·Java Script
·Mailling List
·Mappe Cliccabili
·Meta Tags
·Mot.ricerca interno
·Scripting
·Sondaggi on-line
·Spazi Web
·Tag Boards
·URL forwarding
·Validatori HTML
·W3C Specifiche
·Web Designer
·Web Master
web-link
web-link
Guida CSS - Ver. 4.1.3 - Ottobre 2008 - By Web-Link
web-link
 

CSS



il Box Model.

Se siete dei principianti in assoluto vi consiglio di saltare questa parte della guida passando direttamente ai links. Potrete tornare dopo aver capito i meccanismi ed aver acquisito una certa familiarità con l'uso dei css.

Una delle cose più importanti introdotte con i CSS è il box model che permette di creare una struttura (layout) fatta da rettangoli e/o quadrati, praticamente colonne e righe con o senza bordo che servono per poter impaginare i nostri dati: testi, immagini o qualsiasi altra cosa che potrebbe far parte di una pagina web.

Questo il codice in css per definirlo:

#box {
width: 350px;
height: 150px;
padding: 20px;
border: 5px solid;
margin: 20px;
}

Dove: width ed height sono rispettivamente larghezza ed altezza del contenitore e di conseguenza di quello che potrà essere inserito all'interno del box.
padding lo spazio fra i contenuti ed il bordo del box.
border lo spessore del bordo perimetrale del box.
margin la distanza del box dagli altri elementi della pagina.

box model

Questo il codice html per richiamarlo all'interno della pagina:

<div id="box">Testo di prova per riempire il box... </div>

Questo il risultato a video:

Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per

Da notare che la larghezza e l'altezza totale di un box sono dati dalla somma dei contenuti più quello del padding più quello dello spessore del bordo. Nel nostro caso lo spazio occupato realmente sarà: 350 + 20 + 20 + 5 + 5 = 400 pixel per la larghezza e 150 + 20 + 20 + 5 + 5 = 200 pixel in altezza. Praticamente le misure specificate (350 x 150) si riferiscono ai contenuti.

Questo è vero per tutti i browser tranne che per IE (internet explorer), il famoso browser della Microsoft, il più adoperato ma anche quello che meno di altri rispetta le direttive del W3C. Li chiameremo bugs e di questi ce ne sono diversi che si vanno ad aggiungere a molte proprietà dei CSS che non sono supportate. Pazienza, noi navigatori confidiamo nelle versioni future ( la 8 è prossima ad uscire) e nel frattempo chiediamoci come mai noi ci diamo tanto da fare per adeguarci ai nuovi metodi quando poi certe case produttrici di browser possono fare come gli pare. Ma questo è un discorso che qui non c'entra molto.

Se si tratta di un solo box probabilmente nessuno si accorgerebbe di nulla ma dovendo creare un layout formato da più box ecco che le differenze si noterebbero. Qualche pixel in più o qualche pixel in meno sarebbe sufficiente per scombinare tutta la nostra impaginazione, per fortuna si può rimediare, vediamo come.

Internet Explorer nelle versioni 5 e 5.5 ma anche per la versione 6 (se opera in quirks mode) considera la larghezza e l'altezza dei contenuti sottraendo dalle misure specificate quelle dello spessore del bordo e dello spazio padding. Nel nostro caso il box esterno sarà realmente 350 x 150 Pixel ma il box dei contenuti si rimpicciolisce diventando: 350 - 20 - 20 - 5 - 5 = 300 pixel per la larghezza e 150 - 20 - 20 - 5 - 5 = 100 pixel per l'altezza.

In questo esempio la differenza sarebbe notevole se visto con un browser come FF (Mozilla Firefox) ed un browser IE V.5, Visto che IE sottrae bordo e padding dalla larghezza e dall'altezza totale, si potrebbe risolvere creando due box, uno interno all'altro dove nel box esterno non si specificano ne bordi ne padding che specificheremo nel box interno.

#box-esterno {
width: 400px;
height: 200px;
}

#box-interno{
padding: 20px; 
border: 5px solid;
margin: 20px;
}

Questo il codice html per richiamarlo all'interno della pagina:

<div id="box-esterno"><div id="box-interno">  Testo di prova per riempire il box... </div></div>

Questo il risultato a video:

Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per riempire il box Testo di prova per

Il risultato a video è lo stesso per tutti i browser ed il bug di IE non assegnerà al box dei contenuti misure differenti perchè il box interno non ha misure alle quali sottrarre bordi e padding e nel box esterno non ci sono bordi e padding da sottrarre.

PS: se vedete i due box diversi frà di loro il vostro browser è uno di quelli affetti da bug del box model. Ne approfitto per ricordare che tenere aggiornato il proprio browser alla sua ultima versione offre garanzia non solo per bug di visualizzazione ma anche di sicurezza, per cui andrebbe sempre aggiornato visto poi che l'operazione è completamente gratuita.

Continua: posizionare il Il Box Model









  Potete fare domande e discutere l'argomento sul Forum



  Risorse
· Forum
· F.A.Q.
· Frames
· Scripting
· Applets
· Grafica Web
· Banner Exchange
· Novitànews
weblink
  Servizi
· Sondaggio
· I Files Scaricati
· Segnala il sito
· Leggi Guestbook
· Firma Guestbook
· Banners
weblink
  Linguaggi
· A.J.A.X.
· A.S.P.
· C.G.I.
· C.S.S.
· Flash
· H.T.M.L.
· X.H.T.M.L.
· Java
· JavaScript
· P.E.R.L.
· P.H.P.
· X.M.L.
weblink
  Download
· Primi Passi
· Guida HTML
· Guida CSS
· Guida XHTML
weblink
 
· Home Page Home Page · Aggiungi ai preferiti Aggiungi ai preferiti · Segnala ad un amico Segnala il sito ai tuoi amici ·
 

Valid CSS!
Valid HTML 4.01!

Questa pagina è esclusiva proprietà di © Web-Link © Andrea Bianchi 1997 ~ 2009
Vietata la copia e la distribuzione, anche parziale, senza la previa autorizzazione scritta di Web-Link