html e css

44
HTML + CSS Sviluppo applicazioni web e linguaggio HTML LEZIONE 01

Upload: manuel-scapolan

Post on 18-Nov-2014

1.041 views

Category:

Technology


1 download

DESCRIPTION

Prima lezione di un corso sullo sviluppo di applicazioni web

TRANSCRIPT

Page 1: HTML e CSS

HTML + CSS

Sviluppo applicazioni web e linguaggio HTML

LEZIONE 01

Page 2: HTML e CSS

Il World Wide Web è un insieme di contenuti e servizi disponibili tramite un accesso internet

Page 3: HTML e CSS

Motori di ricerca

Page 4: HTML e CSS

Aste on-line

Page 5: HTML e CSS

Blog

Page 6: HTML e CSS

Enciclopedie

Page 7: HTML e CSS

fonte

Page 8: HTML e CSS

• Protocollo di rete client/server

• Contesto di esecuzione: internet o intranet

• Protocollo applicativo: HTTP

Gli attori in gioco

HTML

+ CSS +

Javascript

script: ASP,JSP,PHP...

dati e risorse: file,

database, immagini...

client

server

Page 9: HTML e CSS

“Navigare in internet”

Page 10: HTML e CSS

Come trovo una

pagina su internet?

Page 11: HTML e CSS

Attraverso il suo

indirizzo (o URL)… http://www.google.it/nwshp?hl=it

Page 12: HTML e CSS

• Modello request/response

• Tipo di request: GET, POST, HEAD…

• Protocollo “stateless”

Request GET /default.htm HTTP/1.1

Host: www.microsoft.com

Response HTTP/1.1 200 OK

Server: Microsoft-IIS/6.0

Content-Type: text/html

Content-Lenght: 155

<html><body><h1>Hello …

Il protocollo HTTP

server

client (browser)

Page 13: HTML e CSS

Il client conosce

solo l’HTML

HyperText Markup Language

browser

Page 14: HTML e CSS

fonte

Page 15: HTML e CSS

L’HTML spiega al

browser che cosa deve

visualizzare

Page 16: HTML e CSS

Struttura di un documento HTML

<html>

<head>

</body>

</html>

Page 17: HTML e CSS

< >

lo chiamavano TAG

???

Page 18: HTML e CSS

< >

lo chiamavano paragrafo

p

Page 19: HTML e CSS

< >

lo chiamavano anchor (link)

a

Page 20: HTML e CSS

< >

lo chiamavano immagine

img

Page 21: HTML e CSS

< >

lo chiamavano titolo

h1

Page 22: HTML e CSS

< >

lo chiamavano lista

ul

Page 23: HTML e CSS

< >

lo chiamavano tabella

table

Page 24: HTML e CSS

… come si usano?

Page 25: HTML e CSS

Esempio di codice HTML

Page 26: HTML e CSS

<h1>Questo è un titolo</h1>

Esempio di codice HTML

Page 27: HTML e CSS

<p>

Questo è un paragrafo con un

<a href="http://www.cgn.it">link</a>.

</p>

<h1>Questo è un titolo</h1>

Esempio di codice HTML

Page 28: HTML e CSS

<p>

Questo è un paragrafo con un

<a href="http://www.cgn.it">link</a>.

</p>

<h1>Questo è un titolo</h1>

tag di apertura

Esempio di codice HTML

Page 29: HTML e CSS

<p>

Questo è un paragrafo con un

<a href="http://www.cgn.it">link</a>.

</p>

<h1>Questo è un titolo</h1>

tag di apertura tag di chiusura

Esempio di codice HTML

Page 30: HTML e CSS

<p>

Questo è un paragrafo con un

<a href="http://www.cgn.it">link</a>.

</p>

<h1>Questo è un titolo</h1>

tag di apertura tag di chiusura

attributo

Esempio di codice HTML

Page 31: HTML e CSS

Per un elenco completo scaricate il pdf Per un elenco completo dei tag scaricate il cheat sheet da addedbytes.com

Page 32: HTML e CSS

Mettiamoci un po’ di colore …

Page 33: HTML e CSS

I CSS spiegano al

browser come deve

visualizzare le

informazioni (colore, altezza, posizione, carattere,…)

Page 34: HTML e CSS

Premessa

Per identificare un elemento nella

pagina HTML ho bisogno di un selettore

1 Nome del TAG html: <h1>titolo</h1>

selettore: h1

Classe

dell’elemento (posso averne più di

una per pagina e tag)

html: <p class=“intro”>

…</p> selettore: .intro

ID dell’elemento

(univoco) html: <p id=“intro”>…</p>

selettore: #intro 2

3

Page 35: HTML e CSS

Struttura di una

regola di stile

selettore {

/* dichiarazione */

proprietà: valore;

}

commento

Page 36: HTML e CSS

h1 {

/* titolo in grassetto e

di colore rosso*/

color: #FF0000;

font-weight: bold;

padding: 15px 0 10px 0;

}

spaziatura

(Top Right Bottom Left)

Page 37: HTML e CSS

#logo {

/* immagine con bordi

e margini personalizzati */

border: 1px solid #0000FF;

margin: 10px;

}

RedGreenBlue

Page 38: HTML e CSS

a:hover {

/* se vado sopra un

link si colora di rosso */

color: #FF0000;

}

pseudoclasse

Page 39: HTML e CSS

Per un elenco completo delle regole scaricate il cheat sheet da addedbytes.com

Page 40: HTML e CSS

Come faccio ad usarli?

Dove posso specificare le regole?

1 In-linea (direttamente come attributo style)

In un file esterno caricato nell’head con: <link rel=“stylesheet” type=“text/css” href=“/style.css”/>

All’interno di un tag come questo: <style type=“text/css”>…</style> 2

3

Page 41: HTML e CSS

Reset CSS

Il browser ha però degli stili predefiniti, è buona

norma definire una regola per rimuoverli:

/* v1.0 | 20080212 */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

Page 42: HTML e CSS

Perché sono “Cascading”?

Selettore # regole in linea

# of ID #of CLASS # of TAG Specificità

LI 0 0 0 1 0,0,0,1

UL LI 0 0 0 2 0,0,0,2

DIV UL LI 0 0 0 3 0,0,0,3

DIV UL .LIclass 0 0 1 2 0,0,1,2

#myLI 0 1 0 0 0,1,0,0

<li style="color:red"> 1 0 0 0 1,0,0,0

NOTA: a parità di specificità prevale l’ultima regola

Page 43: HTML e CSS

Slide 2 : http://www.flickr.com/photos/96745290@N00/54371294/

Slide 9 : http://www.flickr.com/photos/sbh/4826181212/in/photostream/

Slide 16 : http://www.flickr.com/photos/pisosantacruz/414375220/

Slide 32 : http://www.flickr.com/photos/anieto2k/5498808099/in/photostream/

Credits Le immagini contenute in questa presentazione

hanno licenza Creative Commons

Page 44: HTML e CSS

Thank You

MANUEL SCAPOLAN website: www.manuelscapolan.it twitter: manuelscapolan e-mail: [email protected]