HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI ...

22
1 HTML Elementi contenitori [corso avanzato] CC BY ALESSANDRO URSOMANDO DIAPOSITIVA 2 ELEMENTI CONTENITORI HTML5 ELEMENTI <head> <body> <title> Oggi i siti organizzano lo spazio del body in alcune aree semantiche. HTML5 introduce degli elementi contenitori per favorire questa organizzazione. Oggi i siti organizzano lo spazio del body in alcune aree semantiche. HTML5 introduce degli elementi contenitori per favorire questa organizzazione. Oggi i siti organizzano lo spazio del body in alcune aree semantiche. HTML5 introduce degli elementi contenitori per favorire questa organizzazione. Nel body ci sono elementi vari (testi, immagini, moduli...) Nel body ci sono elementi vari (testi, immagini, moduli...) Nel body ci sono elementi vari (testi, immagini, moduli...)

Transcript of HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI ...

Page 1: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

1

HTML

Elementi contenitori

[corso avanzato]

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 2

ELEMENTI CONTENITORI

� HTML5 � ELEMENTI

<head>

<body>

<title>

Oggi i siti organizzano lo

spazio del body in alcune aree

semantiche. HTML5 introduce degli

elementi contenitori per favorire

questa organizzazione.

Oggi i siti organizzano lo

spazio del body in alcune aree

semantiche. HTML5 introduce degli

elementi contenitori per favorire

questa organizzazione.

Oggi i siti organizzano lo

spazio del body in alcune aree

semantiche. HTML5 introduce degli

elementi contenitori per favorire

questa organizzazione.

Nel body ci sono elementi

vari (testi, immagini, moduli...)

Nel body ci sono elementi

vari (testi, immagini, moduli...)

Nel body ci sono elementi

vari (testi, immagini, moduli...)

Page 2: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

2

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 3

HEADER

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head>

<body>

<title>

header

Intestazione di una pagina o di un’area specifica. Tipicamente contiene i tag h1/h6 e hgroup.<header>

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 4

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

HEADER

07-00-13

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

header

Intestazione di una pagina o di un’area specifica. Tipicamente contiene i tag h1/h6 e hgroup.

<! -- omissis -- ><header >

<img src ="logo.png"alt ="Save the children" />

<hgroup ><h1>Save the children </h1><h6>Italia Onlus </h6>

</ hgroup ></ header ><! -- omissis -- >

Page 3: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

3

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 5

FOOTER

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head>

<body>

<title>

<header>

<footer>

footer

Ogni pagina (o area) può avere informazioni conclusive quali: autore, link, informazioni di copyright, ecc.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 6

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

FOOTER

07-00-14

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

footer

Ogni pagina (o area) può avere informazioni conclusive quali: autore, link, informazioni di copyright, ecc.

<! -- omissis -- ><footer >

<strong>Save the Children dal 1919 lotta per i diritti dei bambini di tutto il mondo <br />

</strong>&copy ; Save the Children Italia 2000 - 2007 | Credits | <a href = "http://www.savethechildren.it/IT/ Page/t01/ view_html ?idp=340" >Privacy </a> | Via Volturno, 58 - 00185 Roma - Tel: (+39) 06.480.7001 - Fax: (+39) 06.480.700.39 <br />Codice Fiscale 97227450158 - Partita Iva 07354071008 - C.C. POSTALE n. 43019207

</ footer ><! -- omissis -- >

Page 4: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

4

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 7

ASIDE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head>

<body>

<title>

aside

Definisce un’area laterale il cui contenuto è solo parzialmente correlato al tema principale (menu, link esterni, banner pubblicitari).

<header>

<footer>

<aside>

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 8

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ASIDE

07-00-15

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

aside

Definisce un’area laterale il cui contenuto è solo parzialmente correlato al tema principale (menu, link esterni, banner pubblicitari).

<! -- omissis -- ><aside >

<a href ="https://www.savethechildren.it/IT/Tool/ECommerce/" ><img src ="http://images.savethechildren.it/IT/f/banner/ban35.gif"

alt ="Aiuta un bambino adesso, Dona ora!" /></a><br /><img src ="http://www.savethechildren.it/ Img / bgNewsletter.gif " /><br /><embed src ="http://images.savethechildren.it/IT/f/banner/ban149.swf"

width ="258"height ="320" />

</ aside ><! -- omissis -- >

Page 5: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

5

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 9

ASIDE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head>

<body>

<title>

<header>

<footer>

<aside>

<header>

<footer>

aside

