Css 4 a

27
I FOGLI DI I FOGLI DI STILE: STILE: CSS CSS Cascading Style Sheet Fogli di stile a cascata 4A AFM Sapri

Transcript of Css 4 a

Page 1: Css 4 a

I FOGLI DI STILE: I FOGLI DI STILE:

CSSCSSCascading Style Sheet Fogli di stile a cascata

4A AFM

Sapri

Page 2: Css 4 a

Fogli di stile (CSS)I CSS vengono introdotti nel 1996 e servono per gestire gli aspetti legati alla grafica di un documento web (tipicamente html). Ad esempio: il font, i colori, le spaziature, margini…

In pratica, i CSS permettono di descrivere la formattazione di un documento HTML separandola dai contenuti veri e propri

CSS: definisce lo stile degli elementi

HTML: definisce gli elementi contenuti nella

pagina web

PAGINA WEB

Page 3: Css 4 a

Come usare i cssPossono essere associati ad un documento html in 2 modi

css esterni un foglio di stile definito in un file separato dal documento. Si tratta di semplici documenti di testo editabili con il Blocco Note ai quali si assegna l'estensione .css.

css interni quando il suo codice è compreso in quello del documento HTML

I CSS Interni si dividono in 2 categorie:

Interno - inline

Interno - incorporato

Page 4: Css 4 a

Css interno –inlineI fogli in linea sono usati per formattare uno specifico elemento (tag) nel documento html. In questo caso l’attributo style viene inserito nel tag che si vuole formattare.

La sintassi generica è la seguente:<elemento style="regole_di_stile">

Se, ad esempio, si vuole formattare un titolo H1 in modo che abbia il testo di colore rosso e lo sfondo nero, scriveremo:<h1 style="color: red; background: black;">...</h1>

Page 5: Css 4 a

Css interni -incorporatiI fogli incorporati sono quelli inseriti direttamente nel documento HTML tramite l'elemento <style>. La dichiarazione va posta all'interno della sezione <head>.

<html><head><style type="text/css">body {background-color: yellow;}h1 { color: blue; text-align:center; }p { font-family: Arial; color: red; }</style></head><body><h1>Esempio di CSS</h1><p>Questo è il testo in un paragrafo!</p></body> </html>

ESEMPIO:

Page 6: Css 4 a

6

Page 7: Css 4 a

<HTML>

<HEAD>

<STYLE TYPE="text/css">

H1 {color:blue; font-style:italic;}

H2 {color:red; font-style:italic;}

H3 {color:yellow; font-style:italic;}

B {color:green; font-style:italic;}

</STYLE>

</HEAD>

<BODY>

<CENTER>

<H1> Prova CSS per H1 </H1>

<H2> Prova CSS per H2 </H2>

<H3> Prova CSS per H3 </H3>

<B> Prova CSS per B </B>

</CENTER>

</BODY>

</HTML>

Page 8: Css 4 a

8

<html><head><style type="text/css">body {background-image: url('fiore.jpg');background-size: cover;background-repeat: no-repeat;}h1 { color: yellow; text-align:center; }</style></head><body><h1>Esempio di immagine di sfondo con CSS interno</h1></body> </html>

I css incorporati possono essere utili per utilizzare una immagine di sfondo che ricopre tutta la pagina

Page 9: Css 4 a

9

<html><head><title> Esempio senza CSS</title></head><body background="fiore.jpg"><h1>Esempio di immagine di sfondo senza CSS</h1></body> </html>

Senza css l’immagine sarebbe stata ripetuta più volte all’interno della pagina

Page 10: Css 4 a

Css esternoIl CSS esterno è separato dalle pagine HTML, viene creato con blocco note e salvato con estensione .css e all’interno della pagina html viene richiamato utilizzando l'elemento <link>. Il tag <link> va sempre collocato all'interno della sezione <head> di una pagina HTML.Ad esempio:<html><head><title> Titolo di prova</title><link rel="stylesheet" type="text/css" href="stile.css"></head><body>...

rel: descrive il tipo di relazione tra il documento e il file collegato. href: indica il nome del file del foglio di stile. type: indica il tipo di dati da collegare, che nel caso dei CSS è “text/css”. Queste proprietà del tag <link> sono tutte obbligatorie.

Page 11: Css 4 a

Css esterno- esempioFile html (mio.html)<html> <head> <link rel="stylesheet" type="text/css" href=“stile.css" /> </head> <body> <h1>Questo titolo è al centro pagina</h1> <h2>Questo titolo è blu</h2> <p>Questo paragrafo ha un margine sinistro di 50 pixel</p> </body> </html>

File css (stile.css)body { background-color:yellow; }h1 { text-align: center; } h2 { color:blue; } p { margin-left:50px; }

Page 12: Css 4 a

12

Page 13: Css 4 a

