ESERCIZI HTML (FRAMES E FORMS)
Nell'esecuzione dei seguenti esercizi è consentito l'uso di Frontpage (o mapedit) solo per le mappe cliccabili (esercizio 1 e 9). Tutto il resto va svolto come al solito mediante il NOTEPAD.EXE ovvero il blocco note.
 
ESERCIZIO 1

Costruire su questa immagine bitmap una mappa cliccabile che richiami le pagine verde.htm, azzurro.htm, bianco.htm, giallo.htm e rosso.htm a seconda del colore della zona cu cui si clicca.

ESERCIZIO 2

Costruire una pagina HTML suddivisa in 3 frames: Titolo, Presidenti e Fotografie (come in figura).

Titolo

Fotografie

Presidenti

Inoltre creare i files Titolo.htm e Presidenti.htm. In Presidenti.htm inserire tutti i nomi dei presidenti aggiungendo i links necessari a caricare nel frame Fotografie la foto corrispondente.

Presidenti USA


Bill Clinton

Clinton
Bush
Reagan
Carter
Ford
Nixon
Johnson
Kennedy
Eisenhower
Truman
Hoover

 

ESERCIZIO 3

Costruire una pagina HTML suddivisa in 10 frames. Per ogni frame costruire una pagina html contenente:
- la foto di un presidente americano
- un link tale da visualizzare nel frame giallo la scritta "Hai cliccheggiato in scioltezza sul presidente: <cognome presidente>".
Chiaramente al posto di <cognome presidente> deve comparire il nominativo corretto del presidente selezionato.

Hai cliccato in scioltezza su
<Bill Clinton>

PS: i nomi dei files immagini contengono il cognome del presidente (es. clinton.gif).

ESERCIZIO 4

Costruire la pagina HTML suddivisa in frames come indicato nella figura successiva. Nella stesura dell'esercizio si tenga presente che il frame 1 è largo ed alto rispettivamente la metà della larghezza e il triplo dell'altezza del frame 2. Il frame 3 contiene ricorsivamente la medesima struttura e le stesse proporzioni.

ESERCIZIO 5

Si consideri la seguente suddivisione in frames:


Impostare i link presenti nelle pagine SRC1.HTM, SRC2.HTM, SRCNW.HTM etc. in modo che il loro comportamento corrisponda alle descrizioni qui elencate.

- Link A1: ad ogni click deve aprire una nuova finestra di IE contenente il file SRC2.HTM
- Link B1: al primo click deve aprire una nuova finestra contenente il file SRC2.HTM. I click successivi ricaricano SRC2.HTM nella finestra appena aperta
- Link C1: dopo aver cliccato, il frame più in basso a destra deve visualizzare la pagina SRC1.HTM

- Link A2: Sostituisce il contenuto dello frame BOTTONI con la pagina SRC1.HTM. Per esercitazione viene posto l'obbligo di utilizzare l'attributo TARGET escludendo tra le possibili soluzioni questa: TARGET=BOTTONI.
- Link B2: Sostituisce i due frame NORDEST e SUDEST con un solo frame contenente SRC1.HTM

- Link A3: Inserisce nella pagina aperta tramite il Link B1 la pagina SRC1.HTM. Se il link A3 non è mai stato richiamato apre una nuova finestra contenente SRC1.HTM.
- Link B3: Sostituisce tutta la pagina visualizzata con la sola pagina HTML SRC1.HTM

- Link A4: Sostituire i 4 frames NORDEST, NORDOVEST, SUDEST e SUDOVEST con unico frame contenente SRC1.HTM

- Link A5: Dopo il click il frame MENU deve essere suddiviso in 4 sottoframes.

PS. Potrebbe essere necessario, per la riuscita dell'esercizio, ricorrere a frame il cui file sorgente html è a sua volta una pagina suddivisa in frames

Al termine dell'esercizio gli studenti devono copiare tutti i files in una sola cartella e poi comprimerla mediante winzip. Il file zippato deve essere caricato sul sito tramite l'apposito bottone inserito all'interno del registro del professore. Attenzione non sono ammessi files zippati superiori a 30 Kb. Questa operazione va fatta da ogni studente

ESERCIZIO 6

Costruire un unico form html contenente gli elementi qui descritti:
- Casella di riepilogo (combo box) contenente l'elenco ordinato dei nominativi di tutti i componenti della vostra classe. Il tuo nominativo deve risultare il valore di default (valore proposto o predefinito).

- Elenco di tutte le discipline affrontate  nel vostro corso con a fianco una casellina che deve risultare spuntata in corrispondenza delle materie che non vi esaltano (info è esclusa!).