Definisce un’area laterale il cui contenuto è solo parzialmente correlato al tema principale (menu, link esterni, banner pubblicitari).

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 10

ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head><title>

article

Definisce un’area del sito che contiene un contenuto autonomo e completo che può essere eventualmente ridistribuito

<header>

<footer>

<aside><article>

Page 6: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

6

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 11

ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head><title>

article

Definisce un’area del sito che contiene un contenuto autonomo e completo che può essere eventualmente ridistribuito

<header>

<footer>

<aside><article>

<header>

<footer>

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 12

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

article

Definisce un’area del sito che contiene un contenuto autonomo e completo che può essere eventualmente ridistribuito

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Page 7: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

7

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 13

SECTION

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head><title>

section

Definisce un’area generica del sito

<header>

<footer>

<aside><section>

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 14

SECTION

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head><title>

<header>

<footer>

<aside><section>

<header>

<footer>

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

section

Definisce un’area generica del sito

Page 8: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

8

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 15

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Gli elementi header e footer

possono essere in qualsiasi area.

Una section può contenere

un article ? E un article può

contenere una section ?

Una section può contenere

un article ? E un article può

contenere una section ?

Una section può contenere

un article ? E un article può

contenere una section ?

section

Definisce un’area generica del sito

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 16

SECTION VS ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

Section e article sono

contenitori semantici: raggruppano

contenuti che possono essere visti

come un tutt’uno.

Quindi nulla osta affinché si

contengano l’un l’altro, fermo

restando che in un article ci devono

essere contenuti eventualmente

ridistribuibili.

Section e article sono

contenitori semantici: raggruppano

contenuti che possono essere visti

come un tutt’uno.

Quindi nulla osta affinché si

contengano l’un l’altro, fermo

restando che in un article ci devono

essere contenuti eventualmente

ridistribuibili.

Section e article sono

contenitori semantici: raggruppano

contenuti che possono essere visti

come un tutt’uno.

Quindi nulla osta affinché si

contengano l’un l’altro, fermo

restando che in un article ci devono

essere contenuti eventualmente

ridistribuibili.

Pensiamo ad esempio

alla struttura di un blog

Pensiamo ad esempio

alla struttura di un blog

Pensiamo ad esempio

alla struttura di un blog

Page 9: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

9

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 17

SECTION VS ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<article>

Un post con

tutti i suoi commenti

Un post con

tutti i suoi commenti

Un post con

tutti i suoi commenti

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 18

SECTION VS ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<article>

<header>

<footer>

contenuto dell’ articolo

<section>

Il postIl postIl post

I commentiI commentiI commenti

Page 10: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

10

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 19

SECTION VS ARTICLE

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<article>

<header>

<footer>

contenuto dell’ articolo

<section>

<article>

<article>

<article>

<article>

<section>

Un commentoUn commentoUn commento

Il form per inserire

un nuovo commento

Il form per inserire

un nuovo commento

Il form per inserire

un nuovo commento

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 20

NAV

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<head><title>

nav

Definisce il menu delle sezioni del sito

<header>

<footer>

<aside><section>

<nav>

L’elemento nav può essere

sistemato in un elemento aside

L’elemento nav può essere

sistemato in un elemento aside

L’elemento nav può essere

sistemato in un elemento aside

Page 11: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

11

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 21

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NAV

07-00-16

� HTML5 � ELEMENTI � ELEMENTI CONTENITORI

<! -- omissis -- ><nav >

<a href ="http://www.savethechildren.it" >HOME

</a> |<a href ="" >COSA PUOI FARE TU</a> |<a href ="" >COSA FACCIAMO</a> |<a href ="" >INFORMATI</a> |<a href ="" >CHI SIAMO </a>

</ nav ><! -- omissis -- >

nav

Definisce il menu delle sezioni del sito

HTML

I form

Page 12: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

12

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 23

I FORMDAL PUNTO DI VISTA DELL’UTENTE

� HTML5 � FORM

Un form (modulo) permette all’utente di interagire con la pagina WEB.Un form (modulo) permette all’utente di interagire con la pagina WEB.Un form (modulo) permette all’utente di interagire con la pagina WEB.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 24

� HTML5 � FORM

L’utente inserisce uno o più input e poi conferma premendo un tasto..L’utente inserisce uno o più input e poi conferma premendo un tasto..L’utente inserisce uno o più input e poi conferma premendo un tasto..

I FORMDAL PUNTO DI VISTA DELL’UTENTE

Page 13: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

13

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 25

� HTML5 � FORM

..il browser reagirà in accordo con l’input...il browser reagirà in accordo con l’input...il browser reagirà in accordo con l’input.

