1 / 73

HTML

HTML. Il linguaggio per creare pagine per il web. World Wide Web. Si basa sul protocollo http ed è la vera novità degli anni ’90. Sviluppato presso il CERN di Ginevra (da Tim Berners-Lee) è il più potente mezzo di diffusione telematica di documenti elettronici.

delila
Download Presentation

HTML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. HTML Il linguaggio per creare pagine per il web

  2. World Wide Web • Si basa sul protocollo http ed è la vera novità degli anni ’90. • Sviluppato presso il CERN di Ginevra (da Tim Berners-Lee) è il più potente mezzo di diffusione telematica di documenti elettronici. • Mezzo di comunicazione globale, interattivo, multimediale e ipertestuale ha cambiato radicalmente il modo di comunicare e di lavorare.

  3. Organizzazione di un testo Accesso sequenziale

  4. Organizzazione di un ipertesto Accesso secondo legami associativi

  5. Linguaggi di markup • In un documento il markup è il codice che contiene le informazioni per la sua formattazione.

  6. Linguaggi di markup (II) • Nell’ambito dell’elaborazione elettronica dei testi sono stati creati strumenti informatici per automatizzare alcune operazioni per la creazione dei documenti. • Esistono programmi per l’elaborazione dei testi di tipo diverso. • Gli editor WYSIWYG. • Gli editor che usano il concetto di markup. • Nel caso di editor che usano il concetto di markup, un testo è costituito da due parti • Il contenuto vero e proprio. • Le “istruzioni” che specificano come il contenuto deve essere rappresentato sul dispositivo (lo schermo di un PC, ma anche per esempio una stampante). • In genere si racchiude il testo fra istruzioni chiamate tag (o etichette, o codici). • I tag sono scritti usando i normali caratteri e quindi i documenti possono essere creati usando semplici editor di testo.

  7. File Word (.doc)

  8. File Word (.doc) Aprendo il file precedente con Blocco Note si vede il formato interno di Word e non si distinguono markup.

  9. File in formato RTF (.rtf) RTF è un formato solo testo in cui si distinguono informazioni legate alla presentazione del documento e informazioni che fanno parte del contenuto.

  10. File in formato PostScript (.ps) Questo è un formato usato per la stampa. Anche in questo caso si distinguono informazioni legate alla presentazione del documento e informazioni che fanno parte del documento stesso.

  11. HTML • Gli ipertesti del web sono scritti usando il linguaggio HyperText Markup Language (HTML). • HTML non è un linguaggio di programmazione! • HTML è un linguaggio di markup e permette di descrivere la disposizione di tutti gli elementi presenti all’interno di un documento. • I documenti HTML sono dei file in formato testo (codice ASCII). • Si possono creare con degli editor di testo dando l’estensione .htm o .html. • I browser leggono i documenti HTML e li visualizzano interpretando le specifiche di formattazione in modo sequenziale.

  12. HTML: esempio <html> <head> <title>Pagina HTML di prova</title> </head> <body> Utilizzare un editor di testo: in ambiente Windows WordPad va bene, in ambiente Unix vi per esempio </body> </html>

  13. HTML: sintassi <nomecomando> informazioni </nomecomando> • Un documento HTML inizia sempre con il tag <html> e termina sempre con il tag </html>. NB: il linguaggio HTML è case-insensitive e quindi <HTML>, <html>, <Html> sono tutti tag leciti (lo stesso vale per gli altri tag). Suggerimenti: • È meglio decidere all’inizio come si scriveranno i tag ed essere consistenti. • Per analogia con XHTML (derivato dell’XML e dell’HTML che è case-sensitive) è consigliabile scrivere tutto in minuscolo.

  14. HTML: sintassi (II) <html> <head> caratteristiche del documento </head> <body> documento </body> </html>

  15. HTML: <head> <html> <head> <title>titolo del documento</title> <meta name=“keywords” content=“parole chiave qui”> <meta name=“author” content=“nome e cognome qui”> </head> ………………………… ………………………… </html>

  16. HTML: <head> • Questa sezione del documento contiene informazioni non immediatamente percepibili, ma che riguardano il modo in cui il documento deve essere letto ed interpretato. • È la parte del documento dove vengono inseriti i metatag (alcuni sono ad esclusivo beneficio dei motori di ricerca), script JavaScript o VbScript, i fogli di stile, ecc.

  17. HTML: <body> <html> <head> <title>titolo del documento</title> </head> <body lista di opzioni> documento vero e proprio </body> </html>

  18. HTML: <body> <body bgcolor=“colore sfondo” background=“nome file con l’immagine” text=“colore testo” link=“colore link da visitare” vlink=“colore link visitato” alink=“colore link selezionato” > NB: l’ordine in cui si scrivono gli attributi non è importante.

  19. HTML: <body> bgcolor=“red” bgcolor=“yellow” bgcolor=“#00ffff” text=“#eeeeee” link=“#ffffff” background=“images/sfondo.gif” <body text= “white” link=“#cc0000” background=“images/sabbia.gif>

  20. HTML: <body> <html> <head> <title>Esempio Sfondo</title> </head> <body background=“morgagni.jpg” bgcolor=“B7D1E1”> Qui il nostro contenuto </body> </html>

  21. HTML: RGB • Ogni colore può essere codificato mediante tre numeri compresi tra 0 e 255 che rappresentano le quantità di ROSSO VERDE e BLU presenti nel colore stesso. • Ogni numero compreso tra 0 e 255 deve essere trasformato nella rappresentazione esadecimale corrispondente (base 16). • Con questa codifica si possono rappresentare più di 16,7 milioni di colori diversi.

  22. HTML: RGB (II) NB: nei file HTML le codifiche esadecimali vanno scritte senza lasciare spazi vuoti tra le cifre.

  23. HTML: titoli • Il documento inserito nel <body> viene visualizzato secondo le direttive di formattazione. Per scrivere titoli si possono usare: <h1>titolo1</h1> <h2>titolo2</h2> …… <h6>titolo6</h6> Per andare a capo: <br> <p>……….</p>

  24. HTML: esempio <html> <head> <title>Esempio 2</title> </head> <body bgcolor=“green” text=“white”> <h1>Titolo importante</h1> <h2>Titolo meno importante</h2> <br><br> Hello world hello world hello world hello world <br><br> Hello world hello world hello world hello world </body> </html>

  25. HTML: caratteri • Formato dei caratteri: • <b> grassetto </b> • <i> corsivo </i> • <em> enfatizzato </em> • <code> codice </code> • <strong> grassetto </strong> • <font size=“3”> testo </font> • <font color=“blue”> … </font> • <font face=“Arial”> … </font>

  26. HTML: allineamento • Allineamento: • <p align=“center”> • <p align=“right”> • <p align=“justify”> • <center> testo da centrare </center>

  27. HTML: elenchi • <ul> e <li> (unordered list) <ul> <li>primo elemento</li> <li>secondo elemento</li> </ul> • <ol> e <li> (ordered list) <ol> <li>primo elemento</li> <li>secondo elemento</li> </ol>

  28. HTML: esempio <html> <head> <title>Esempio 3</title> </head> <body bgcolor=“red” text=“white”> <br><br><br> <ol> <li><font color=“#0000ff” face=“Courier”> Primo elemento della lista </font></li> <li> Secondo elemento della lista </li> <li><font size=+2> Terzo elemento della lista </font></li> </ol> </body> </html>

  29. HTML: altri marcatori • Linee orizzontali <hr>: <hr width=“90%” size=3> • Testo lampeggiante (solo per Netscape): <blink> questo testo lampeggia </blink> • Testo scorrevole (solo per Explorer): <marquee> questo testo scorre </marquee> • Commenti: <!-- questo testo non viene visualizzato -->

  30. HTML: <a href> • Link <a> ……… </a> <a href=“URL”>testo del link</a> • Gli indirizzi per “trovare” i documenti nel web sono detti Uniform Resource Locator (URL) e li identificano in modo univoco. protocollo://indirizzo internet del server/pathname

  31. HTML: <a href> <html> <head> <title>Esempio Link</title> </head> <body bgcolor="#ffffff"> <h1>Sono nella pagina principale</h1> <ul> <li>pagina principale<br><br> <li><a href="prima/prima.html">1a pagina</a> <ul> <li><a href="prima/interna/interna.html">pagina interna</a> </ul> <li><a href="seconda/seconda.html">2a pagina</a> <li><a href="terza/terza.html">3a pagina</a> </ul> </body> </html>

  32. HTML: <a href> <a href=“http://www.unifi.it”>Università di Firenze</a> protocollo Indirizzo internet del server <a href=“http://www.dsi.unifi.it/~ferrari/DIDATTICA/aa07/index.htm”> Anno Accademico 2006/2007</a>

  33. HTML: link interni (ancore) • Link interni allo stesso documento: si usa l’attributo name del tag <a>.

  34. HTML: link interni (ancore) (II) • Si devono marcare quelle porzioni del documento dove si vuole saltare.

  35. HTML: link interni (ancore) (III) • Per i link interni si deve usare nell’attributo href il nome scelto come valore dell’attributo name, preceduto dal simbolo #.

  36. HTML: <IMG> <img src=“nome file dell’immagine” align=“left” | “right” | “center” border=“numero” height=“numero” width=“numero” hspace=“numero” vspace=“numero” alt=“testo alternativo all’immagine”> NB: l’immagine deve essere su un file a parte in formato GIF, PNG o JPEG (BMP solo per Explorer).

  37. HTML: esempio <html> <head> <title>Prova di documento</title> </head> <body bgcolor=“white” text=“green”> <center> <hr size=“2” width=“400”> <br><br> <img src=“C:\Documents and Settings\All Users\Documenti\Immagini\Immagini campione\Inverno.jpg” alt=“l’inverno”> <br><br> <hr size=“2” width=“400”> <img src=“C:\Documents and Settings\All Users\Documenti\Immagini\Immagini campione\Tramonto.jpg” alt=“il tramonto”> <br><br> <hr size=“2” width=“400”> <br><br> </center> </body> </html>

  38. HTML: audio • Formati audio .au .aiff .mid .wav <a href=“nome file audio”>clicca qui</a> <bgsound src=“nome file audio” loop=“10”> NB: bgsound fa partire l’audio quando si entra nella pagina ma funziona solo in Explorer.

  39. HTML: video • Formati video .mpeg .avi .mov <a href=“nome file video”>clicca qui</a> <img dynsrc=“nome file video” src=“nome file immagine”> NB: dynsrc fa partire automaticamente il video ma funziona solo in Explorer.

  40. HTML: tabelle • Per creare una tabella in HTML si usano i tag: <table> </table> all’interno dei quali si deve definire il contenuto della tabella. • Per definire una tabella si procede nel modo seguente: • Si realizza la prima riga facendo uso del tag <tr> (table row) • Si indicano le varie celle facendo uso: • Del tag <th> per le intestazioni di cella </th> (table header). • Del tag <td> per i dati della cella </td> (table data). • Si passa alla seconda riga con le relative celle avendo cura di usare il tag </tr>.

  41. HTML: <table> <html> <head> <title>Esempio tabella</title> </head> <body bgcolor=“white” text=“green”> <center> Tabella <table border=1> <tr> <th>Uno</th> <th>Due</th> </tr> <tr> <td>aaaaaaaaaa</td><td>bbbbbbbb</td> </tr> <tr> <td>ccccccccc</td><td>ddddddddd</td> </tr> </table> </center> </body> </html>

  42. HTML: tabelle

  43. HTML: <table> (II) <table width=“larghezza della tabella” cellpadding=“numero” indica la distanza tra il contenuto della cella e il bordo. Se il valore viene indicato con un numero intero, la distanza è espressa in pixel; il cellpadding tuttavia può anche essere espresso in percentuale. Di default la distanza è nulla. cellspacing=“numero” specifica la distanza (in pixel) tra una cella e l’altra, oppure tra una cella e il bordo. Di default è un pixel, dunque occorrerà sempre azzerarlo esplicitamente, quando non lo si desideri.border=“numero” specifica la larghezza dei bordi di una tabella (in pixel). bgcolor=“colore sfondo tabella” > <table width=“80%” cellpadding=“5” bgcolor=“#ff3300”>

  44. HTML: <td> <th> <td (th) width=“dimensione della cella” colspan=“numero” rowspan=“numero” bgcolor=“colore sfondo cella” align=”right” | ”left” | ”center” valign=“top” | “bottom” | “middle” nowrap > <td width=“100” bgcolor=“#0033aa” align=“right”>

  45. HTML: esempio <html> <head> <title>Esempio di tabella</title> </head> <body> <center> <table border=“4”> <tr> <td bgcolor=“#ff0000”>…una tartaruga</td> <td align=“center”><img src=“…/images/tartaruga.gif” alt=“una tartaruga”></td> </tr> <tr> <td align=“center”><img src=“…/images/pinguini.gif” alt=“dei pinguini”></td> <td bgcolor=“#00ff00” align=“right”>…dei pinguini</td> </tr> </table> </center> </body> </html>

  46. HTML: tabelle • Le tabelle si usano anche per organizzare gli elementi all’interno di una pagina. • Per fare questo non si visualizzano i bordi. <table border=“0”> righe e colonne <\table>

  47. HTML: frame • I frame servono per suddividere il browser in parti indipendenti all’interno delle quali si possono caricare documenti HTML diversi. • È necessario innanzitutto realizzare un file HTML che definisca la struttura della pagina (ovvero la sua suddivisione in parti indipendenti). • Il tag <frameset> serve per creare una pagina strutturata in frame. <frameset> </frameset> <noframes> </noframes> <frameset> sostituisce il comando <body>

  48. HTML: <frameset> • <frameset> ha due attributi: • rows divide lo schermo in righe orizzontali; • cols divide lo schermo in colonne verticali. • Le dimensioni delle righe e delle colonne possono essere espresse in pixel oppure in percentuale. • Tra gli altri attributi si può usare frameborder per associare un bordo alle varie porzioni dello schermo (esteticamente discutibile).

  49. HTML: <frame> • All’interno di ogni porzione di interfaccia del browser si deve aprire un documento usando il tag <frame> <frame src=“file HTML da aprire nel frame” name=“nome della finestra” scrolling=“yes” | “no” | “auto” noresize marginwidth=“numero” marginheight=“numero” >

  50. HTML: <frameset> (II) <html> <head> <title>Esempio frame</title> </head> <frameset rows=“50%,50%” cols=“50%,50%”> <frame src=“prima.html”> <frame src=“seconda.html”> <frame src=“terza.html”> <frame src=“quarta.html”> <noframes> <p>qui può essere indicato il link a <a href=“senzaFrame.html”> una versione del sito</a> che non utilizzi un layout a frame</p> </noframes> </frameset> </html>

More Related