- Elenco con il vostro livello di conoscenza del linguaggio HTML.

- Casella di testo che visualizza degli asterischi quando digito dei caratteri.
- Elenco dei giorni della settimana come in figura


- Bottone che richiama una pagina a vostra fantasia.
- Area di testo di 4 righe per 80 colonne

ESERCIZIO 7 (richiede i CSS)

Modificare lo stile dei TAG headings <H1>, <H2>, <H3> in modo che le caratteristiche grafiche corrispondano a quelle descritte nell'esempio:

La definizione degli stili deve essere fatta in linea per H1 e H2, per i restanti si deve utilizzare la definizione di tipo incorporato

ESERCIZIO 8

Si supponga di scannerizzare un'immagine A4 (29,7 cm x 21 cm) con una risoluzione di 300 dpi e una profondità di colore pari a 32 bit. Calcolare la dimensione dell'immagine ottenuta (senza alcuna compressione) tenendo presente che una pagina A4 in pollici è  11,69 x 8,27.
Qualora l'immagine contenesse un numero di colori differenti (palette) pari a 127 a quanto posso comprimere la mia immagine senza perdere di qualità ?

ESERCIZIO 9

Utilizzando l'immagine sottostante costruire la mappa cliccabile relativa solo alle lettere che risultano essere la 1° e la 2° lettera del vostro nome e cognome. Ad esempio la studentessa "Bianca Neri" dovrà impostare le lettere: B, I, N, E. Qualora alcune lettere si ripetano occorre estrarre le lettere successive fino ad ottenere 4 lettere diverse. Ad esempio lo studente "Carlo Carli" dovrà impostare le lettere C (1° lettera nome) A (2° lettera nome) R (3° lettera cognome) L (4° lettera cognome) La pagina HTML richiamata da ogni SHAPE deve essere nominata con la lettera seguita da .HTM (esempio B.HTM, I.HTM etc.). Il contenuto dei files richiamati dovrà essere simile al seguente codice:

<HTML><BODY><H1>N è la 1° lettera del mio cognome: NERI</H1></BODY></HTML>

L'esercizio (se richiesto dal docente) va pubblicato sul forum per intero (mappa e files collegati ad esclusione del file bitmap). Il tag IMG deve essere impostato in questo modo: <IMG SRC="http://www.brescianet.com/esercizi/imghtm2/Alfabeto.JPG"  USEMAP=#MAPPAZZA>

ESERCIZIO 10 -  (richiede i CSS) - Uploadare sul registro come eser10.zip

Creare un foglio di stile esterno da usarsi nell'esercizio 10, che consenta una produzione tipografica uniforme del proprio elaborato.
Le specifiche grafiche sono le seguenti:
Per il FRAME TITOLO:
    - Nominativi Studenti: ARIAL, 18 pt,  colore font blu
Per il FRAME MENU:
    - Titolo Menu: VERDANA 14, colore font argento, grassetto
    - Tags Html: VERDANA 12, colore font nero senza sottolineatura. Quando passo sopra con il mouse il carattere deve diventare verde e sottolineato.
per il FRAME ATTRIBUTI:
    - Nomi attributi: TAHOMA 10, colore font bianco  su sfondo blu. Quando passo sopra con il mouse deve essere visualizzato l'effetto rilievo tipico di un pulsante. (ottenibile con bordi colorati di scuro a destra ed  in basso, + chiaro in alto e a sinistra)
per il FRAME CONTENUTI:
- Titolo delle sezioni (corrispondente agli attributi): Arial Black, 14 pt
- Titolo sottosezione (Descrizione, esempi etc..):Arial 12Pt, colore grigio, sottolineato 
- Testo normale: Tahoma 9pt
- Testo esempi: courier new, 8 pt

ESERCIZIO 11  - consegnare dopo le vacanze Natalizie  - Uploadare sul registro come eser11.zip

Costruire un breve manuale sui tag HTML affrontati nel I e II modulo del corso. Il manuale deve essere strutturato in 4 frames come illustrato di seguito:

 Cognome Nome (Classe) - Cognome Nome (Classe) [eventuale 2 componente] FRAME=TITOLO
FRAME=MENU

Elenco dei tag HTML

 Attributi del TAG selezionato - FRAME=ATTRIBUTI

Spiegazione della sintassi dell'attributo ed esempio
FRAME=CONTENUTO

- Il frame in alto (TITOLO) deve contenere i riferimenti degli autori (2 al massimo per elaborato) ed i links alle loro caselle di posta.

