In questo tutorial creeremo la pagina di un Blog usando tecniche di ultima generazione basate su HTML5 e CSS3.



Documenti analoghi
Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Seconda lezione) Unitre Pavia a.a.

1.1. Come funzionano le pagine Web.

Scritto da Enrico Battuello Martedì 09 Agosto :51 - Ultimo aggiornamento Venerdì 07 Dicembre :37

Prof. Pagani Corrado HTML

Dichiarazione di Accessibilità di questo sito

Come progettare un layout web responsive con le media queries?

Javascript e CSS nelle pagine WEB

CORSO DI FORMAZIONE: WEB MASTER E WEB DESIGN PROGRAMMA

CSS / PRIORITA E CASCADING. INFORMATICA E GRAFICA PER IL WEB HTML+CSS docente: Alessandro Gabbiadini 1

L XML è un linguaggio di markup aperto e basato su testo che fornisce informazioni di tipo strutturale e semantico relative ai dati veri e propri.

JavaScript e CSS. Pasqualetti Veronica

Una pagina web inizia sempre con il tag <html> e si conclude con il tag </html> : ogni elemento che compone la pagina sarà racchiuso tra essi.

Progettazione e sviluppo WEB

Viene pubblicata la versione 1.0 di HTML:

Scritto da Enrico Battuello Venerdì 07 Dicembre :16 - Ultimo aggiornamento Venerdì 07 Dicembre :08

Spunti su come ottimizzare un sito web per dispositivi mobili

Rapporto conclusivo di accessibilità

Portale di gestione Version 7.5

CURRICOLO DIPARTIMENTO INFORMATICA PRIMO BIENNIO

HTML5 - Espresso - con CSS3 e ECMAScript5. Daniele Bochicchio, Matteo Casati, Cristian Civera, Riccardo Golia, Stefano Mostarda

WordPress: come rendere dinamici Header e Sidebar del template?

Guida pratica per la creazione di un documento Word accessibile Sommario

Requisiti di sistema per Qlik Sense. Qlik Sense 2.2 Copyright QlikTech International AB. Tutti i diritti riservati.

PIATTAFORMA DI E-LEARNING VERSIONE ACCESSIBILE

HTML. Linguaggio testuale formato da TAG, che consente il collegamento tra diversi file.

LE GUIDE TURISTICHE. Progetto realizzato per l'esame di Laboratorio e Progettazione Web Corso di Laurea in Informatica Umanistica.

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE TRIENNIO: TERZA DISCIPLINA: INFORMATICA

Dichiarazione di accessibilità

Scritto da Enrico Battuello Domenica 20 Febbraio :30 - Ultimo aggiornamento Venerdì 07 Dicembre :39

01QYAPD - SOCIAL NETWORKING: TECHNOLOGIES AND APPLICATIONS

Introduzione a PowerPoint

Documento sulla Compatibilità e corretta configurazione del browser per l utilizzo delle funzioni del software. Sommario

SCHEDA PROGRAMMA SVOLTO 1F A.S. 2017/2018

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Scritto da Enrico Battuello Lunedì 07 Febbraio :36 - Ultimo aggiornamento Venerdì 07 Dicembre :40

Guida introduttiva. Ricerca di forme Per trovare una forma, basta fare clic su Cerca nella finestra Forme.

La pagina Web modulo.html utilizza le specifiche di stile descritte nel foglio feedback.css.

per immagini guida avanzata Modificare il contenuto del foglio di lavoro Geometra Luigi Amato Guida Avanzata per immagini Excel

QuizFaber. Impostazioni per IE, Chrome, Firefox

Collaborazioni on-line

Parte II.4 World Wide Web

ATDM Manuale dell utente Web Remote Manager

futuro Blog sito dinamico, poi aggiungiamo le immagini, il contenuto e i link ai tre blocchi.

Immaginiamo la nostra prima tabella come una griglia formata da righe e colonne. I tag necessari per creare una tabella sono: <table>

Hyper Text Markup Language - HTML Introduzione e funzionamento dei Browsers

Università degli Studi di Bologna Facoltà di Ingegneria. Tecnologie Web T A.A Esercitazione 1 URI, HTTP, HTML, CSS