I FORMDAL PUNTO DI VISTA DELL’UTENTE

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 26

� HTML5 � FORM

Una pagina WEB può

avere uno o più elementi form.

Una pagina WEB può

avere uno o più elementi form.

Una pagina WEB può

avere uno o più elementi form.

I FORMDAL NOSTRO PUNTO DI VISTA

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Gli elementi form non

sono mai annidati l’uno nell’altro.

Gli elementi form non

sono mai annidati l’uno nell’altro.

Gli elementi form non

sono mai annidati l’uno nell’altro. Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento form ha tre attributi:

name, method ed action.

Ogni elemento form ha tre attributi:

name, method ed action.

Ogni elemento form ha tre attributi:

name, method ed action.

Page 14: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

14

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 27

� HTML5 � FORM

Una pagina WEB può

avere uno o più elementi form.

Una pagina WEB può

avere uno o più elementi form.

Una pagina WEB può

avere uno o più elementi form.

I FORMDAL NOSTRO PUNTO DI VISTA

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Alla pressione del tasto di conferma

viene eseguito il programma indicato in action

al quale verranno spedite le coppie (nome,

valore) con la strategia indicata in method.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Ogni form può contenere svariati

elementi di interazione e tra questi (di solito)

c’è almeno un pulsante di conferma.

Gli elementi form non

sono mai annidati l’uno nell’altro.

Gli elementi form non

sono mai annidati l’uno nell’altro.

Gli elementi form non

sono mai annidati l’uno nell’altro. Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento di interazione

ha un nome (nascosto all’utente) e un valore.

Ogni elemento form ha tre attributi:

name, method ed action.

Ogni elemento form ha tre attributi:

name, method ed action.

Ogni elemento form ha tre attributi:

name, method ed action.

L’elaborazione può avvenire in due modi:L’elaborazione può avvenire in due modi:L’elaborazione può avvenire in due modi:

� PHP

� ASP

� Perl

� Java

� Javascript

Lato client Lato server

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 28

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

TEXT E PULSANTI

� HTML5 � FORM

07-00-19

<! -- omissis -- ><form >

<p>Cognome</p><input type ="text" name=" cognome" /><p>Nome</p><input type ="text" name=" nome" /><input type ="submit" value ="OK" />

</ form ><! -- omissis -- >

Tutti i campi di input possono avere l’attributo value.

<! -- omissis -- ><form >

<p>Cognome</p><input type ="text" name=" cognome" value =" Ursomando " /><p>Nome</p><input type ="text" name=" nome" value ="Alessandro" /><input type ="submit" value ="OK" />

</ form ><! -- omissis -- >

Page 15: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

15

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 29

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

<! -- omissis -- ><form >

<label for ="cognome" >Cognome</ label ><input id =" cognome" type ="text" name=" cognome" /><label for ="nome" >Nome</ label ><input id =" nome" type ="text" name=" nome" /><input type ="submit" value ="OK" />

</ form ><! -- omissis -- >

LABEL

� HTML5 � FORM

07-00-19

<! -- omissis -- ><form >

<p>Cognome</p><input type ="text" value =" Ursomando " name=" cognome" /><p>Nome</p><input type ="text" name=" nome" /><input type ="submit" value ="OK" />

</ form ><! -- omissis -- >

Forse sarà

meglio strutturare la

nostra pagina HTML.

Forse sarà

meglio strutturare la

nostra pagina HTML.

Forse sarà

meglio strutturare la

nostra pagina HTML.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 30

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

LABEL

� HTML5 � FORM

07-00-20

body {margin : 10px;

}form {

width : 208px;}div {

margin : auto;}input {

width : 100px;}label {

display : inline - block ;width : 100px;

}input #btn {

width : 150px;display : block;margin : 10px auto;

}

<form ><div >

<label for ="cognome" >Cognome</ label ><input id =" cognome" type ="text" name=" cognome" />

</ div ><div >

<label for ="nome" >Nome</ label ><input id =" nome" type ="text" name=" nome" />

</ div ><input id =" btn " type ="submit" value ="OK" />

</ form >

Page 16: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

16

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 31

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

<form ><div >

<label for ="username" >Nome Utente </ label ><input id ="username" type ="text" name="username" />

</ div ><div >

<label for =" passwd " >Password </ label ><input id =" passwd " type ="password" name=" passwd " />

</ div ><input type ="submit" value ="OK" id =" btn " />

</ form >

PASSWORD

� HTML5 � FORM

07-00-21

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 32

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

RESET

� HTML5 � FORM

07-00-21

