Tomasco Ermenegildo Comportamento (JS) Presentazione (CSS) Contenuto (HTML) HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle pagine web <!DOCTYPE html> <html lang="it"> <head> <title>Tecnologia per la comunicazione</title> <meta name="description" content="Modulo formativo ..."> <meta name="keywords" content="HTML5, CSS, Javascript, XML"> <meta name="author" content="Ermenegildo Tomasco"> <link rel="stylesheet" href=“stile.css"> </head> <body> <h1>La mia prima pagina</h1> <p>Il mio primo pragrafo.</p> </body> </html> <tagname attibuti>contenuto</tagname> Hyper Text Markup Language <html lang="it"> <br> <p title="Introduzione al corso">Il corso di "Tecnologia per la comunicazione" si propone di fornire allo studente</p> <a href="http://www.google.com">Google</a> <img src="images/img1.jpg" alt="Fiat 500" width="150" height="142"> <input type="button" value="Clicca qui" id="mybutton"> <video width="320" height="240" controls muted loop poster="multimedia/HTML5.png"> <source src="multimedia/HTML5.mp4" type="video/mp4"> <source src="multimedia/HTML5.ogg" type="video/ogg"> Il tuo browser non supporta il tag video </video> <audio controls autoplay loop> <source src="multimedia/TheSoundofSilence.ogg" type="audio/ogg"> <source src="multimedia/TheSoundofSilence.mp3" type="audio/mpeg"> Il tuo browser non supporta il tag audio </audio> Attribuire uno speciale significato al testo <b>Grassetto</b>. <i>Corsivo</i>. <ins>Sottolineato</ins>. <mark>Marcato</mark>. <em>Accentuato</em>. <small>Piccolo</small>. <del>Errore</del>. <strong>Importante</strong>. Normale<sub>pedice</sub>. Normale<sup>apice</sup>. Inline – attributi di stile nei tag in HTML <h1 style="color:blue;font-family:verdana;font-size: 24pt; text-align:center">La mia prima pagina</h1> Interni – viene inserita una sezione <head><style> elementi di stile </style> </head> Esterni – vengono usati uno o più fogli di stile .CSS esterni <link rel="stylesheet" href="styles.css"> esempio Interni <!DOCTYPE html> <html> <head> <style> body {background-color:lightgray} h1 {color:blue} p {color:green} </style> </head> <body> <h1>La mia pagina web</h1> <p>Testo colorato</p> <p>Paragrafo 2</p> </body> </html> <!DOCTYPE html> esempio.htm <html> <head> <link rel="stylesheet" href="styles1.css"> </head> <body> <h1>La mia prima pagina</h1> <p>Il mio primo paragrafo.</p> <p class="error">Pagina non trovata</p> <p id="p01">Io sono blu</p> <p class="error">Immagine piccola</p> <p class="noborder"><img src="images/img1.jpg" alt="fiat 500" style="float:left;width:259px;height:194px">La fiat 500</p> </body> </html> h1 { styles1.css color:blue; font-family:verdana; font-size:24px; } p { font-family:courier; font-size:16px; border:1px solid black; padding:10px; margin:30px; } p#p01 { color:blue; } p.error { color:red; } p.noborder { border:0px; } Definiscono blocchi interpretati da un browser a prescindere dall’aspetto grafico <section> <article> <aside> <header> <footer> <hgroup> <nav> JavaScript è il linguaggio di programmazione per HTML ◦ Accedere agli elementi HTML ◦ Cambiare il valore di un attributo HTML ◦ Cambiare gli stili ◦ Rimuovere/Aggiungere elementi e attributi HTML ◦ Gestire eventi in una pagina HTML DOM standard per l’accesso ai documenti Definisce: ◦ Gli elementi HTML come oggetti ◦ Le proprietà degli elementi HTML ◦ I metodi per accedere agli elementi HTML ◦ Gli eventi per tutti gli elementi HTML JavaScript può essere utile per: ◦ Leggere/Modificare una proprietà di un elemento HTML es. modificare l’HTML di un paragrafo ◦ Validazione di un input form es lunghezza di una stringa maggiore di 6 caratteri ◦ Visualizzare del contenuto dinamico in una pagina es. Visualizzare il risultato di una operazione ◦ Gestione di eventi onChange, onClick, onLoad,... I form HTML sono usati per raccogliere dati dall’utente. <form action=“invia.php" method="GET" target="_blank"> ……. </form> Form esempio