Corso XHTML.

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Introduzione all’HTML
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
Introduzione ad XML Mario Arrigoni Neri.
Corso FSE II – html a.a Lezione 5. corso fse dinformatica – a.a html html (hypertext markup language) è un linguaggio di markup.
HTML+XML= XHTML Il ritorno al futuro del WEB A cura di Barbara Lotti.
Lezione 1 Primi passi in HtML SCRIVERE TESTI di Sergio Capone
HYPER TEXT MARK-UP LANGUAGE
A. Ferrari Alberto Ferrari. Un form html è una sezione di documento che contiene Testo normale e markup Elementi speciali chiamati controlli (checkbox,
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
HTML LE PAGINE WEB COME SI SA, INTERNET E UN SISTEMA MONDIALE DI RETI DI COMPUTER CHE PERMETTE DI UTILIZZARE UN SISTEMA DI CONNESSIONE TRA COMPUTER.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
1 Scoprire e capire HTML Creare semplici pagine WEB Maria Laura Alessandroni.
HTML e CSS Concetti base Comunicazione Multimediale.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Richiami sul modello Client/Server (per.
Architettura del World Wide Web
Ovvero la lingua di Internet TC-WEB Torino, 5 settembre 2012.
HTML HyperText Markup Language
Corso di PHP.
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
WORLD WIDE WEB Il World Wide Web (Web, WWW o W3) è un'architettura software utilizzata per fornire l'accesso e la navigazione ad un insieme molto vasto.
Inutile provare dunque a inserire un file ".psd" (formato nativo di Photoshop) all'interno della vostra pagina HTML: con grande probabilità il browser.
Prof. Antonio Scarvaglieri - Liceo "F. De Sanctis" - Paternò
Progettazione multimediale
Internet L’essenziale.
Test Reti Informatiche A cura di Gaetano Vergara Se clicchi sulla risposta GIUSTA passi alla domanda successiva Se clicchi sulla risposta ERRATA passi.
CORSO AVANZATO INFORMATICA
HTML Lezione 5 Immagini. URL Un Uniform Resource Locator o URL (Localizzatore di risorsa uniforme) è una sequenza di caratteri che identifica univocamente.
V.1 Progettazione Multimediale – 1 Progettazione multimediale HTML e i tag di base.
HTML Lezione 8 I collegamenti ipertestuali (link).
HTML per iniziare Gianpaolo Cecere. 29 aprile Sintassi HTML I tag HTML sono direttive per i browser I tag sono contenitori per porzioni di documento.
Creare pagine web Xhtlm. Struttura di una pagina.
Il linguaggio HTML Le pagine web sono file di testo scritte utilizzando il linguaggio HTML. I documenti HTML vanno racchiusi dentro una coppia di TAG.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
Il Linguaggio HTML “Profe, ma io a casa l’HTML non ce l’ho!“
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
Prof. Reale Nicola Studentessa Parcesepe Federica
HTML I Form in HTML5.
Hyper-Text Mark-Up Language
INTRODUZIONE A JAVASCRIPT
HTML Gli elementi principali di una pagina Web. Titolo: 2  Attribuisce un titolo alla pagina  Il titolo è visibile nella “barra del titolo” del browser.
Corso Web CSV – Andiamo on-line 1 Andiamo on-line Corso di formazione Elementi base per la costruzione di un sito web.
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
HTML I tag HTML (parte 1). I tag HTML  I comandi che il browser interpreta  Etichette per marcare l’inizio e la fine di un elemento HTML  Formato e.
HTML I tag HTML (parte 2). Elenchi 2  Organizzare il testo in elenchi  Elenchi puntati  Elenchi numerati Elemento 1 Elemento 2 Elemento 3 Elemento.
Creato da Riccardo Nuzzone
Laboratorio di XHTML a.s – 2012 Prof. Aldo Guastafierro.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Linguaggio HTML & realizzazione di pagine su Web server Caratteristiche di un sito Web: fasi di realizzazione e linguaggio HTML.
Informatica Umanistica A.A. 2008/2009 LEZIONE 1 PRESENTAZIONE, INTRODUZIONE HTML.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
GUIDA BASE PER L’HTML Indice:
HyperText Markup Language Informatica applicata alla comunicazione multimediale Cristina Bosco.
Internet e HTML Diffusione di informazioni mediante la rete Internet.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
HTML HTML e il web.
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
PROGETTO… Internet Providers, registrazione del dominio Costruire una home page … e renderla visibile sul Web.
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
Servizi Internet Claudia Raibulet
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Laboratorio di XHTML e CSS
HTML. Pagina HTML Struttura Titolo Hello World! Paragrafo apre il documento html contiene informazioni come il titolo della pagina, i meta tags, la codifica.
Transcript della presentazione:

Corso XHTML

Cos’è l’HTML HTML: HyperText Markup Language HTML è il linguaggio per la pubblicazione di contenuti sul World Wide Web E’ basato su SGML (Standard Generalized Markup Language). Il linguaggio HTML consente di: Pubblicare documenti strutturati, contenenti titoli, sottotitoli, tabelle, liste numerate, immagini, ecc. Accedere a documenti pubblicati da altri con un click grazie ai collegamenti ipertestuali Includere oggetti multimediali (spread-sheets, video clips, sound clips, ...) direttamente nel documento Creare form per l’invio di dati nelle transazioni con servizi remoti (es: banking, acquisti e prenotazioni on-line, ricerche...) I documenti scritti in HTML sono quindi: Strutturati Ipertestuali Multimediali

Cosa significa “markup” HTML è un linguaggio a marcatori: <tag> I <tag> sono individuati da <> Marcatori di apertura: <nome_tag> Marcatori di chiusura: </nome_tag> Un <tag> agisce su ciò che contiene: <nome_tag>Contenuto del tag</nome_tag> Un <tag> può avere degli attributi: <nome_tag attributo=“valore”>

Visualizzare i sorgenti HTML L’HTML di tutte le pagine Web è visibile a tutti Le pagine on-line sono un’ottima raccolta di esempi da cui imparare sempre cose nuove I documenti HTML sono semplici file di testo con estensione .htm o .html Per editare file .html si possono utilizare editor generici (es. Notepad) oppure editor WYSIWYG

Quanti HTML ?!? HTML = Hyper Text Markup Language HTM = Hyper Text Markup Language (per file con nomi <= 8 caratteri ed estensioni = 3 caratteri) DHTML = Dynamic HTML (HTML + JavaScript) SHTML = Server-Parsed HTML (Apache) XHTML = Extensible HyperText Markup Language (XML + HTML)

Cos’è XHTML XHTML: è l’ultima versione di HTML (4.01) in formato XML. XML è un linguaggio di markup flessibile ma al tempo stesso rigoroso nelle regole. Con XHTML il W3C ha voluto creare un ponte tra vecchi standard (compatibilità con HTML 4 ed i vecchi browser) e nuove tecnologie (XML).

Perché usare XHTML Creazione di documenti strutturati: La rigorosità di XHTML consente la definizione dei soli dati nella pagina web, niente codice di presentazione e di conseguenza documenti più leggibili e più leggeri. Linguaggio estensibile: Essendo basato su XML (Extensible Markup Language) permette l’integrazione con altri linguaggi, di conseguenza può essere ampliato aumentandone le funzionalità. Accessibilità: Un documento XHTML valido è più compatibile con i browser alternativi. Portabilità: Un documento XHTML è più leggero di una pagina HTML tradizionale, quindi sarà più facilmente gestibile da palmari o telefonini.

Regole di base XHTML eredita le regole essenziali di XML: Documento well-formed: Ogni documento deve avere un’unica radice al cui interno saranno inseriti tutti gli altri elementi. Ogni elemento deve avere un tag di chiusura. Se vuoti devono prevedere la forma abbreviata />. Gli elementi devono essere nidificati in modo appropriato, cioè i tag di chiusura devono seguire esattamente l’ordine inverso dei tag di apertura. I valori degli attributi (obbligatori) devono essere racchiusi tra singoli o doppi apici. Documento valido: deve rispettare la DTD (Document Type Definition) di riferimento. Una DTD contiene le regole di utilizzo dei tag.

La struttura gerarchica Gli elementi di un documento HTML devono essere organizzati secondo una struttura gerarchica. <HTML> <BODY> <HEAD> <DIV> <P>

La struttura base di un documento Informazioni sulla versione HTML utilizzata Intestazione: informazioni sul contenuto Corpo: il contenuto vero e proprio <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Primo esempio</title> </head> <body> </body> </html>

Informazioni sulla versione Attualmente ci sono tre versioni di XHTML: XHTML 1.0: è l’HTML 4.01 in versione XML ed è basato su una delle DTD seguenti: transitional, frameset e strict XHTML basic: è una versione ridotta di XHTML, specifica per i palmari e gli smartphone. Contiene solo i tag supportati da tali dispositivi. XHTML 1.1: rappresenta il futuro del linguaggio di markup. Basato sul concetto di modularità, cioè ogni tag è raggruppato in moduli che possono essere inclusi o esclusi.

La sezione <head> Esempio di sezione <head>: <head> <title>Titolo della pagina</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="author" content="Mario Rossi" /> <meta name="copyright" content="© 2007 DPSoft SPA" /> <meta name="keywords" xml:lang="en" lang="en" content="one,two,three" /> <meta name="keywords" xml:lang="it" lang="it" content="uno,due,tre" /> <meta name="date" content="2007-01-11T17:01:37+00:00" /> <meta http-equiv="Expires" content="Tue, 20 Sep 2008 14:25:27 GMT" /> </head>

La sezione <body> <body> racchiude il contenuto del documento. Può avere i seguenti attributi: id, class, style, title, lang, xml:lang, dir e tutti gli attributi che gestiscono gli eventi. Scrivere il testo nel <body> non è sufficiente <body> Titolo Sottotitolo Testo indentato, di un paragrafo. Altro testo a capo, sulla seconda riga. </body>

Documenti strutturati I contenuti devono essere strutturati <body> <h1>Titolo</h1> <h2>Sottotitolo</h2> <p>     Testo indentato, di un paragrafo.<br /> Altro testo a capo, sulla seconda riga. </p> </body> Alcuni tag per strutturare i documenti: <div>, <h1>, <h2>,…, <h6>, <p>, <br />, <hr />,  

Strutturare un paragrafo Tag per strutturare elementi di una frase: <em>: indica enfasi, anche <i> (sconsigliato). <strong>: indica molta enfasi, anche <b> (sconsigliato). <cite>: contiene una citazione <code>: contiene un frammento di codice sorgente <acronym>: indica un acronimo Altri tag per strutturare elementi di una frase: <dfn>, <samp>, <kbd> , <var>, <abbr> Vedi esempio

Esercizio Struttura Dato il testo del file Struttura.doc realizzare una pagina XHTML, inserendo i tag appropriati relativi a titoli, termini in inglese, porzioni di codice, ecc.

Elenchi non ordinati e ordinati Esempio di lista non ordinata: <ul> </ul> <ul> <li>uno</li> <li>due</li> <li>tre</li> </ul> Esempio di lista ordinata: <ol> </ol> <ol> </ol> Vedi esempio

Lista di termini Una lista di termini prevede più tag: <dl> tag di lista. tag di termine. tag di definizione. <dl> <dt>HTML</dt> <dd> HyperText Markup Language:linguaggio a marcatori per la definizione di ipertesti. </dd> </dl> Vedi Esempio

Collegamenti ipertestuali Collegamento tra una risorsa Web ed un’altra Due estremità dette ancore Sorgente Destinazione Una direzione La destinazione può essere una risorsa Web qualsiasi Elemento interno ad un documento HTML Un altro documento HTML Immagini Suoni File di differenti formati

Collegamenti interni al documento Sorgente: <a href="#sezione1"> Sezione 1</a> Destinazione: <a id="sezione1"> Questa è la sezione 1… </a> Vedi esempio

Collegamenti interni al sito Sono quei collegamenti che puntano ad altre risorse del sito. Il valore dell’attributo href deve contenere il nome del file da caricare. I percorsi non vanno mai indicati in maniera assoluta, ma relativa. Esempi di URL relativi al documento attuale news/pagina.html (sottocartella) ../news/pagina.html (cartella superiore) ../../news/pagina.html (2 cartelle superiori)

URI, URL e URN Ogni risorsa nel Web è identificata da un URI URI = URL + URN URI: Uniform Resource Identifier URL: Uniform Resource Locator URN: Uniform Resource Name Formato di un URL protocollo + host + path + risorsa ftp://ftp.ietf.org/rfc/rfc1808.txt http://www.math.uio.no/faq/compression-faq/part1.html mailto:depietro@istruzione.it news://it.comp.java telnet://melvyl.ucop.edu

Link con indirizzi e-mail href="mailto:Nome Cognome <cognome@dominio.it> ?subject=[html]&bcc=..." > Possono essere specificati anche i campi cc (carbon copy), bcc (blind carbon copy) e body , oltre a subject Vedi esempio

Le immagini Il tag img consente l'inserimento delle immagini. È un tag che non contiene nulla al suo interno. Attributi obbligatori: src: nome del file immagine da visualizzare. alt: breve descrizione dell'immagine. height e width: contengono le dimensioni (preferibilmente in pixel). Queste informazioni è meglio inserirle per velocizzare il caricamento della pagina (il browser continua a caricare i dati senza attendere il completo download delle immagini). Vedi esempio

Le tabelle La tabella consente la disposizione per righe colonne di dati omogenei. Il tag <table> contiene tutta la struttura. Ogni struttura di base contiene delle righe (<tr>) e ogni riga contiene delle celle (<td>). Ogni cella può contenere qualsiasi altro tag. Vedi esempio

I raggruppamenti La struttura per righe e per celle consente un layout limitato. Tramite l’utilizzo di tag aggiuntivi è possibile creare raggruppamenti di righe o di colonne. Vedi esempio

Celle su più righe o più colonne Ogni cella può essere espansa su più righe (rowspan) o più colonne (colspan). L’attributo colspan e rowspan accettano come valore il numero di celle di espansione. Vedi esempio

Cosa è possibile ottenere L’uso accurato dei vari tag, permette di ottenere tabelle con un layout molto accurato, paragonabile ai risultati conseguiti con software per l’editoria. Vedi esempio

Tabelle e layout di pagina <table style="width: 100%; height: 100%"> <tr style="height:10%"> <td colspan="2">Intestazione</td> </tr> <tr style="height:80%"> <td style="width: 20%">Menù</td> <td style="width: 80%">Contenuto</td> <td colspan="2">Piè pagina</td> </table> Vedi esempio

I form I form servono per ottenere dati immessi dagli utenti. Ha vari attributi: action: indica a chi devono essere inviati i dati raccolti un URI ‘http’ (per inviare i dati ad un programma) un URI ‘mailto’ (per spedire i dati con la posta elettronica) method: indica quale metodo HTTP usare per inviare i dati get: i dati raccolti vengono aggiunti all'URI indicato dall'attributo action utilizzando un punto interrogativo “?” come separatore post: i dati raccolti vengono inclusi nel corpo della richiesta HTTP enctype : indica il tipo di contenuto usato per inviare i dati raccolti al server quando il valore di method è "post") application/x-www-form-urlencoded: default multipart/form-data: da usare con <input type="file">

I controlli disponibili Gli utenti interagiscono con i <form> mediante i controlli Per fare riferimento ad essi si utilizza l’attributo id e name per retrocompatibilità. Un controllo può avere un “valore iniziale” specificato in genere dall’attributo value che poi può essere modificato dall’utente. Quando un modulo viene inviato i nomi dei controlli vengono accoppiati ai loro valori attuali

Tipi di controlli L’HTML dispone ormai di tutti i tipi di controlli presenti nei normali applicativi grafici: Pulsanti. Caselle di spunta. Caselle di testo. Caselle di password. Liste a selezione multipla. Liste a selezione univoca. Selettori di file. Vedi esempio

Esercizio Creare una pagina XHTML contenente un form che invia i dati a se stessa e che abbia un aspetto simile al seguente:

La validazione del documento I principali browser possono verificare la sintassi di un documento. Nel caso di un documento con estensione .xml viene verificato solo che il documento sia well-formed. La convalida con la dtd invece non viene effettuata (anche se ogni browser ha integrato un parser xml validante, di default disabilitato). Nel caso di documenti con estensione .html invece non viene effettuato alcun controllo. In futuro si spera che questo controllo venga effettuato, obbligando i webmaster ad una maggiore serietà nel redigere documenti html.

Esempio di verifica Esempio di verifica effettuata da Firefox su di un documento html rinominato con estensione .xml:

Elementi di blocco e inline Inseriti nel documento, generano una nuova riga. Possono contenere altri elementi di blocco, elementi inline e testo. Ci sono alcuni elementi di blocco che hanno una priorità rispetto agli altri (cioè non possono essere contenuti in altri elementi di blocco). Elementi inline: Sono elementi che non creano una nuova riga. Possono contenere solo testo o altri elementi inline.

Differenze con HTML Tag e attributi esclusi Oltre alle regole di base descritte prima, la DTD XHTML Strict non ammette più i seguenti tag: <applet>, <basefont>, <center>, <dir>, <font>, <frame>, <frameset>, <iframe>, <isindex>, <menu>, <noframes>, <s>, <strike>, <u> Il tag body accetta solo gli attributi essenziali (style, id, class, lang, ecc.). L’attributo align non è più utilizzabile nei tag a parte quelli per le righe (tr) e per le celle (th e td). L’attributo target dei link non è più supportato. Le tabelle (table, tr e td) non supportano più i tag dei colori e degli sfondi, nè quelli per definirne l’altezza e la larghezza. L’attributo name è sconsigliato (con XHTML 1.1 è vietato), si deve usare id. Per retrocompatibilità si usano tutti e due.

Differenze con HTML La gestione degli script Il tag <script> è supportato da XHTML (solo nella sezione head). Ma alcuni caratteri particolari (le cosiddette entità generali di XML) come <, >, &, “ e ‘ che coincidono con alcuni simboli usati in Javascript, creano problemi con la validazione del codice. La soluzione è usare le sezioni CDATA. Le sezioni CDATA in XML consentono l’inserimento di testo non analizzato dal parser. Il problema è che le sezioni CDATA non sono interpretate correttamente dai browser (Pagina con CDATA, pagina senza CDATA). La soluzione è includere script esterni.

Differenze con HTML Regole di annidamento Con XHTML alcuni annidamenti di tag non sono permessi: gli elementi <a>, <label>, <form> non possono contenere altri elementi uguali a se stessi. l'elemento <pre> non può contenere gli elementi <img>, <object>, <big>, <small>, <sub>, <sup> l'elemento <button> non può contenere <input>, <select>, <textarea>, <label>, <button>, <form>, <fieldset>, <iframe>, <isindex>