- Il frame sul lato sinistro (MENU) rappresenta l'indice del vostro manuale e dovrà essere riempito con i tags HTML elencati in fondo a questa esercitazione. 

- Quando clicco su un tag HTML, nel frame ATTRIBUTI,  deve apparire la lista degli attributi associati. 

- Cliccando su uno degli attributi presenti nel frame ATTRIBUTI si deve caricare, nel frame CONTENUTO, la sua descrizione completa  con relativa sintassi d'uso ed un esempio richiamabile mediante un link.

- La descrizione degli attributi di un tag HTML va fatta in un'unica pagina (esempio table.htm, p.htm, div.htm, img.htm etc.) e pertanto i links nel frame ATTRIBUTI saranno sempre  riferimenti interni allo stesso documento (vedi <A NAME=PIPPO> etc.). Gli esempi associati al vostro manuale possono essere accorpati in un uno o più files (es table-samples.htm, p-samples.htm etc.).

- l'esercitazione va impostata con il notepad. L'uso di frontpage non è consentito se non come simulazione per valutare l'impostazione grafica.

- Prima di iniziare il lavoro definite un modello per la pagina generica visualizzata in CONTENUTO.

- Le caratteristiche grafiche del vostro elaborato devono sfruttare il foglio di stile definito con l'esercizio 9.

Esempio di esecuzione:

 Rossi Marina (3N)  - Verdi Mario (3I)

<A>
<AREA>
<B>
<BLINK>
<BODY>
...

<UL>

 <BACKGROUND>  <BGCOLOR>  <TEXT>  <LINK> <ALINK> <VLINK> <LEFTMARGIN>
 <RIGHTMARGIN> <TOPMARGIN> <BOTTOMMARGIN> <MARGINWIDTH> <MERGINHEIGHT>

BACKGROUND


Descrizione:
Viene utilizzato per dare al nostro documento un'immagine di sfondo

Sintassi:
<BODY BACKGROUND="URL">  dove URL è il percorso relativo od assoluto del file di immagine che rappresenta lo sfondo

Esempio: 
<BODY BACKGROUND="immagini/sfondo.gif">
clicca
qui per vedere l'esempio


BGCOLOR


Descrizione:
Viene utilizzato per dare al nostro documento un colore di sfondo. Questo attributo viene annullato dall'attributo BACKGROUND

Sintassi:
<BODY BGCOLOR="Codifica rgb del colore oppure #00FF00">

Esempio: 
esempi di nomi di colori:

Black
, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver, Yellow, Aqua

clicca qui per vedere l'esempio
  

Ecco un elenco di TAGS HTML e attributi  che può rappresentare la linea guida per la vostra esercitazione. Attenzione! Dovete raggruppare gli attributi di un TAG ed inserirli nella pagina di help del TAG stesso secondo le modalità precedentemente descritte.

Elementi di base
  Tipo documento <HTML></HTML>
  Titolo <TITLE></TITLE>
  Testa <HEAD></HEAD>
  Corpo <BODY></BODY>

 

Definizione struttura
  Heading <H?></H?>
  Align Heading <H? ALIGN=LEFT|CENTER|RIGHT></H?>
  Division <DIV></DIV>
  Align Division <DIV ALIGN=LEFT|RIGHT|CENTER|JUSTIFY></DIV>
  Block Quote <BLOCKQUOTE></BLOCKQUOTE>
  Emphasis <EM></EM>
  Strong Emphasis <STRONG></STRONG>
  Citation <CITE></CITE>
  Code <CODE></CODE>
  Large Font Size <BIG></BIG>
  Small Font Size <SMALL></SMALL>
Formattazione testo
  Bold <B></B>
Italic <I></I>
Underline <U></U> non molto diffuso
Strikeout <STRIKE></STRIKE> non molto diffuso
Strikeout <S></S> non molto diffuso
Subscript <SUB></SUB>
Superscript <SUP></SUP>
Typewriter <TT></TT> (utilizza un font monospaziato)
Preformatted <PRE></PRE> mostra gli spazi cosi come sono
Width <PRE WIDTH=?></PRE>
Center <CENTER></CENTER>
Blinking <BLINK></BLINK>
Font Size <FONT SIZE=?></FONT>
Change Font Size <FONT SIZE="+|-?"></FONT>
Font Color <FONT COLOR="#$$$$$$"></FONT>
Select Font <FONT FACE="***"></FONT>
Point size <FONT POINT-SIZE=?></FONT>
Weight <FONT WEIGHT=?></FONT>

 