Riepilogando, un foglio di stile è un normale file di testo che può essere scritto con blocco note e salvato con estensione .css Gli elementi di un foglio di stile hanno la seguente struttura:tag { proprietà1: valore1; proprietà2: valore2; ... }

tag: è il tag della pagina html (<p>, <body>, <H1>, <H2>…) che si desidera formattare .

proprietà: definisce cosa si vuole formattare (colore, dimensione, posizione, tipo di carattere…)

valore: indica il valore della formattazione (rosso, 25pt, center, arial…

SCRIVERE UN FOGLIO DI STILE

Page 14: Css 4 a

per lo sfondo

BODY {background-color: colore in inglese o valore RGB }

BODY {background-image: URL immagine}

CSS: proprietà (1)

NB: Vedi libro a pag. 321

per le liste

list-style-image: URL immagine

list-style-type: disc | circle | square | none

list-style-position: inside | outside

(inside indica il rientro della lista)

Page 15: Css 4 a

per il testo e i font (forma del carattere)

font-style: normal | italic | oblique

font-weight: normal | bold

font-size: valore (in px)

font-family: arial | serif | …

text-align: left | right | center | justify

text-indent: lunghezza | percentuale (rientro della prima riga di un blocco di testo)

per i bordi

border-color: colore in inglese o valore RGB

border-width: thin | medium | thick | num (num=numero che indica l’ampiezza)

border-style: none | dotted | dashed | solid | groove | ridge

Groove=incassatoRidge=in rilievo

CSS: proprietà (2)

Page 16: Css 4 a

Esempio

15px

Page 17: Css 4 a

Personalizzare i linkCon i CSS si possono personalizzare anche i link, la personalizzazione può riguardare i link attivi, quelli visitati, il passaggio del puntatore del mouse sull'area cliccabile

ESEMPI: cambia il colore quando il mouse passa sul link: A:hover {color:red} viene sottolineato quando il mouse passa sul link: A:link {text-decoration:none} A:visited {text-decoration:none} A:hover {text-decoration:underline} cambia la dimensione del testo quando è attivato: A:link {font-size:lOpx} A:visited {font-size:lOpx} A:hover {font-size:llpx}

Page 18: Css 4 a

Esempio

18

<html><head> <link rel="stylesheet" type="text/css" href="stile.css" /> </head> <body> <h1>Esempio di link con CSS</h1> <p> <a href="www.ansa.it"> Notizie Ansa </a> </p></body> </html>

body { background-color:yellow; }H1 {text-align:center} P {text-align:center} A:link {font-weight:bold; text-decoration:none} A:visited {font-weight:bold; text-decoration:none} A:hover {font-weight:bold; text-decoration:underline; color:red}

Questo è il file link.html

Questo è il file stile.css

Page 19: Css 4 a

Selettore: idUn elemento html puo’ specificare dei propri selettori chiamati :

• id• class

Il selettore id:• Specifica lo stile di un singolo/unico elemento• E’ definito con il #

<html> <head><style type="text/css">#para1 { text-align:center; color:red; } </style>

</head><body><p id="para1">Hello World!</p><p>This paragraph is not affected by the style.</p></body> </html>

Page 20: Css 4 a

Selettore: class Un selettore class :• definisce lo stile di un insieme di elementi• imposta in una sola volta lo stile di tutti gli elementi di quella classe• si utilizza il simbolo “.”

<html><head><style type="text/css">.center { text-align:center;}</style></head>

<body><h1 class="center">Center-aligned heading</h1><p class="center">Center-aligned paragraph.</p> </body></html>

Page 21: Css 4 a

21

Esempio: selettore class

Page 22: Css 4 a

22

Esempio: selettore class

Page 23: Css 4 a

CSS: I BoxSuddividono la pagina web in aree e permettono di definire la posizione precisa degli elementi che si vogliono inserire nella pagina.

Ad esempio: in una pagina web si potrebbe definire un box per l’intestazione, uno per il contenuto, uno per il menù di navigazione e uno per il piè di pagina

Page 24: Css 4 a

CSS: I BoxI box si definiscono con il tag:<div class=“nome del box> contenuto del box </div>Vediamo l’esempio di 2 box, con bordi tratteggiati, che suddividono pagina in area sinistra e area destra

Page 25: Css 4 a

Esempio Questo è il file stilebox.css

.BoxSinistro { background-color: azure; border: thin dashed; width: 45%; padding: 1%; float: left; margin: 3px }

.BoxDestro { background-color: yellow; border: thin dashed; width: 45%; padding: 1%; float: right; margin: 3px; }

Questo è il file box.html

<html><head> <link rel="stylesheet" type="text/css" href="stilebox.css" /> </head> <body> <div class="BoxSinistro"> CONTENUTO BOX<br> sinistro </div> <div class="BoxDestro"> CONTENUTO BOX<br> destra </div> </body> </html>

Page 26: Css 4 a

26

Esempio: BOX

Page 27: Css 4 a

27

Esempio: BOX