<form ><div >

<label for ="username" >Nome Utente </ label ><input id ="username" type ="text" name="username" />

</ div ><div >

<label for =" passwd " >Password </ label ><input id =" passwd " type ="password" name=" passwd " />

</ div ><input type ="submit" value ="OK" id =" btn " /><input type ="reset" value ="Svuota form " id =" btn " />

</ form >

Page 17: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

17

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 33

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

<form ><label>

<input type ="radio" name=" Colore " value ="#000000" checked ="checked" />Default ( nero )

</label><label > <input type ="radio" name="Colore" value ="#FF0000" /> Rosso </ label ><label> <input type ="radio" name=" Colore " value ="#00FF00" /> Verde </label><label> <input type ="radio" name=" Colore " value ="#0000FF" /> Blu </label><label > <input type ="radio" name="Colore" value ="#FFFF00" /> Giallo </ label ><label > <input type ="radio" name="Colore" value ="#00FFFF" /> Ciano </ label ><input id =" btn " type =" submit " value ="Invia Dati " />

</ form >

RADIO BUTTON

� HTML5 � FORM

07-00-22

Per inserire un radio button nel nostro form

useremo un elemento di tipo input

con attributo type pari a radio.

I radio button di uno stesso gruppo condividono il valore

dell’attributo name e si differenziano grazie all’attributo value.

Per inserire un radio button nel nostro form

useremo un elemento di tipo input

con attributo type pari a radio.

I radio button di uno stesso gruppo condividono il valore

dell’attributo name e si differenziano grazie all’attributo value.

Per inserire un radio button nel nostro form

useremo un elemento di tipo input

con attributo type pari a radio.

I radio button di uno stesso gruppo condividono il valore

dell’attributo name e si differenziano grazie all’attributo value.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 34

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

CHECK BOX

� HTML5 � FORM

<form ><label > <input type ="checkbox" name="corso1" value ="true" /> HTML </ label ><label > <input type ="checkbox" name="corso2" value ="true" /> CSS </ label ><label > <input type ="checkbox" name="corso3" value ="true" /> JAVASCRIPT </ label ><label > <input type ="checkbox" name="corso4" value ="true" /> PHP </ label ><input id =" btn " type =" submit " value ="Invia Dati " />

</ form >

Per inserire un check box nel nostro form

useremo un elemento di tipo input

con attributo type pari a checkbox.

Ogni casella avrà il suo nome (name) e il suo valore (value).

Per inserire un check box nel nostro form

useremo un elemento di tipo input

con attributo type pari a checkbox.

Ogni casella avrà il suo nome (name) e il suo valore (value).

Per inserire un check box nel nostro form

useremo un elemento di tipo input

con attributo type pari a checkbox.

Ogni casella avrà il suo nome (name) e il suo valore (value).

07-00-23

Anche qui è valido

l’attributo checked.

Anche qui è valido

l’attributo checked.

Anche qui è valido

l’attributo checked.

Page 18: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

18

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 35

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

TEXTAREA

� HTML5 � FORM

07-00-24

<form ><textarea name="commenti" cols ="21" rows ="5" >

Testo da inserire dentro il textarea .</ textarea >

<input id =" btn " type =" submit " value ="Invia Dati " /> </ form >

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 36

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

MENU A TENDINA

� HTML5 � FORM

07-00-25

<form ><select name="sito" >

<option value ="http://www.vascorossi.net" > Vasco Rossi </option><option value ="http://www.soleluna.it" > Jovanotti </option><option value ="http://www.ligachannel.com/" > Ligabue </option><option value ="http://www.novenove.it/" > 99posse </option><option value ="http://www.24grana.it" > 24Grana </option>

</ select ><input id =" btn " type =" submit " value ="Invia Dati " />

</ form >

Un menu a tendina

viene realizzato mediante

l’elemento select (che fornisce

l’attributo name)

e i suoi elementi figlio option

(che hanno i valori).

Un menu a tendina

viene realizzato mediante

l’elemento select (che fornisce

l’attributo name)

e i suoi elementi figlio option

(che hanno i valori).

Un menu a tendina

viene realizzato mediante

l’elemento select (che fornisce

l’attributo name)

e i suoi elementi figlio option

(che hanno i valori).

Possiamo specificare una voce

attiva mediante l’attributo selected.

Possiamo specificare una voce

attiva mediante l’attributo selected.

Possiamo specificare una voce

attiva mediante l’attributo selected.

Page 19: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

19

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 37

Alcuni si sostituiscono

a un lavoro che in passato andava

fatto con Javascript:

