Informatica Umanistica A.A. 2008/2009 LEZIONE 3 HTML + CSS Il contenuto e la sua visualizzazione: separati finalmente!

Slides:



Advertisements
Presentazioni simili
CSS (Cscading Style Sheet Fogli di stile a cascata)
Advertisements

CSS CASCADING STYLE SHEET Alberto Ferrari. Cascading Style Sheet I fogli di stile a cascata (detti anche semplicemente fogli di stile) vengono usati per.
HYPER TEXT MARK-UP LANGUAGE
CSS CASCADING STYLE SHEET Alberto Ferrari.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
Introduzione ai CSS. Cosa è successo allHTML Perché usare i CSS Introduzione ai CSS Fondamenti.
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.
Il linguaggio HTML.
Progettazione di un sito web
Storia dei fogli di stile
CSS: Cascading Style Sheets Specifiche del formato del documento tramite un linguaggio Come modelli.dot di Word o file di stile.sty per latex Separazione.
HTML e CSS Concetti base Comunicazione Multimediale.
Laboratorio di Applicazioni Informatiche II mod. A
Sistemi tecnologici e informazione online
Esempi sui CSS.
Fogli stile a cascata Danilo Deana.
Ovvero lo stile di Internet TC-WEB Torino, 5 settembre 2012.
Linguaggi per il Web Linguaggi di markup: CSS. Cascading Style Sheets (CSS) servono per facilitare la creazione di pagine HTML con un aspetto uniforme.
EXCEL FORMATTAZIONE DATI.
Dott. Chiara Braghin Corso IFTS Informatica, Modulo 3 – Progettazione pagine web statiche (50 ore) HTML e i fogli di stile Dott.
Informatica Generale: laboratorio di informatica
ACCESSIBILITA’.
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
CSS : Cascading Style Sheet
FORMATTARE LE LISTE DI LINK  MENU
Tecniche di accessibilità web Lezione 2 - Tecniche di layout avanzate Box model.
Videoscrittura - 3 Informatica 1 (SAM) - a.a. 2010/11.
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
Cascading Style Sheet (Fogli di Stile in Cascata)
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 Linguaggio HTML “Profe, ma io a casa l’HTML non ce l’ho!“
Informatica Umanistica A.A. 2007/2008
Informatica Umanistica A.A. 2008/2009
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
I fogli di stile CSS 1 Cristina Gena
Modulo 6 Test di verifica
CSS Cascade Style Sheets.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
HTML Gli elementi principali di una pagina Web. Titolo: 2  Attribuisce un titolo alla pagina  Il titolo è visibile nella “barra del titolo” del browser.
Alberatura cartelle sito
Corso Web CSV – Andiamo on-line 1 Andiamo on-line Corso di formazione Elementi base per la costruzione di un sito web.
Sintassi e regole dei CSS
TAG e CSS Ricalcare la grgilia di impaginazione. UNA STRUTTURA PER I CONTENUTI Oltre a caratterizzare i contenuti (titoli, paragrafi, liste, collegamenti),
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.
La struttura del documento
Note sull’esame L’esame è composto da due parti:
CORSO Di WEB DESIGN prof. Leonardo Moriello
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Corso di Introduzione all’Informatica
Linguaggio HTML & realizzazione di pagine su Web server Caratteristiche di un sito Web: fasi di realizzazione e linguaggio HTML.
Tag TABLE. Oltre ad avere la funzione di rappresentare dati di ogni genere allineati in righe e colonne, le tabelle in HTML si utilizzano per costruire.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
Internet e HTML Diffusione di informazioni mediante la rete Internet.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
Tag IMG Per inserire un'immagine in una pagina HTML basta inserire il tag: ; questo tag non ha bisogno di chiusura. Affinché l'immagine venga visualizzata.
HTML – Le Tabelle Laboratorio di Applicazioni Informatiche II mod. A.
CSS Cascading Style Sheet
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
ELABORAZIONE TESTI MICROSOFT WORD EM 09.
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Sviluppo servizi su rete, banche datiCorso di formazione Strumenti via WEB per la gestione dinamica dei siti.
Selezionare un sito esistente di buon impatto grafico e costruito professionalmente e individuare: Tipo di font utilizzati: quale dimensione, colore, divisione.
Il Fogli di Stile - CSS.
INFORMAZIONE E PRESENTAZIONE Lo scopo di una pagina web è, essenzialmente la trasmissione di una informazione. L’informazione è costituita da due aspetti.
Linguaggi per il Web Linguaggi di markup: CSS. Fogli di stile Cascading Style Sheets Fogli di stile sovrapposti DEFINIZIONE Il CSS è l’insieme delle regole.
HTML HTML Sistema di contrassegno riconosciuto dai Browser come (Firefox, Chrome, Internet Explorer) Hyper Text Markup Language.
Transcript della presentazione:

