Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CSS:
pagina web
!! Tecnologia W3C per la definizione dello stile di una !! Contenuto e presentazione sono separati
Vantaggi: !! chi sviluppa il contenuto di un documento .html pu
ignorare la definizione degli elementi di stile !! possibile modificare completamente lo stile di un documento web senza modificarne il contenuto, semplicemente facendo riferimento ad un diverso CSS
CSS validator
!! Cosi come per lXHTML anche per i CSS possibile
fare riferimento a servizi di validazione
jigsaw.w3.org/css-validator/
!! Embedded style sheets: consentono di incluedere !! External style sheets: documenti esterni che
contengono esclusivamente regole CSS di definizione dello stile !! Vantaggioso se si vuole uniformare lo stile di diverse
pagine web (ad es.: definizione dello stile di un intero sito) !! Attua effettivamente la separazione tra stile e contenuto: per modificare lo stile di tutte le pagine del sito sufficiente modificare lunico CSS esterno
Inline styles
Nellesempio, lattributo style ridefinisce, nellambito del tag <p>, lo stile del testo, come mostrato nellimmagine
I CSS esterni sono riusabili: questo riduce lentit di lavoro del programmatore di pagine web La separazione tra contenuto e stile una buona pratica da applicare nello sviluppo di pagine web
(2) Lo richiamo nel <body> per impostare la posizione dellimmagine bgimg.gif> <body> <img src = "bgimg.gif" class = "bgimg" alt = "First positioned image" /> </body>
(2) Lo richiamo nel <body> per impostare la posizione dellimmagine bgimg.gif> <body> <img src = "bgimg.gif" class = "bgimg" alt = "First positioned image" /> </body>
Effetto di z-index
Limmagine blu risulta in background (z-index:1) Limmagine arancio le si sovrappone nel livello immediatamente superiore (z-index:2) Il testo in foreground rispetto ad entrambe (z-index:3)
z-index:1
z-index:2
z-index:3
Posizionamento relativo
Posizionamento di un elemento rispetto ad un altro elemento del documento Il posizionamento rispetta lordine di collocazione degli elementi nella pagina: attenzione ad evitare la sovrapposizione tra elementi! Esempio
Il posizionamento del testo nellesempio avviene rispetto allaltezza del font (la x-height del font) -> vediamo come
Posizionamento relativo
<span>
!! Non effettua cambi visuali nelle propriet di un testo
cos com ma effettua il raggruppamento degli elementi di testo contenuti nel suo scope
!! utilizzato per raggruppare elementi inline in un !! un modo per individuare un frammento di testo o
parte di un documento
possibile modificarne propriet di stile o manipolarlo con script (ad es. con JavaScript)
<div>
!! Anche il tag <div> consente di definire dei
raggruppamenti
Definire il background
!! CSS consente di definire il background di blocchi di
elementi
Definire il background
Per definire la posizione di un oggetto posso combinare le keyword top, left, bottom, right
Definisco linclusione di unimmagine (background-image: logo.gif) nel background, la posizione (background-position: bottom right) leventuale ripetizione del background, che in questo caso non impostata (background-repeat: no-repeat) e il colore (background-color: #eeeeee)
Definire il background
Definisco linclusione di unimmagine (background-image: logo.gif) nel background, la posizione (background-position: bottom right) leventuale ripetizione del background, che in questo caso non impostata (background-repeat: no-repeat) e il colore (background-color: #eeeeee)
<div style = "width: 20%; height: 150px; overflow: scroll"> This box is only twenty percent ofthe width and has a fixed height. What do we do if it overflows? Set theoverflow property to scroll! </div>
!! Sia rispetto alla sua larghezza o altezza assoluta (ad esempio rispetto
alla larghezza della dimensione del font). Se voglio definire un blocco che largo dieci volte la larghezza di un font minuscolo scriver
style = "width: 10em"
ricadono tutti gli elementi definiti a livello di blocco (raggruppamenti di tipo block-level)
Border
Border-width, border-color e border-style consentono dimodificare i bordi
Posso anche definire lo stile di parte dei bordi di un blocco (es. boder-top-color, border-left-color)
Border
Border-width, border-color e border-style consentono dimodificare i bordi
Elementi floating
!! float una propriet che consente di rimuovere un elemento dal normale
flusso del docuemento e spostarlo su uno dei lati (destro o sinistro) del blocco a cui appartien. rispetto a quello indicato come valore di float.
!! Il contenuto che circonda l'elemento scorrer intorno ad esso sul lato opposto
Elementi floating
Elementi floating
<head> <style type = "text/css"> div.floated { float: right; } </style> </head> Definisco lo stile
<body> <div class = "section"> <div class = "floated">Corporate Training and Publishing</div> <p> Deitel Associates, Inc. is an Object Technology.</p> </ div> </body>
Margini
!! La propriet margin consente di settare lo spazio tra linterno del
bordo di un blocco e il resto del contenuto della pagina p { margin: .5em }
Padding
!! La propriet padding determina la distanza tra linterno del bordo
e il contenuto del blocco. margin-top, margin-right, margin-left e margin-bottom. Nellesempio seguente la distanza impostata pari a .2em per tutti i margini interni p { padding: .2em }
Eredit e conflitti
!! Per la definizione degli stili valido il concetto di
ereditariet
!! possibile definire stili a partire da stili esistenti !! In questo caso, il nuovo stile eredit tutte le
propriet dello stile padre
Riferimenti
!! Harvey M. Deitel and Paul J. Deitel, Internet & World
Wide Web: How to Program, Ed. Pearson International Edition