Introduzione al Linguaggio HTML

Lena Cota Guido Corso di Informatica - II livello. Internet Explorer. Navigare in Internet

Parte Prima La bozza in Photoshop

Introduzione all HTML, parte quarta

WordPress: predisporre la sidebar per l'uso di widget

L'head Pubblicato su (

Wordpress & SEO. Gianni Vascellari. Consigli per l ottimizzazione per i motori di ricerca e per le

T2C2 Training to Code 2

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

COOKIE POLICY DEL SITO

EuropeToday. Elisa Arzeno. European School of Economics. Corso di informatica realizzazione di un sito web

Prime nozioni di Web-Editing. Liceo Classico Jacopone - Todi - A.S Prof. Marco Bastianelli

DREAMWEAVER CS6: STILI CSS

VANTAGGI DI BOOTSTRAP

Gestione del testo. Dreamweaver e il testo. Richiamare la pagina

COME CANCELLARE LA CRONOLOGIA

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali?

Obiettivi di accessibilità per l anno Redatto ai sensi dell articolo 9, comma 7 del decreto legge 18 ottobre 2012, n. 179.

Internet Explorer 8 Beta 2 disponibile al download pubblico. Scritto da Administrator Venerdì 29 Agosto :38

Snap! Programmazione visuale anche su tablet

Comunicazione Digitale

I tooltips nel web design: a cosa servono e come si utilizzano

Anno Scolastico

Ai docenti della Scuola dell Infanzia Ai docenti della Scuola Primaria p.c. Al D.S.G.A. Il Dirigente Scolastico

Citazioni, acronimi, codice e altri elementi per il testo

Obiettivi di accessibilità anno 2014

HTML 1 AVVISO. Terminologia. Introduzione ad HTML. HyperText Markup Language

Laurea Specialistica - Media Education. Dr. Annamaria Bria 1

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN WEB MASTER - WEB DESIGN SEO E.COMMERCE - SVILUPPO WEB HTML5, CSS3, PHP, IN AMBIENTE WORDPRESS

1 1/5. Corso di Ingegneria del Web /08. Progetto WebMovie. Premessa. Specifiche del Sito

Progetto Travel Manager

Corso sul PACCHETTO OFFICE. Modulo Access

Guida pratica alla creazione di pagine web

ISTITUTO D ISTRUZIONE SUPERIORE "G. VERONESE - G. MARCONI"

Negli ultimi dieci anni, il Web è stato completamente

Manualità e Tecniche di Base

HTML. Hyper Text Markup Language

Sommario. Nozioni di base su HTML

LE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno.

NORMATIVA PRIVACY COOKIE

Fogli Google: nozioni di base sui fogli di lavoro

Strumenti e tecniche per il testing di applicazioni web al variare dei browser

Responsive Web Design

Maxthon. {loadposition user7}

Exchangefile 2.0 manuale utente

ACCESSO TRAMITE WEBMAIL

Un sito con Wordpress

SCUOLA PRIMARIA PARITARIA SANTA TERESA Via Pratese Firenze CURRICULUM SCUOLA PRIMARIA INFORMATICA

Microsoft Front Page 2000

Corso di PHP. Prerequisiti. 1 - Introduzione

COME VISUALIZZARE LE COORDINATE DEL PUNTO E SALVARE LA POSIZIONE

CORSO DI HTML E CSS CORSO PER LA REALIZZAZIONE DI SITI WEB CON WORDPRESS. ARGOMENTI BASE DEL CORSO

Transcript:

