Struttura del documento
<!DOCTYPE html><html lang="it"><head> <meta charset="utf-8"> <title> Titolo nel browser </title> ...</head><body> ...</body></html>
3
Header
• Rappresenta un contenitore
• I suoi elementi tipici sono:• <h1> - <h6>• logo o icone• authorship information
• Si possono avere più <header> in un documento
• Non può essere posto dentro <footer>, <address> or another <header>
5
Esempio
<article> <header> <h1>Most important heading here</h1> <h3>Less important heading here</h3> <p>Some additional information here</p> </header> <p>Lorem Ipsum dolor set amet....</p></article>
6
NavBarra di navigazione. Definisce un insieme di link di navigazione
Non tutti il link devo esser posti dentro un <nav>
Esempio:<nav> <a href="/html/">HTML</a> | <a href="/css/">CSS</a> | <a href="/js/">JavaScript</a> | <a href="/jquery/">jQuery</a></nav>
7
Aside
• Contenuti laterali. Potrebbe esser posto come una barra laterale in un article.
• Molti browser visualizzano <aside> ed i tag successivi con il seguente valore di default: aside {display: block; }
• Esempio:<p>My family and I visited The Epcot center this summer.</p><aside>
<h4>Epcot Center</h4> <p>The Epcot Center is a theme park in Disney World,
Florida.</p></aside>
8
Article• The <article> tag specifies independent, self-contained content.
• An article should make sense on its own and it should be possible to distribute it independently from the rest of the site.
• Potential sources for the <article> element:• Forum post• Blog post• News story (notizia)• Comment
9
Esempio
<article> <h1>Google Chrome</h1> <p>Google Chrome is a free, open-source web browser developed by Google, released in 2008. ...but duckduckgo don't trace you </p></article>
10
Section
• Definisce sezioni all'interno di un documento come capitoli, headers, footers, o qualunque altra sezione del documento.
• Esempio:• <section>• <h1>WWF</h1>• <p>The World Wide Fund for Nature (WWF) is....</p>• </section>
11
Footer• Rappresenta un contenitore
• I suoi elementi tipici sono:• contact information (address, email)• logo and/or icon• authorship information• copyright information• sitemap• back to top links• related documents
• Si possono avere più <footer> in un documento12
Modello senza CSS
Modello con CSS
Esempi con elementi semantici
13
• <style>• body {font-family: Verdana, sans-serif; font-size:0.8em;}
• header, nav, section, article, footer {border:1px solid grey; margin:5px; padding:8px;}• nav ul {margin:0; padding:0;}• nav ul li {display:inline; margin:5px;}• </style>
Il CSS degli esempi
14
Il form
The <form> tag is used to create an HTML form for user input.
<form action="demo_form.php" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit">
</form>
15
I pulsanti
<button type="button" onclick="alert('Hello world!')"> CONFERMA
</button>
<input type="button" onclick="alert('Hello World!')" value="Conferma">
<input type="submit" value="CONFERMA">
16
Nuovi e vecchi type per l'input Checkbox, radio, submit, reset, text, password, hidden (Già visti) button Defines a clickable button (mostly used with a JavaScript to activate a script) color Defines a color picker date Defines a date control (year, month and day (no time)) datetime-local Defines a date and time control (year, month, day, hour, minute,
second, and fraction of a second (no time zone) email Defines a field for an e-mail address file Defines a file-select field and a "Browse..." button (for file uploads) image Defines an image as the submit button month Defines a month and year control (no time zone) number Defines a field for entering a number range Defines a control for entering a number whose exact value is not important
(like a slider control) search Defines a text field for entering a search string tel Defines a field for entering a telephone number (SAFARI) time Defines a control for entering a time (no time zone) url Defines a field for entering a URL week Defines a week and year control (no time zone)
17
Esempio
Un form con i più utili type di input
18
News & Curious (Curiosities)
autocomplete="on/off"placeholder="article, section,…"requiredmaxlength="20"src=”image.png” (solo per il type=image)min="1" max="10" step="1"
19
Esempio di datalist
<input type=”text” list="browsers"><datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Google Chrome"> <option value="Opera"> <option value="Safari"></datalist>
20
Un accenno alle regular expression
<input type="text" name="nickname" ...pattern="[a-z]{1}[a-z_]{2,19}"...>
21
23
<figure> <img src="SemanticElements.png" alt="Sem.Elements" border="1">
<figcaption> Fig.1 - Didascalia con il tag FIGCAPTION </figcaption>
</figure>
<details><summary>DETAILS+SUMMARY tag</summary> <p>The details tag is currently supported in Firefox, Opera, Chrome, and in Safari 6</p>
</details>
24
Details
<body><canvas id="myCanvas" width="300" height="100" style="border:1px solid #c3c3c3;">
Se leggi questo, il tuo browser non supporta il tag HTML5 canvas.</canvas>
<script>var c = document.getElementById("myCanvas");var ctx = c.getContext("2d");ctx.fillStyle = "#FF0000";ctx.fillRect(0,0,150,75);
</script></body>
26
Canvas