� number

� range

� date

� time

� color

Alcuni si sostituiscono

a un lavoro che in passato andava

fatto con Javascript:

� number

� range

� date

� time

� color

Alcuni si sostituiscono

a un lavoro che in passato andava

fatto con Javascript:

� number

� range

� date

� time

� color

NUOVI TIPI DI INPUT

� HTML5 � FORM

HTML5 ha rivoluzionato i form introducendo

sia nuovi attributi che nuovi tipi di input. Tralasciamo gli attributi.

HTML5 ha rivoluzionato i form introducendo

sia nuovi attributi che nuovi tipi di input. Tralasciamo gli attributi.

HTML5 ha rivoluzionato i form introducendo

sia nuovi attributi che nuovi tipi di input. Tralasciamo gli attributi.

Altri sono propri

dell’ambito mobile:

� search

� email

� url

Altri sono propri

dell’ambito mobile:

� search

� email

� url

Altri sono propri

dell’ambito mobile:

� search

� email

� url

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 38

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NUOVI TIPI DI INPUT: NUMBER

� HTML5 � FORM

07-00-26

<div ><label for =" number " >Una quantità </ label ><input id ="number" type ="number" name="number" />

</ div >

Qui possono essere utili gli attributi

min, max e step.

Page 20: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

20

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 39

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NUOVI TIPI DI INPUT: RANGE

� HTML5 � FORM

07-00-26

<div ><label for =" range " >Un intervallo </ label ><input id ="range" type ="range" name="range" />

</ div >

Qui possono essere utili gli attributi

min, max e step.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 40

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NUOVI TIPI DI INPUT: DATE

� HTML5 � FORM

07-00-26

<div ><label for ="date" >Una data </ label ><input id ="date" type ="date" name="date" />

</ div >

Page 21: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

21

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 41

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NUOVI TIPI DI INPUT: TIME

� HTML5 � FORM

07-00-26

<div ><label for =" time " >Un orario </ label ><input id ="time" type ="time" name="time" />

</ div >

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 42

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

NUOVI TIPI DI INPUT: COLOR

� HTML5 � FORM

07-00-26

<div ><label for ="color" >Un colore </ label ><input id ="color" type ="color" name="color" />

</ div >

Page 22: HTML - Parte 22 CC BY DIAPOSITIVA 3 ALESSANDRO URSOMANDO HEADER HTML5 ELEMENTI ELEMENTI CONTENITORI    header Intestazione di una pagina o di un’area

22

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 43

ESERCIZIO

ESERCIZIO

ESERCIZIO

ESERCIZIO

FIELDSET E LEGEND

� HTML5 � FORM

07-00-27

<fieldset ><legend >Dati anagrafici </ legend ><div >

<label for ="nome" >Nome</ label ><input id =" nome" type ="text" name=" nome" />

</ div ><div >

<label for ="cognome" >Cognome</ label ><input id =" cognome" type ="text" name=" cognome" />

</ div ><div >

<label for =" dataN " >Data di Nascita </ label ><input id =" dataN " type ="date" name=" dataN " />

</ div ></ fieldset >

<fieldset ><legend >Carta di credito </ legend ><div >

<label for ="numero" >Numero</ label ><input id =" numero " type ="text" name=" numero " />

</ div ><div >

<label for =" dataS " >Data di Scadenza </ label ><input id =" dataS " type ="date" name=" dataS " />

</ div ><div >

<label for =" csv " >Numero CSV</ label ><input id =" csv " type ="text" name=" csv " />

</ div ></ fieldset >

Per raggruppare

esteticamente più controlli

sotto un’unica etichetta

possiamo usare gli elementi

fieldset e legend.

Per raggruppare

esteticamente più controlli

sotto un’unica etichetta

possiamo usare gli elementi

fieldset e legend.

Per raggruppare

esteticamente più controlli

sotto un’unica etichetta

possiamo usare gli elementi

fieldset e legend.

CC BY

ALESSANDRO URSOMANDODIAPOSITIVA 44

HIDDEN

� HTML5 � FORM

Presentiamo infine il controllo necessario ad aggiungere

ai dati inseriti dall’utente, eventuali dati inseriti dal programmatore.

Presentiamo infine il controllo necessario ad aggiungere

ai dati inseriti dall’utente, eventuali dati inseriti dal programmatore.

Presentiamo infine il controllo necessario ad aggiungere

ai dati inseriti dall’utente, eventuali dati inseriti dal programmatore.

<form ><input type ="hidden" name=" autore " value ="Alessandro Ursomando " />

</ form >