Informatica Umanistica A.A. 2008/2009 LEZIONE 3 HTML + CSS Il contenuto e la sua visualizzazione: separati finalmente!

Modifica al calendario  22/04mercoledì ore  23/04giovedì ore  29/04mercoledì ore  30/04giovedì ore  06/05mercoledì ore  07/05 giovedì ore  13/05 mercoledì ore  14/05 giovedì ore  19/05 martedì ore  20/05 mercoledì ore  21/05giovedì ore 16-18

Lezione 3 SOMMARIO 1. Ripasso html 2. Tabelle 3. Progettazione universale e accessibilità 4. Contenuto e presentazione: separati! 5. CSS

1. Link – Collegamenti Ipertestuali il tag risorsa linkata scrivimi

1. Link – Collegamenti Ipertestuali URI relativi img infoumanistica primo.html corsi esercizi img.jpg img img.jpg img

2. Tabelle  Le tabelle costituiscono un modo per organizzare “dati” in righe e colonne;  Le “celle” delle tabelle possono contenere: Testo Immagini Link Altre tabelle....  Le tabelle permettono anche di “strutturare” le pagine, di raggruppare celle, contenere titoli e didascalie;

2. Tabelle Tag per le tabelle  Il TAG fondamentale: …  Didascalia: Indica una didascalia della tabella. Se si vuole inserire, va messo subito dopo  Gli elementi di sono o Riga (Table Row) o Cella (Table Data) deve essere all'interno di una Esempio: Tabella con una cella

2. Tabelle Attributi di o Larghezza (in pixel o percentuale %) ‏ o Allineamento o Allineamento o Colonne da occupare o Righe da occupare o Larghezza desiderata (in pixel) ‏ o Larghezza desiderata in percentuale o Colore di sfondo della cella

2. Tabelle Bordi e Margini

2. Tabelle Bordi e Margini – in pixel o Bordo: o Spazio tra celle: o Spazio all'interno:

2. Tabelle Esempio (3 righe – 2 colonne)‏ eventuale didascalia Cella 1, Riga 1 Cella 2, Riga 1 Cella 1, Riga 2 Cella 2, Riga 2 Cella 1, Riga 3 Cella 2, Riga 3 1° riga 2° riga 3° riga

2. Tabelle Riassunto Elementi Tabelle didascalia [...]

2. Tabelle  Se non viene specificata una dimensione per la tabella le celle si adattano al contenuto.  Restringendo la finestra del browser la tabella manderà a capo il contenuto delle celle, poiche' la tabella si adegua alle dimensioni della finestra.  Quindi fissare le dimensioni è importante!  E' consigliabile l'utilizzo delle dimensioni in percentuale per creare layout di pagina che si adeguino a qualsiasi risoluzione di schermo.  Per grandezze fissate e per non perdersi nel calcolare la percentuale, si lavora in pixels.

2. Tabelle Esempio Tabella a grandezza fissa Cognome Nome Indirizzo Ferron Michela Via …. Massa Paolo Via …. NB: Il tag sembra identico al tag : In realtà il testo marcato con strong verrà letto con un tono di voce più alto dai browser vocali, cosa che non avviene per

2. Tabelle Larghezza celle e bordo  La larghezza va espressa solo per le celle della prima riga, in quanto le righe seguenti seguiranno le impostazioni della prima.  Nota: impostando border=“0” i bordi della tabella non sono più visibili.

2. Tabelle Link nelle tabelle Link Categoria Google.it Motore di ricerca Yahoo.it Motore di ricerca

2. Tabelle Ultimo esempio Link Categoria Google.it Motore di ricerca Yahoo.it Motore di ricerca

Esercizi  ercizi-Lezione2.pdf (quiz html e tabelle) ercizi-Lezione2.pdf  4/quiz_html_tag.pdf (quiz html e tag) 4/quiz_html_tag.pdf  ercizio3.html (esercizi tag, liste e tabelle) ercizio3.html

