HTML, XML e CSS
HTML, XML e CSS
Conosci e applica le
strumenti per
costruire pagine
web, considerando la
interfaccia grafica di
utente, un linguaggio
di marcato e di
presentazione.
2 HTML, XML E CSS.
2.1 Introduzione.
2.2 Struttura globale di un documento Web.
2.3 Elementi di base: testo, link, elenchi, tabelle,
oggetti, immagini e applicazioni.
2.4 Moduli.
2.5 Linguaggi di presentazione nei documenti Web.
2.6 Selettori.
2.7 Modello di scatola.
2 LINGUAGGIO DI MARKUP.
ACTIVIDADES
Attività Valor
Esame teorico 20 %
Progetto Integratore 20%
Pratiche HTML: degli elementi di base del
linguaggi di markup, come: testo, 15%
collegamenti, liste, tabelle, oggetti e modulo.
Pratiche XML 15%
Progetto individuale 5%
2.1 INTRODUZIONE.
HTML : "HiperTesto Mark Up
Lingua
HTML è il linguaggio di markup standard
utilizzato per creare pagine web e i loro
elementi formano i blocchi di
costruzione di ditutti
HTML4: È il linguaggio i siti del
pubblicazione web.
World Wide Web. Oltre al testo, multimedia e
funzioni di collegamento ipertestuale delle versioni precedenti di HTML (HTML 3.2 [HTML32] e HTML 2.0
[RFC1866]), HTML 4 è compatibile con più opzioni multimediali, linguaggi di script, fogli di
stile, migliori strutture per la stampa e documenti più accessibili agli utenti con
discapacidad. HTML 4 también tiene grandes pasos hacia la internacionalización de los documentos,
con l'obiettivo di rendere il Web veramente per tutti.
HTML5 : Specifica due varianti di sintassi per HTML: una «classica», HTML (text/html), conosciuta
comeHTML5, e una variante XHTML conosciuta come sintassiXHTML5che dovrà servirsi con sintassi
XML. La versione definitiva della quinta revisione dello standard è stata pubblicata nell'ottobre 2014
2.1 INTRODUZIONE.
Marche
I marchi delimitano elementi di un documento come intestazioni, paragrafi,
ecc e sono utilizzate per fornire un trattamento diverso al testo che si
trova tra i marchi.
Esempio:
<table width="50" height="70" border="20"> </table>
<a href="/home/[Link]">
Esempio:
<table width="50" height="70" border="20"> </table>
<a href="/home/[Link]">
Intestazione
La testata viene utilizzata per fornire informazioni riguardo al documento ed è delimitata da
<HEAD>prefazione</HEAD>
Dentro della intestazione possiamo evidenziare il titolo che indica il nome del documento <TITLE>
</TITOLO>.
<HTML>
<TESTA>
<TITLE> Bienvenido a nuestra guía rápida </TITLE>
</TESTA>
Corpo del documento
…</HTML>
2.2 STRUTTURA GLOBALE DI UN DOCUMENTO
WEB
<!DOCTYPE HTML PUBLIC="-//IETF//DTD HTML 4.0//EN">
<html>
<testa>
<title>MI PRIMERA PAGINA</title>
<script src="js/[Link]"></script>
</testa>
<corpo>
</body>
</html>
2.2 ESTRUCTURA GLOBAL DE UN DOCUMENTO
WEB.
[Link]
Corpo
Il resto del documento risiederà
tra i marchi <BODY> e
</BODY>. Questa è la struttura
minima che deve possedere tutto
documento HTML:
<CORPO>
Documento...
</CORPO></HTLM>
Di seguito descriveremo
alcuni elementi che possono
apparire dentro del corpo.
2.2 STRUTTURA GLOBALE DI UN DOCUMENTO
WEB.
Intestazione
I titoli vengono utilizzati per suddividere i documenti in sezioni o più specificamente per contrassegnare i titoli di
quella sezione. I marchi sono del tipo <H#> titolo </H#>, dove # può essere un numero qualsiasi tra 1 e 6.
<H1>Tamaño mayor</H1>Tamaño menor
<H6>Tamaño menor</H6>Tamaño mayor
2.3 TIPI DI DATI BASE.
<!DOCTYPE HTML PUBLIC="-//IETF//DTD HTML 4.0//EN">
L'attributo BGCOLOR
Questo attributo consente di scegliere un colore per lo sfondo della pagina
<BODY BGCOLORS="#rrggbb"> dove "rr" "gg" e "bb" sono valori esadecimali
compresi tra 00 e FF che specificano il grado di saturazione dei colori rosso,
verde e blu.
L'attributo BACKGROUND
Questo attributo specifica un'immagine residente sul server che verrà utilizzata come
fondo pagina.
<BODY BACKGROUND="fichero_gráfi[Link]">
LINGUAGGIO HTML
Fondi e colori del testo
L'attributo TESTO
Permite controlar el color del texto estándar, es decir, todo texto que no especifique un enlace.
<BODY TEXT="#rrggbb">
Esistono due etichette che faranno sì che il nostro testo diventi in grassetto. L'utilizzo di
Qualsiasi di esse è indifferente. Puoi usare quella che preferisci.
Possiamoancheutilizzareiltag<em>.Comenelcasodelgrassetto,è
indifferente l'uso di una o dell'altra. Ecco un esempio:
Attributo faccia
Definisci il tipo di carattere. Questo attributo è interpretato dalle versioni di Netscape a partire dalla 3 e
di MSIE 3 o superiori. Altri browser le ignorano completamente e mostrano il testo con la
fonte che utilizzano.
2.5 ELEMENTI BASICI: TESTO, COLLEGAMENTI, ELENCHI, TABELLA
OGGETTI, IMMAGINI E APPLICAZIONI.
Color,tipo de letra y tamaño
Attributo facciale
Definisci il tipo di carattere. Questo attributo è interpretato dalle versioni di Netscape a partire da
da 3 e da MSIE 3 o superiori. Altri browser le ignorano completamente e
mostrano il testo con il font che utilizzano.
[Link]
Una tabella in html è contrassegnata dalle etichette <table> </table>. Tra queste
Due etichette definiremo la tabella, le celle che vogliamo, le colonne e le
caratteristiche di ciascuno di questi parametri. Ma iniziamo
spiegandoti il tag <table>.
Abbiamo già detto che questa etichetta ci indica che inizia una tabella, ma...
Possiamo predefinire caratteristiche di quella tabella? Certamente sì. Una tabella
ammette molti parametri. Noi ti spiegheremo i principali.
2.5 ELEMENTOS BÁSICOS: TEXTO, VÍNCULOS, LISTAS,
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
La tabella: <table>
Come già accade con l'etichetta body, anche a una tabella possiamo definire il
fondo della stessa. Possiamo ottenere questo con il parametro "bgcolor", che ci
metterà un colore di sfondo, o "background" per inserire un'immagine di sfondo.
Ricorda che se l'immagine è più piccola della tabella, essa si ripeterà sia a
largo come a lungo.
<table width="100%" border="1" bordercolor="#0000FF" cellspacing="0">
cellpadding="0">
<tr>
<td>ciao</td>
<td>holaa2</td>
</tr>
</table>
2.5 ELEMENTI BASICI: TESTO, COLLEGAMENTI, LISTE
TABELLE, OBIETTIVI, IMMAGINI E APPLICAZIONI.
Tabelle
Le righe: <tr>
Come abbiamo visto nell'intestazione, le righe vengono scritte grazie ai tag <tr> con il loro
corrispondente chiusura </tr>. Il contenuto delle colonne che si trovano all'interno della riga lo
possiamo allineare sia orizzontalmente che verticalmente.
Per allinearlo verticalmente utilizzeremo l'attributo "valign" per poterlo allineare in alto rispetto alla
celda ("top"), en el centro ("middle") o debajo ("bottom").
Per allinearlo orizzontalmente utilizzeremo l'attributo "align". Con questo attributo potremo
allineare il contenuto delle celle al centro ("centro"), a sinistra ("sinistra"), a destra
("giusto") o giustificato ("giustifica").
Naturalmente, anche alle righe possiamo definire il colore di sfondo ("bgcolor") e il colore del
bordo ("colore bordo").
2.5 ELEMENTI BASE: TESTO, COLLEGAMENTI, ELENCHI,
Tabelle, oggetti, immagini e applicazioni.
Tabelle
Le celle <td>
Le celle che vanno all'interno di ogni riga dobbiamo scriverle con il tag <td>
e la sua corrispondente chiusura </td>.
Analogamente alle righe, nelle celle possiamo definire l'allineamento del contenuto che
è all'interno con gli attributi 'valign' e 'align'.
Le celle possiedono alcuni attributi che ci aiutano a poter raggruppare tante celle o tante
colonne come indichiamo in esso. Per raggruppare le celle utilizzeremmo l'attributo "colspan"
e per unire celle l'attributo "rowspan".
Ad esempio, per raggruppare in una cella 2 colonne dobbiamo scrivere: <td
colspan="2"></td>. E per raggruppare due righe, l'indicazione sarebbe la seguente: <td
rowspan= "2"></td>.
2.5 ELEMENTI BASICI: TESTO, COLLEGAMENTI, LISTE,
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
Tabelle
ACTIVIDAD 2: TABLAS Y LISTAS –
ESEMPIO
<table border="1px">
<tr> <table border="3px">
<td>Nome</td> bordercolor="#0099FF">
<td>Cognome</td> <tr>
</tr> <td>Bordo</td>
<tr> <td>3 pixel</td>
<td>Pedro</td> </tr>
<td>Garcia</td> </table>
</tr>
</table>
ATTIVITÀ 2: TABELLE E LISTE -
ESEMPIO
<table border="1px"> <table border="1px" cellspacing="15px"
colorerand = "#333333" bgcolor="#3399FF">
cellpadding="20px"> <tr>
<tr> <th bordercolor="#0033FF" >
<th bgcolor="#CCCCCC">Nombre</th> bgcolor="#ffffff">Nome</th>
<th bgcolor="#CCCCCC">Cognome</th> <th bordercolor="#0033FF" />
</tr> Cognome
<tr>
<td>Pedro</td> </tr>
<td>Garcia</td> <tr>
</tr> <td bgcolor="#CCCCCC">Pedro</td>
</tabella> <td bgcolor="#CCCCCC">Garcia</td>
</tr>
</table>
ACTIVIDAD 2: TABLAS Y LISTAS –
EJEMPLO
ACTIVIDAD 2: TABLAS Y LISTAS –
ESEMPIO
ATTIVITÀ 2: TABELLE E LISTE
Elementos básicos del lenguaje de marcas, tales como: texto,
collegamenti, elenchi, tabelle.
Extra: Aggiungere 2 tabelle con formato di riempimento, colori dei caratteri e tipi di
lettera distinti.
Esempi
2.5 ELEMENTI BASICI: TESTO, LINK, LISTE,
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
3. Liste
Liste non ordinate: <ul>Le liste non ordinate vanno all'interno del tag
<ul> e della sua chiusura </ul>. Ogni punto che vogliamo aggiungere alla lista, lo faremo
dentro del tag <li> e della sua chiusura.
<ul>
<li type="circle">Questo è un tipo di punto.</li>
<li type="square">Questo è un altro.</li>
<li type="disc">E questo è un altro diverso.</li>
</ul>
2.5 ELEMENTI BASE: TESTO, COLLEGAMENTI, ELENCHI
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
Listas ordinate: <ol>
Las listas ordenadas van enmarcadas dentro de las etiquetas <ol> </ol>. Cada
Punto della lista si scrive con la stessa etichetta che nelle non numerate: <li>.
Ma essendo liste ordinate, i simboli saranno numeri e questi verranno generati.
automaticamente in ordine, man mano che scriviamo nuovi punti.
Nelle liste ordinate possiamo fare in modo che il primo punto inizi con il
numero che noi vogliamo. Lo otterremo grazie all'attributo “value”. I
I punti seguenti che scriviamo verranno generati automaticamente in ordine.
partendo da quel numero.
<ol>
<li value="20">Questo sarà il numero 20. </li>
<li>Questo sarà il 21.</li>
<li> Questo sarà il 22. E così via. </li>
</ol>
ACTIVIDAD 2: TABLAS Y LISTAS –
ESEMPIO
ATTIVITÀ 2: TABELLE E LISTE –
EJEMPLO
2.5 ELEMENTI BASE: TESTO, COLLEGAMENTI, ELENCHI
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
4. Oggetti
Inserire oggetti:<object>e<param>
L'etichetta <object> consente di inserire qualsiasi tipo di documento (non solo di
testo) all'interno di un documento html. Per poter visualizzare quei file, il browser
di solito richiede plug-in. Alcuni tipi di documenti necessitano di informazioni aggiuntive
che viene fornito tramite l'etichetta <param>.
4. Objetos
<iframe src="ejemplo_iframe.html">
</iframe>
2.5 ELEMENTI BASE: TESTO, LINK, LISTE,
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
4. Oggetti
Esempi di inserimento di oggetti
Insertar una página web
È possibile inserire un sito web in una pagina web utilizzando il tag <object>, come
mostra il seguente esempio.
<oggetto tipo="text/html"
data=“objeto_pagina.html"
style="width: 400px; height:200px;" >
ERRORE (l'oggetto non può essere visualizzato)
</oggetto>
<oggettipo="text/html"
data="[Link]
f=q&source=s_q&
hl=es&geocode=&q=ies+abastos&
ie=UTF8&cid=11271517402525668942&
s=AARTsJqO2-JJ63RN_BaPYqsXhy19-WrrDw&
ll=39.477148,-0.382204&spn=0.023188,0.036478&
z=14&iwloc=A&output=embed
stile="larghezza: 425px; altezza: 350px;"
ERRORE (non può essere visualizzato l'oggetto)
</object>
<iframe width="425" height="350"
src="[Link]
hl=es&geocode=&q=ies+abastos&
ie=UTF8&cid=11271517402525668942&
s=AARTsJqO2-JJ63RN_BaPYqsXhy19-WrrDw&
ll=39.477148,-0.382204&spn=0.023188,0.036478&
z=14&iwloc=A&output=embed">
</iframe>
2.5 ELEMENTI BASICI: TESTO, COLLEGAMENTI, ELENCHI,
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
4. Oggetti
Inserire un file PDF
È possibile inserire un file PDF in qualsiasi pagina web, come mostra il seguente
esempio. Per inserire un altro file PDF dovresti indicare l'URI del file tramite il
atributodata(nell'esempio, è semplicemente [Link]).
<oggetto>
tipo="application/pdf"
data="pdf/programacion_web.pdf"
stile="larghezza: 400px; altezza: 550px;" >
ERRORE (l'oggetto non può essere visualizzato)
</oggetto>
2.5 ELEMENTI BASE: TESTO, LINK,
LISTE, TABELLE, OGGETTI, IMMAGINI E
APLICACIONES.
4. Oggetti
Inserire un video di YouTube
I video di YouTube sono in formato Flash, quindi possono essere integrati in una pagina.
web mediante la etiqueta <object>, come mostra il seguente esempio. Per inserire un altro
video bisognerebbe sostituire il codice del video nell'attributo data (nell'esempio, il codice del
video esvZV-t3KzTpw).
Esempi
Riproduttore audio
Reproductor video (diverso da YouTube)
ACTIVIDAD 3: OBJETOS
2.5 ELEMENTI DI BASE: TESTO, COLLEGAMENTI, ELENCHI
TABELLE, OGGETTI, IMMAGINI E APPLICAZIONI.
6. Immagini
Attributi di IMG
Gli attributi dell'immagine possono essere i seguenti:
ALT="Texto que aparece al situar el cursor sobre la imagen“
Mostra anche questo stesso testo nel caso in cui il browser non carichi l'immagine.
ALIGN=Indica la posizione dell'immagine rispetto al testo. Dopo il segno di uguale, possono andare i valori:TOP,
MIDDLE, BOTTOM, LEFT y RIGHT.
LARGHEZZA=80, ALTEZZA=100: Indicano la larghezza e l'altezza dell'immagine in pixel, in questo caso 80x100 pixel.
5. Immagini
Larghezza del bordo [border-width]
La proprietà border-color definisce il colore del bordo. I valori di questa proprietà sono i valori di colore
normales, por ejemplo, "#123456" (en notación hexadecimal), "rgb(123,123,123)" (en notación RGB) o
"yellow" (por nombre del color).
2.5 ELEMENTI BASE: TESTO, COLLEGAMENTI, ELENCHI,
Tabelle, oggetti, immagini e applicazioni.
5. Immagini
Stile di bordo [border-style]
Si può scegliere tra diversi stili di bordo. Più in basso si
mostrano 8 stili di bordo secondo l'interpretazione di Internet Explorer 5.5.
Tutti gli esempi sono mostrati con il valore del colore a "oro" e il
valore della larghezza a "spesso", ma possono essere mostrati, ovviamente,
in altri colori e spessori
5. Immagini
<img src="[Link]" width="259" height="194" border="8" aling="bottom" />
vspace="10" hspace="10" alt="la playa" />
<br />
<img src="[Link]" width="259" height="194" border="8" vspace="10"
hspace="10" alt="Cascada" style="border-color:#9C0; border-style:dashed;
aling:middle" />
<br />
<img src="[Link]" width="489" height="322" border="8" aling="bottom"
vspace="10" hspace="10" alt="il ponte" style="border-color:#09F; border-
stile: scanalato" />
<div align="center"><img src="[Link]"></div>
2.7 MODULI.
I moduli interattivi consentono a
autori di pagine Web mettere elementi
interattivi nelle loro pagine, ad esempio, per
ricevere messaggi dai loro lettori, in modo
simile alle lettere di risposta che si
trova in alcune riviste.
Il lettore scrive le informazioni compilando
campi o facendo clic su pulsanti, e poi
premi un pulsante di invio per inviarla a una
dirección URLqdi solito si rivolge a una
indirizzo email o a uno script
dinamico Web come PHP, ASP o CGI.
2.7 MODULI.
L'etichetta FORM
I moduli sono delimitati dal tag <FORM> ... </FORM>, che consente di riunire
vari vari elementi di modulo, come pulsanti e caselle di testo e che deve possedere i
seguenti attributi:
METODO indica come verranno inviate le risposte
"POST" è il valore che invia i dati all'agente di processamento memorizzandoli nel corpo
del modulo, mentre che "GET" invia i dati aggiungendoli all'indirizzo URL e
separandoli dall'indirizzo con un punto interrogativo (per saperne di più sui metodi
POST e GET.
ACTION indica l'indirizzo a cui verranno inviati le informazioni (uno script CGI o indirizzo email
elettronico ([Link]
Un attributo opzionale del tag FORM è ENCTYPE, che specifica come vengono codificati i dati
del modulo. In ogni caso, questo non necessita di essere specificato, poiché il valore predefinito
(application/x-www-form-urlencoded) è l'unico valore valido. L'attributo opzionale ACCEPT viene utilizzato
per stabilirertipi MIMEpara i dati che il modulo può inviare.
2.7 MODULI.
L'etichetta FORM
Questa è la sintassi per l'etichetta FORM:
<FORM METHOD="POST" o "GET" ACTION="url" ENCTYPE="x-www-form-urlencoded"> ...
</MODULO>
Ecco alcuni esempi delle etichette FORM:
<MODULO METODO=POST AZIONE="[Link]
Con il metodo GET (inviare i dati tramite un indirizzoURL), la URL sarà una
catena come la seguente:
[Link]
2.7 MODULI.
L'etichetta INPUT
L'etichetta INPUT è un'etichetta essenziale per i moduli, poiché viene utilizzata per
creare molti elementi "interattivi". La sintassi di questo tag è la seguente:
hidden: Este campo, que el navegador no muestra, es para definir una configuración única que se
invierà al CGI come coppia nome/valore.
file: Un campo che consente all'utente di specificare un percorso del file che porta al file che si
invierà con il modulo. I tipi di file che possono essere inviati devono essere specificati
utilizzando l'attributo ACCEPT del tag FORM.
2.7 MODULI.
L'etichetta INPUT
Un pulsante di invio personalizzato che appare quando si posiziona una
immagine nella posizione definita dall'attributo SRC.
radio: Un pulsante che consente all'utente di scegliere tra varie opzioni. Ognuno
Questi pulsanti devono avere lo stesso attributo nome. La coppia nome/valore del
Il pulsante radio selezionato sarà inviato al CGI. Applicando l'attributo checked per
uno di questi pulsanti sarà definito come selezionato per impostazione predefinita.
2.7 MODULI.
La etiqueta INPUT
reset: Un bottone di ripristino per rimuovere tutti gli elementi nel
formulario e ripristina i suoi valori predefiniti.
Una casella di testo per scrivere una riga di testo. La dimensione della casella
può essere definito usando l'attributo size e l'estensione massima del testo con il
atributomaxlength.
2.7 FORMULARIOS.
La etichetta TEXTAREA
L'etichetta TEXTAREA viene utilizzata per definire un'area di testo più ampia rispetto alla
línea simple propuesta por la etiquetaINPUT. Esta etiqueta tiene los siguientes
atributos:
name: name: representa el nombre asociado con la casilla de texto, que permite
la tua identificazione nel parametro nome/valore.
disabilitato: crea un elenco disabilitato, che appare attenuato
size: representa el número de líneas de la lista (este valor puede ser más grande
che il numero di elementi reali della lista).
multiple: Permite al usuario seleccionar varios campos de la lista
2.7 MODULI.
L'etichetta SELECT
L'etichetta SELECT serve per creare un elenco a discesa di elementi
(specificati dalle etichette OPTION al loro interno). Gli attributi di questa
etichetta sono:
name: name: representa el nombre asociado con la casilla de texto, que permite
su identificazione nel pari nome/valore.
disabilitato: crea un elenco disattivato, che appare sfocato
dimensione: rappresenta il numero di righe dell'elenco (questo valore può essere più grande
che il numero di elementi reali della lista).
multiple: Permite al usuario seleccionar varios campos de la lista
<FORM method=post action="[Link]">
Registrazione di un utente
<TABELLA larghezza="346" BORDER=0>
<TR>
<TD width="140">Cognome</TD>
<TD width="196">
<INPUT type=text name="cognome">
ATTIVITÀ 4 MODULI
</TD>
</TR>
<TR>
<TD>Nome</TD>
<TD>
<INPUT type=text name="nome">
</TD>
4. Moduli </TR>
<TR>
<TD>Género</TD>
<TD>
Masculino: <INPUT type=radio name="género" value="M">
<br>Femenino: <INPUT type=radio name="género" value="F">
</TD>
</TR>
<TR>
<TD>Occupazione</TD>
<TD>
<SELECT name="occupazione">
<OPTION VALUE="profesor">Profesor</OPTION>
<OPTION VALUE="estudiante">Estudiante</OPTION>
<OPTION VALUE="ingeniero">Ingeniero</OPTION>
<OPTION VALUE="jubilado">Jubilado</OPTION>
<OPTION VALUE="otro">Otro</OPTION>
</SELEZIONA>
</TD>
</TR>
<TR>
<TD>Commenti</TD>
<TD>
<TEXTAREA rows="3" name="comentarios">
Scrivi qui i tuoi commenti
</TD>
</TR>
<TR>
<TD COLSPAN=2>
Inviare <INPUT type="submit" value="Inviare">
</TD>
</TR>
</TABLE>
</FORM>
ATTIVITÀ 4 MODULI
2.7 MODULI.
Inviare
2.7 MODULI.
Invia
2.7 MODULI.
Inviare