In questo tutorial creeremo la pagina di un Blog usando tecniche di ultima generazione basate su HTML5 e CSS3. Il tutorial mira a mostrare il modo in cui saranno costruiti i siti web lato frontend allorché le software house avranno integrato le nuove specifiche HTML e CSS nei loro programmi di navigazione. Difatti gran parte dei più noti browser web, non supporta appieno le nuove specifiche di questi linguaggi, a cominciare da Internet Explorer 8. Tuttavia, la versione 9 di quest'ultimo browser, giunta ormai in fase di beta test, dovrebbe colmare il gap presente rispetto software di navigazione dii altri produttori. Inoltre, a titolo informativo, tengo a sottolineare che attualmente il miglior supporto a queste due tecnologie web viene fornito dalle ultime versioni dei browser Safari e Google Chrome. In ogni caso, a conclusione del tutorial principale, vedremo un secondo tutorial, appendice del primo, che, mediante degli "hack", aggiungerà un supporto parziale ad IE8 per i linguaggi HTML5 e CSS3 consentendo in questo modo la creazione di pagine web perfettamente funzionanti su tutti i browser attualmente in circolazione. Se già si conosce l'html e il linguaggio CSS dovrebbe essere facile seguire questo breve tutorial. Perché HTML5 HTML5 è l'ultima e più nuova versione del linguaggio HTML. Esso introduce una serie di nuovi elementi che aggiungono semantica alle nostre pagine. Ciò permette ai motori di ricerca ed agli screen readers di navigare con più facilità attraverso le nostre pagine e migliora l'esperienza web di ciascuno. 1 / 7

Inoltre HTML5 include delle nuove fantastiche API per disegnare grafica e grafici su schermo, per salvare i dati offline, per il drag and drop e molto altro. Ma iniziamo il nostro viaggio in questa nuova versione del linguaggio html creando l'interfaccia di frontend di un nostro ipotetico blog. Definizione di una struttura di base Prima di iniziare a creare la nostra pagina web dovremmo avere una bozza dell'intera struttura del documento. Il nostro prototipo, per esempio, potrebbe essere simile al seguente: Osservando l'immagine sovrastante è possibile distinguere un insieme di sezioni ben definite. Queste sezioni in realtà sono macroaree concettuali che costituiranno ciascuna pagina del nostro Blog. Nel corso di questo tutorial vedremo che spesso queste macroaree risulteranno composte da più sottosezioni accomunate dal ruolo svolto nell'area della pagina in cui sono collocate. In HTML5 ci sono dei tag specifici per denotare le diverse sezioni di un documento html, vale a dire: header, navigation, section, sidebar e footer. Per questo motivo durante la creazione del markup code mapperemo questi tag con le diverse sezioni/macroaree individuate nell nostro modello. Iniziamo ad introdurre il codice html del nostro esempio, le spiegazioni saranno date più avanti. 2 / 7

A grandi linee, tenendo presente la bozza precedente, possiamo dire che la struttura del nostro documento html sarà simile alla seguente: {codecitation class="brush: html; PARAMETER-NAME: html-script; gutter: false;" width="700px"} <!doctype html> <html> <head> <title>page title</title> </head> <body> <header> <h1>page title</h1> </header> <nav> <!-- Navigation --> </nav> <section id="intro"> <!-- Introduction --> </section> <section> <!-- Main content area --> </section> <aside> <!-- Sidebar --> </aside> <footer> <!-- Footer --> </footer> </body> </html> {/codecitation} Come si vede il codice appare ancora come HTML ma ci sono alcune particolarità da evidenziare. - In HTML5 vi è solo un doctype. Esso è dichiarato all'inizio della pagina come <!doctype html>. Questo tag dice semplicemente al browser che ha a che fare con un documento HTML. - Il nuovo tag "header" racchiude elementi introduttivi come il titolo della pagina o un logo. Esso può contenere anche un indice o una form di ricerca. Di solito ciascun header contiene un heading tag che può variare da <h1> ad <h6>. In questo caso l'header è usato per introdurre l'intera pagina, ma noi tra un po' lo utilizzeremo per introdurre una sezione della pagina. - Il tag "nav" viene utilizzato per contenere gli elementi di navigazione come la navigazione principale di un sito o una navigazione più specialistica come quella dei links precedente/successivo, avanti/indietro. - Il tag "section" è usato per denotare una sezione nel documento. Esso può contenere tutti i tipi di markup (o marking up) e più sezioni possono essere innestate l'una nell'altra. - "aside" viene utilizzato per contenere elementi correlati al contenuto principale della pagina attualmente visualizzata. In questo caso lo utilizziamo per la sidebar. - Il tag "footer" dovrebbe contenere informazioni addizionali circa il contenuto principale, come informazioni sull'autore, informazioni sul copyright, links addizionali a documenti correlati, ecc. Pertanto, come si può osservare dal codice, invece di usare dei tag "div" o (peggio ancora) delle tabelle per formattare le diverse sezioni della pagina ora si adoperano degli appropriati tag 3 / 7