Informatica Umanistica A.A. 2008/2009 LEZIONE 3 HTML + CSS Il contenuto e la sua visualizzazione: separati finalmente!

3. Progettazione universale (design for all)  Prodotti concepiti per essere utilizzati dal maggior numero di persone possibili Esempi: ridotta capacità visiva, uditiva, cognitiva, motoria, sofware non aggiornato, browser testuale, sintetizzatore vocale, telefono cellulare, ambiente di lavoro poco confortevole, rumoroso o poco illuminato. Prodotti più usabili per tutti

3. Importanza dell’accessibilità: Direttive europee e ministeriali  Direttive dell'Unione Europea  Direttive ministeriali italiane (es. legge Stanca del 2004, che obbliga le amministrazioni pubbliche al rispetto dei requisiti di accessibilità dei sistemi informatici)  Rendere accessibile un sito web non significa rinunciare a qualcosa, ma ristrutturarlo e arricchirlo (es. uso dell'attributo "alt" di )

3. Accessibilità: la Web Accessibility Initiative del W3C  Il World Wide Web Consortium definisce le linee guida per progettare siti web accessibili ( Trasformazione elegante delle pagine

3. Trasformazione elegante delle pagine: che significa?  I siti web si trasformano a seconda dell’utente che li visita. Ma come?  Separando contenuto e presentazione! In modo che tutto ciò che è testo e informazione possa essere riprodotto in base alle caratteristiche dei vari strumenti (progettazione universale)

4. Contenuti vs presentazione  Una pagina web è formata fondamentalmente da due elementi: i contenuti veri e propri (con la loro struttura logica) e la presentazione o formattazione ovvero l'aspetto con cui i contenuti sono mostrati all'utente.pagina web  HTML ha lo scopo di gestire i contenuti, specificandone la struttura attraverso tag diversi. Ogni tag (ad esempio o ) specifica un diverso ruolo dei contenuti che contrassegna (quindi il tag definirà un'importanza maggiore del tag ).

Definizioni del World Wide Web Consortium, 1999:  Contenuto: ciò che si comunica (es. linguaggio naturale)  Struttura logica: organizzazione logica del documento (capitoli, indici, titoli, …)  Presentazione: come si presenta il documento (per la stampa, su cellulare, text-only) 4. Contenuti vs presentazione

4. Esempio: non usiamo male le tabelle  Una volta le tabelle servivano per organizzare la struttura del contenuto  Poi si è cominciato ad usarle per presentare graficamente il contenuto (immagini, annidamento di altre tabelle, posizionamento preciso del testo)  Pagine web più pesanti  Difficoltà di visualizzazione da parte di altri dispositivi (es. larghezza fissa)

5. Fogli di stile a cascata: CSS - Cascading Style Sheet)  O fogli di stile, definiscono la presentazione grafica di documenti HTML, XHTML e XML.  “A cascata”: nel mio documento HTML posso incorporare più fogli di stile, ognuno dei quali è in grado di prevalere sull'altro grazie a delle regole gerarchiche Quando accedo alla pagina web, il browser viene indirizzato al file CSS per recuperare le informazioni sulle modalità di visualizzazione del contenuto primo.css primo.html “Vai a primo.css” secondo.html “Vai a primo.css”

5. Separare contenuto (html) e presentazione (css): vantaggi Per l’utente  siti web leggeri e tempi di caricamento brevi: un solo file CSS può controllare la presentazione grafica di tutte le pagine  l'utente può personalizzare il layout (dimensioni del testo, colori)  trasformazione elegante delle pagine a seconda dello strumento (sintetizzatore vocale, display Braille o testuale, cellulare)

5. Separare contenuto (html) e presentazione (css): vantaggi Per il webmaster aggiornamento più veloce delle pagine perché:  il documento HTML è pulito e ordinato  lo stile di tutte le pagine si può cambiare modificando un unico file CSS  Esempio:

5. Come specifico il CSS per il mio HTML? 1) Inserendo nel tag della pagina un collegamento ad un foglio di stile esterno con estensione.css Esempio 2) Inserendo tra gli specifici tag e le dichiarazioni css. Esempio codice css NOI USIAMO LA 1)‏

