Esercizi HTML e CSS

Transcript

Esercizi HTML e CSS
Esercizi HTML e CSS
classe 3c/3d, Novembre 2012
Il dirimpettaio Asdrubale Verdolini è proprietario di un negozio di articoli … … … … … … … …
(a scelta tua). Tale Asdrubale vuole lanciare il suo negozio sul web ed ha commissionato a te,
esperto di fama locale, la realizzazione del sito.
Dovrai quindi crearlo come illustrato di seguito, usando pagine HTML e fogli di stile CSS.
Crea innanzitutto una pagina principale così strutturata:
• un menù a sinistra statico1 che contenga i link alle altre pagine del sito;
• una sezione sulla destra con le ultime novità ed offerte, anch'essa statica;
• un titolo centrato orizzontalmente nella pagina (utilizzando i parametri CSS left e right);
• un blocco centrale con la presentazione del negozio.
Per quanto possibile le dimensioni e le posizioni devono essere definite in percentuale.
Nel menù a sinistra dovranno essere presenti le voci: Home, Articoli, Carrello, Chi Siamo, Dove
Siamo, Richiesta Informazioni, Link utili. Il menù deve essere formattato utilizzando anche la
pseudoclasse “:hover” per evidenziare la voce corrispondente al passaggio del mouse.
La sezione con le novità ed offerte dovrà prevedere la possibilità di contenere una barra di
scorrimento nel caso le offerte non possano essere visualizzate in un'unica schermata.
Se vuoi, puoi liberamente inserire immagini opportune ed aggiungere ulteriori elementi utili ad
arricchire ed abbellire la pagina.
La pagina Articoli dovrà contenere un elenco di articoli in vendita, organizzati e disposti in modo
opportuno all'interno della pagina. Vi sarà un'immagine per ogni prodotto corredata di didascalia e
descrizione dettagliata del prodotto. Si predisponga anche un link per aggiungere al carrello ogni
articolo. Per gli oggetti che non risultano in vendita causa esaurimento scorte, sia “disabilitata” la
vendita; questo sia visibile anche graficamente modificando per esempio l'opacità (opacity)
dell'intero oggetto.
La pagina Carrello conterrà l'elenco degli oggetti acquistati, con il relativo prezzo e numero di
oggetti richiesti, nonché con l'ammontare totale della spesa. Non siamo ancora in grado di fare una
pagina dinamica, ovvero di creare un “vero” carrello che si aggiorni quando viene cliccato sulla
voce acquista: Per ora accontentiamoci quindi creare un semplice esempio statico ti tale pagina.
Per ogni prodotto il lista, predisporre anche un campo input per inserire il numero di oggetti
richiesti. Il prezzo dovrà essere aggiornato automaticamente così come il totale complessivo: gestire
ciò con uno script Javascript (suggerimento: visualizzare totale e prezzi all'interno di un campo
input disabilitato alla modifica).
La pagina Chi Siamo e quella Dove Siamo dovranno contenere informazioni come da titolo.
Alla voce Richiesta Informazioni dovrà esserci un link che fa riferimento all'indirizzo email del
negozio; dovrà inoltre essere presente anche un modulo (form) per l'immissione della richiesta di
informazioni. Dovrà essere presente quindi un campo di tipo textarea dove verrà inserito il corpo
del messaggio, un campo input di tipo text per inserire l'oggetto della domanda ed un altro dello
stesso tipo per inserire l'indirizzo email a cui deve essere risposto. Sarà presente un pulsante per
inviare la richiesta ed uno per resettare il form.
La pagina Link Utili dovrà contenere una lista di link relatici ai fornitori, ad altri negozi della
catena, ad informazioni sui prodotti in vendita.
1
Deve cioè rimanere nella stessa posizione identica anche quando la pagina viene scorsa
(seconda parte)
Amilcare, cugino di Asdrubale, gestisce una catena di Bed & Breakfast. Predisponi quindi una
pagina per le prenotazioni delle camere.
Dovrà comparire, al di sotto della lista degli alberghi disponibili, un form per l'invio dei dati che
riguardano la prenotazione. Dovranno essere presenti i campi: numero adulti (selezione con menù a
tendina), numero di bambini (selezione con menù a tendina), Nome di chi prenota, Cognome, Data
di nascita (creare tre campi input a tendina, uno per il giorno, uno per il mese, uno per la data),
Indirizzo, Numero di Telefono, codice fiscale, recapito Email, data di inizio soggiorno (nel formato
precedentemente espresso) e data di fine soggiorno. Aggiungere anche un campo checkbox con le
voci: con animali domestici, fumatori, con garage. Specificare anche un campo radiobutton con le
voci “arrivo in mattinata”,”arrivo in serata”, un altro che specifica il metodo di pagamento con voci
“carta di credito”,”assegno”, “contanti”, “bancomat”, un altro ancora che specifica il tipo di
trattamento “pensione completa”,”mezza pensione”, “bed and breakfast”.
Nel precedente form controllare con uno script JavasScript, che, prima dell'invio dei dati, siano
stati inseriti i dati minimi indispensabili necessari per la prenotazione. In caso contrario avvisare
con un “alert” dell'incompletezza dei dati immessi. Si inserisca anche un controllo sulla lunghezza
del codice fiscale immesso.
Per qualsiasi esempio, suggerimento o chiarimento si rimanda innanzitutto alle seguenti pagine:
• http://www.html.it/guide/guida-html/ per quanto cocerne l'HTML
• http://www.html.it/guide/guida-css-di-base/ per quanto riguarda i fogli di stile CSS
• http://www.html.it/guide/guida-javascript-per-esempi/ relativamente a JavaScript