LINKS, IMMAGINI, E SUONI
Link Something <A HREF="URL"></A>
Link to Location <A HREF="URL#***"></A>
<A HREF="#***"></A>
Target Window <A HREF="URL" TARGET="***"></A>
Link to Email <A HREF="mailto:@"></A>
Specify Subject <A HREF="mailto:@?SUBJECT=***"></A>
Define Location <A NAME="***"></A>
Display Image <IMG SRC="URL">
Alignment <IMG SRC="URL" ALIGN=TOP|BOTTOM|MIDDLE|LEFT|RIGHT>
Alignment <IMG SRC="URL" ALIGN=TEXTTOP|ABSMIDDLE|BASELINE|ABSBOTTOM>
Alternate <IMG SRC="URL" ALT="***">
Dimensions <IMG SRC="URL" WIDTH=? HEIGHT=?>
<IMG SRC="URL" WIDTH=% HEIGHT=%>
Border <IMG SRC="URL" BORDER=?> (in pixels)
Runaround Space <IMG SRC="URL" HSPACE=? VSPACE=?> (in pixels)
Imagemap <IMG SRC="URL" USEMAP="URL">
Movie Clip <IMG DYNSRC="***" START="***" LOOP=?>
Background Sound <BGSOUND SRC="***" LOOP=?|INFINITE>
Client-Side Map <MAP NAME="***"></MAP>
Map Section <AREA SHAPE="DEFAULT|RECT|CIRCLE|POLY" COORDS=",,," HREF="URL"|NOHREF>
Divisorie
Paragraph <P></P>
Align Text <P ALIGN=LEFT|CENTER|RIGHT></P>
Justify Text <P ALIGN=JUSTIFY></P>
Line Break <BR>
Clear Textwrap <BR CLEAR=LEFT|RIGHT|ALL>
Horizontal Rule <HR>
Alignment <HR ALIGN=LEFT|RIGHT|CENTER>
Thickness <HR SIZE=?> (in pixels)
Width <HR WIDTH=?> (in pixels)
Width Percent <HR WIDTH="%">
Solid Line <HR NOSHADE>
No Break <NOBR></NOBR>
Word Break <WBR>
Elenchi
  Unordered List <UL><LI></UL>
  Bullet Type <UL TYPE=DISC|CIRCLE|SQUARE>
  Bullet Type <LI TYPE=DISC|CIRCLE|SQUARE>
  Ordered List <OL><LI></OL>
  Numbering Type <OL TYPE=A|a|I|i|1>
  Numbering Type <LI TYPE=A|a|I|i|1>
  Starting Number <OL START=?>
  Starting Number <LI VALUE=?>
  Definition List <DL><DT><DD></DL>

 

SFONDI E COLORI
  Tiled Bkground <BODY BACKGROUND="URL">
  Bkground Color <BODY BGCOLOR="#$$$$$$"> (order is red/green/blue)
  Text Color <BODY TEXT="#$$$$$$">
  Link Color <BODY LINK="#$$$$$$">
  Visited Link <BODY VLINK="#$$$$$$">
  Active Link <BODY ALINK="#$$$$$$">
SPECIAL CHARACTERS
  Special Character &#?; (dove ? è il codice ISO 8859-1)
  < &lt;
  > &gt;
  & &amp;
  " &quot;
  Registered TM &#174;
  Registered TM &reg;
  Copyright &#169;
  Copyright &copy;
  Non-Breaking Space &nbsp;

 