5. Come specifico il CSS per il mio HTML? (2)‏ 1) Inserendo nel tag della pagina un collegamento ad un foglio di stile esterno con estensione.css POSSIBILE SPECIFICARE PIU‘ DI UN CSS!!! Ad esempio un CSS per visualizzazione su monitor e uno per stampa (senza barra laterale, senza menu, font piu' piccolo,...)‏ Noi usiamo solo un CSS Esempio...

5. Esercizio: creare il foglio di stile stile1.css per il documento primo.html  Aprite primo.html  Create stile1.css (per il momento è vuoto)  Inserite in primo.html il collegamento a stile1.css: Esempio

5. Com’è fatto un foglio di stile CSS Un foglio di stile è composto da due tipi di dichiarazioni: regole e commenti (i commenti non vengono “letti” dal browser: /* commento */ ) Struttura di una regola color: white; background: # ;h1 selettore blocco della dichiarazione proprietàvalore

5. Cosa posso specificare con un CSS Proprietà CSS sono molte, circa 60. o background: definisce lo sfondo di un elemento; o border: definisce il bordo di un elemento; o color: definisce il colore del testo di un elemento; o float: definisce un blocco flottante, ovvero che permette la disposizione di altri elementi ai suoi lati; o font: definisce le proprietà del carattere; o margin e padding: definiscono lo spazio circostante gli elementi (esterno, interno) ‏ ; o text-align: definisce l'allineamento del testo.

 L'aspetto grafico (formattazione) di qualcosa in una pagina HTML.  Di cosa? 1) Elementi di un certo tipo (tag), es: “h1” 2) Elementi di una certa classe 3) Elementi identificati con un id Li specifico tramite un selettore: una dichiarazione che seleziona la parte o le parti di un documento soggette ad una specifica regola 5. Cosa posso specificare con un CSS: i selettori

5. Selettori di tipo  sono i selettori più generici, e indicano che la regola deve essere applicata a tutti gli elementi del tipo indicato  h1 {…}  ul {…}  p {…}  a {…}  div {…}  * {…} Applica la regola a tutto ciò che nell’html è marcato con il tag * {…} è un selettore particolare: seleziona tutti gli elementi del documento

5. Selettori di tipo: esempi  h1 { color: #0077cc; }  ul {list-style-type: square; }  p { font-family: arial, Verdana, sans-serif; font-size: 12px; text-decoration: underline; background-color: yellow; color: blue; border : 1px solid red; }

 a:link { background: #fff; color: #f00; text-decoration: underline; }  a:visited { background: #fff; color: #f77; text-decoration: underline; }  a:hover, a:active, a:visited { background: #f00; color: #fff; text-decoration: none; } Pseudo- classi: Applicano uno stile per un elemento al verificarsi di certe condizioni 5. Selettori di tipo: esempi

HTML Vuolsi cosi' cola' dove si puote cio' che si vuole CSS div { border: 3px solid #ff0000; } Selettore di elementi (type selector)‏ 5. Selettori di tipo: esempi

HTML Vuolsi cosi' cola' dove si puote cio' che si vuole CSS div { border: 3px dotted green; margin : 5px; } 5. Selettori di tipo: esempi

HTML Vuolsi cosi' cola' dove si puote cio' che si vuole CSS div { border: 10px solid #ff0000; margin : 5%; padding: 10px; } 5. Selettori di tipo: esempi

5. Selettore del discendente Seleziona il discendente di un elemento. Un elemento è discendente di un altro se è contenuto al suo interno, a qualsiasi livello. Es.: liste o ul li { color: #000000; } o ul li a {text-decoration: underline;} Seleziona tutti i link contenuti nei list item, contenuti a loro volta in liste non ordinate (unordered list)

5. Selettore di classi (class)  Le classi definiscono un insieme di oggetti omogenei. Per associare un elemento a una è sufficiente specificarne il nome nel file HTML attraverso l’attributo class. HTML:  CSS (qui la classe si indica con il punto “. ”): .testorosso { color: red; } Seleziona tutto ciò che nell’html è indicato con la classe “testorosso”

Selettori di identificatori (id)  Simili alle classi, ma identificano in modo univoco un elemento. Se assegno ad un paragrafo l'id "testorosso", non potrò più usare questo valore nel resto della pagina. HTML:  CSS (l’identificatore si indica con il cancelletto “#”):  #testorosso { color: red; }  #intestazione { font-size: 16px; } Seleziona in modo univoco l’unico elemento identificato nell’html con l’id “testorosso”