semantici per strutturare i contenuti. Questi tag renderanno più semplice ai motori di ricerca ed agli screen reader capire "cosa è cosa" nell'ambito del contenuto di una pagina. (Fine prima parte). Articoli successivi: HTML5 & CSS3 - Parte 2 Nella prima parte di questo tutorial abbiamo introdotto alcuni concetti chiave legati alle nuove specifiche di HTML5, abbiamo introdotto alcuni nuovi tag per la costruzione di pagine web ed abbiamo parlato dell fatto che questi nuovi tag sono semanticamente significativi per i motori di ricerca e per gli screen reader. Successivamente, abbiamo introdotto il progetto d'esempio che desideriamo realizzare che consiste nell'implementazione dell'interfaccia di frontend di un ipotetico Blog, abbiamo presentato una bozza della struttura della pagina e una sua prima conversione in codice HTML5. HTML5 & CSS3 - Parte 3 4 / 7

Nelle lezioni precedenti di questo tutorial abbiamo parlato di HTML5, abbiamo presentato alcuni dei nuovi tag introdotti con esso ed abbiamo creato la parte di codice HTML che costituisce il progetto d'esempio che abbiamo deciso di realizzare, ovvero la creazione della pagina di un blog. A partire da questa lezione, invece, parliamo di CSS3 ed introduciamo il codice necessario ad impaginare e formattare il nostro markup. HTML5 & CSS3 - Parte 4 Nelle prime due lezioni di questo tutorial abbiamo parlato di HTML5, abbiamo presentato alcuni dei nuovi tag introdotti con esso ed abbiamo creato la parte di codice HTML che costituisce il progetto d'esempio che desideriamo realizzare, ovvero la pagina di un blog. Nella terza lezione, poi, abbiamo iniziato a "stendere" il foglio di stile CSS per impaginare i diversi elementi della pagina. In particolare, abbiamo visto la sezione di reset ed inizializzazione del CSS e la sezione di formattazione della barra di navigazione. HTML5 & CSS3 - Parte 5 Nelle prime due lezioni di questo tutorial abbiamo parlato di HTML5, presentando alcuni dei nuovi tag introdotti con esso ed abbiamo creato la parte di codice HTML che costituisce il progetto d'esempio che desideriamo realizzare, ovvero la pagina di un blog. 5 / 7

Nella terza e quarta lezione, poi, abbiamo iniziato a trascrivere il codice del foglio di stile necessario ad impaginare le diverse sezioni del nostro documento HTML. In particolare, siamo partiti dalla definizione di una rapida sezione di reset nel CSS, per poi passare alla stilizzazione della barra di navigazione e della sezione "intro" della nostra pagina, facendo particolare riferimento ad alcuni tag nuovi, introdotti con le specifiche CSS3, necessari per posizionare, formattare e impaginare le immagini di sfondo di una specifica sezione. HTML5 & CSS3 - Appendice Speciale (Parte 1) In questo articolo, che costituisce un'appendice al tutorial su HTML5 e CSS3 postato nei mesi scorsi, vedremo come modificare la pagina del blog precedentemente analizzata in modo da renderla fruibile e visivamente gradevole sia sotto Internet Explorer 8/9, che sotto Google Chrome, Safari e Mozilla Firefox. Quello che ci interessa, in particolare, è raggiungere una buona compatibilità del nostro codice con le versioni 8 e 9 del browser di casa Microsoft. HTML5 & CSS3 - Appendice Speciale (Parte 2) Nella prima parte di questa appendice al tutorial su HTML5 e CSS3 abbiamo introdotto gli script che utilizziamo per rendere la nostra pagina di blog compatibile con tutti i principali browser web in circolazione (Internet Explore 8 o superiore, Google Chrome, Mozilla Firefox, Safari). Inoltre, abbiamo visto il codice HTML univoco della nostra pagina web. 6 / 7

Ora ci apprestiamo ad esaminare il codice sorgente dei due fogli di stile utilizzati. 7 / 7