FORMS
Define Form <FORM ACTION="URL" METHOD=GET|POST></FORM>
File Upload <FORM ENCTYPE="multipart/form-data"></FORM>
Input Field <INPUT TYPE="TEXT|PASSWORD|CHECKBOX|RADIO|
FILE|BUTTON|IMAGE|HIDDEN|SUBMIT|RESET">
Field Name <INPUT NAME="***">
Field Value <INPUT VALUE="***">
Checked? <INPUT CHECKED>
Field Size <INPUT SIZE=?>
Max Length <INPUT MAXLENGTH=?>
Selection List <SELECT></SELECT>
# of Options <SELECT SIZE=?></SELECT>
Multiple Choice <SELECT MULTIPLE>
Option <OPTION>
Default Option <OPTION SELECTED>
Option Value <OPTION VALUE="***">
Option Group <OPTGROUP LABEL="***"></OPTGROUP>
Input Box Size <TEXTAREA ROWS=? COLS=?></TEXTAREA>
Name of Box <TEXTAREA NAME="***"></TEXTAREA>
Wrap Text <TEXTAREA WRAP=OFF|HARD|SOFT></TEXTAREA>
TABELLE
Define Table <TABLE></TABLE>
Table Alignment <TABLE ALIGN=LEFT|RIGHT|CENTER>
Table Border <TABLE BORDER></TABLE> (either on or off)
Table Border <TABLE BORDER=?></TABLE> (you can set the value)
Cell Spacing <TABLE CELLSPACING=?>
Cell Padding <TABLE CELLPADDING=?>
Desired Width <TABLE WIDTH=?> (in pixels)
Width Percent <TABLE WIDTH=%> (percentage of page)
Table Color <TABLE BGCOLOR="$$$$$$"></TABLE>
Border Color <TABLE BORDERCOLOR="$$$$$$"></TABLE>
Dark Border <TABLE BORDERCOLORDARK="$$$$$$"></TABLE>
Light Border <TABLE BORDERCOLORLIGHT="$$$$$$"></TABLE>
Table Row <TR></TR>
Alignment <TR ALIGN=LEFT|RIGHT|CENTER|MIDDLE|BOTTOM>
Table Cell <TD></TD> (must appear within table rows)
Alignment <TD ALIGN=LEFT|RIGHT|CENTER VALIGN=TOP|MIDDLE|BOTTOM>
No linebreaks <TD NOWRAP>
Columns to Span <TD COLSPAN=?>
Rows to Span <TD ROWSPAN=?>
Desired Width <TD WIDTH=?> (in pixels)
Width Percent <TD WIDTH="%"> (percentage of table)
Cell Color <TD BGCOLOR="#$$$$$$">
Header Cell <TH></TH> (same as data, except bold centered)
Alignment <TH ALIGN=LEFT|RIGHT|CENTER|MIDDLE|BOTTOM>
No Linebreaks <TH NOWRAP>
Columns to Span <TH COLSPAN=?>
Rows to Span <TH ROWSPAN=?>
Desired Width <TH WIDTH=?> (in pixels)
Width Percent <TH WIDTH="%"> (in % sulla tabella)
Cell Color <TH BGCOLOR="#$$$$$$">
FRAMES
Frame Document <FRAMESET></FRAMESET> (instead of <BODY>)
Row Heights <FRAMESET ROWS=,,,></FRAMESET> (pixels or %)
Row Heights <FRAMESET ROWS=*></FRAMESET> (* = relative size)
Column Widths <FRAMESET COLS=,,,></FRAMESET> (pixels or %)
Column Widths <FRAMESET COLS=*></FRAMESET> (* = relative size)
Borders <FRAMESET FRAMEBORDER="yes|no"></FRAMESET>
Border Width <FRAMESET BORDER=?></FRAMESET>
Border Color <FRAMESET BORDERCOLOR="#$$$$$$"></FRAMESET>
Frame Spacing <FRAMESET FRAMESPACING=?></FRAMESET>
Define Frame <FRAME>
Display Document <FRAME SRC="URL">
Frame Name <FRAME NAME="***"|_blank|_self|_parent|_top>
Margin Width <FRAME MARGINWIDTH=?>
Margin Height <FRAME MARGINHEIGHT=?>
Scrollbar? <FRAME SCROLLING="YES|NO|AUTO">
Not Resizable <FRAME NORESIZE>
Borders <FRAME FRAMEBORDER="yes|no">
Border Color <FRAME BORDERCOLOR="#$$$$$$">
Unframed Content <NOFRAMES></NOFRAMES>

Per chi volesse approfondire l'argomento ecco alcuni link molto utili:

Elenco di alcuni siti utili per svolgere l'esercitazione:

http://www.ncdesign.org/html/  (in inglese)
http://www.aspide.it/manuale/
http://www.pagetutor.com/
(in inglese)
http://why.dada.supereva.it/html.html
http://www.novaera.it/webkit/
http://www.bitafterbit.com/italiano/html/basic/index.html
http://www2.utep.edu/~kross/tutorial/
(in inglese)
http://space.tin.it/computer/gciabu/html/
http://members.tripod.com/~mrtax/html.htm

http://www.omeganet.it/utenti/varinim/html/guidahtml/guida.htm
http://www.olimpoweb.it/manuali/html/html6.htm
http://www.mtsn.tn.it/git/corso/manuale.htm
http://www.w3.org/Tools/ (tools per l'Html - in inglese)
http://www.geocities.com/eikopuchi/othtml1.htm
http://werbach.com/barebones/it_barebone.html
(tutti i comandi)
http://archive.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimerAll.html
(in inglese)
http://www.dada.it/html/
http://www.silab.dsi.unimi.it/~ab533675/man.html
http://www.w3.org/TR/REC-html40/
(in inglese - sito ufficiale)
http://www.gigliotti.it/