2.3 Cenni sui fogli di stile CSS per XML

Documenti analoghi
(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

UTILIZZO DEI CSS. categoria e lente possiamo aggregare le istruzioni inserite ed avere infondo alla colonna stessa un anteprima.

XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS

WEB I FOGLI DI STILE. Gabriele Murara

Coder Dojo Tutorial 3

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

Corso di Web Programming

Javascript. Politecnico di Milano Facoltà del Design Bovisa Elementi di Informatica e Reti di calcolatori

Contenuto vs Stile: un esempio

CSS. Cascading Style Sheets. Regola: selezionatore { proprietà : valore } h1 { color : green; } ul { font-style : italic; } H1 { color : green }

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:

XSL: extensible Stylesheet Language

CSS. Dott. Nicole NOVIELLI ignorare la definizione degli elementi di stile

Introduzione al linguaggio XSL (exensible Styles Language) XSLT(eXensible Styles Language Trasformations)

I Tag dell html. Parte quarta

Form di gestione del contenuto

Modellazione e Gestione di Informazioni non Strutturate

Per l'esercizio preparare una cartella dal nome DUE COLONNE con le sottocartelle css e immagini

XML. Concetti principali. Risultato possibile. Differenze tra XML e HTML

XML: extensible Markup Language

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I

Corso di Informatica di base per le discipline umanistiche - XPATH

Linguaggi per il web oltre HTML: XML

APPROCCIO "WEB DESIGN REATTIVO": Prima di tutto costruiamo una BASE

- La formattazione con foglio di stile esterno: Come realizzare e collegare un file con codice di stile ad una pagina web.

Grafica: creare pulsanti con i css.

Creare documenti XML. La natura epistemologica della codifica. Perché comprare XML? La struttura gerarchica ordinata. Riassumendo le componenti

XML: La nascita del linguaggio

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà

Il linguaggio HTML - Parte 4

SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI PAGAMENTO ONLINE. Versione 05

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II

2.1 Introduzione ai linguaggi di marcatura

Tecniche della comunicazione web - 8 CFU

HTML. Queste slides sono un adattamento di quelle di Luca Anselma, cui va il mio ringraziamento

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Capitolo 4 Pianificazione e Sviluppo di Web Part

Informatica A per Ingegneria Gestionale ( ) Il linguaggio HTML. Elisa Quintarelli-Laura Mandelli. HyperText Markup Language

Come brandizzare la tua Piattaforma E-Learning Docebo

I link e l'ipertestualità

HTML per tu+ Chiara Pere+

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010

Working Draft 0.5 (Telefonia)

01. Conoscere l area di lavoro

HTML HyperText Markup Language:

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Applicazioni Web 2013/14

Guida all uso di Java Diagrammi ER

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Tecniche Multimediali

Laboratorio Matematico Informatico 2

PROGRAMMA DEL CORSO WEB GRAPHIC DESIGNER

Fogli di stile CSS. Fogli di stile (2) Fogli di stile (3) Introduzione ai CSS. Regole

APPUNTI DI HTML (SECONDA LEZIONE)

A tal fine il presente documento si compone di tre distinte sezioni:

Comandi principali del linguaggio HTML (Hyper Text Markup Language)

Web Programming Specifiche dei progetti

FISH Sardegna ONLUS. Manuale Utente.

DOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida

Università degli Studi di Padova Corso di Laurea in Informatica

A tal fine il presente documento si compone di tre distinte sezioni:

Settimana I...1. Giorno 1 - Introduzione all XSLT...3

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Guida alla procedura di inserimento materiale didattico sui minisiti degli insegnamenti

Raggruppamenti Conti Movimenti

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Creare un Ipertesto. 1

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Dichiarazione di accessibilità del sito di Ulisse - Nella rete della scienza

Basi di Dati. Programmazione e gestione di sistemi telematici

Linguaggi e tecnologie per il Web. Parte 5 CSS

Lezione 3. Joomla 2.5

EUROPEAN COMPUTER DRIVING LICENCE WEB EDITING - Versione 2.0

XML e PHP. Gestire XML con PHP. Appendice

Tutorial di HTML basato su HTML 4.0 e CSS 2

extensible Markup Language

Indice PARTE PRIMA L INIZIO 1

Manuale scritto da Fuso Federico 4 A Anno scolastico 2011/2012 Parte 1

<a href= page2.html > Questo é il link all altra pagina </a> <a href= page2.html > <img src= "lamiaimmagine.jpg"/> </a>

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Creare diagrammi di Gantt con Visio 2003

HTML 6. I frame. Sintassi di base. I frame e DOCTYPE FRAME. ...head... <FRAMESET lista_attributi> <FRAME SRC= URL lista_attributi>

INDICE. Introduzione 2 Esempio accorpamento preventivo 3. Corso Accorpamento Preventivo Pag. 1

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

IBM SPSS Statistics - Essentials for R- Istruzioni di installazione per Windows

EXPLOit Content Management Data Base per documenti SGML/XML

Indice delle proprietà. Valori speciali. Compatibilità

/XML ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 XML

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Costruzione del layout in gino cms

HTML il linguaggio per creare le pagine per il web

Form Editor. Dove NomeProfilo è personalizzabile.

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

MANUALE D USO DELLA PIATTAFORMA ITCMS

Corso di Sistemi di Elaborazione delle informazioni

I CSS o Fogli di stile. Telematica per le arti e lo spettacolo a.a. 2006/07

Transcript:

Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 2.3 Cenni sui fogli di stile CSS per XML Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO FILOLOGICHE E GEOGRAFICHE

Cosa sono i fogli di stile? Come abbiamo visto, né gli elementi XML né le dichiarazioni di un DTD dicono nulla sul modo in cui il contenuto di un documento XML debba essere presentato Principio fondamentale della marcatura con XML: separare forma e contenuto I fogli di stile è il meccanismo attraverso il quale si specifica come presentare (a schermo di un computer, di un tablet o su carta) il contenuto

CSS (Cascading Style Sheets) Standard (o meglio raccomadazione del W3C) nato come risposta al fatto che i browser avevano piano piano adottato estensioni proprietarie per HTML, per permettere agli autori di specificare come doveva essere formattato il contenuto dei documenti che scrivevano problemi di incompatibilità tra browser problemi comunicazione con i server dovuti alla pesantezza delle pagine arricchite con le informazioni per la formattazione incapacità per gli autori di controllare l effettiva presentazione dei loro contenuti... Diverse versioni: CSS1: prima versione nel 1996 CSS2: seconda versione nel 1998 (principale modifica: concetto di media type) CSS2.1: corregge, estende, taglia,... ce ne sono state altre ma noi le ignoreremo Antonella Poggi Pagina 3

Uso raccomandato dal W3C Il W3C raccomanda l uso di file CSS esterni Lo stesso file CSS può essere usato da più documenti Uno stesso documento XML può essere presentato secondo file CSS diversi a seconda per esempio dello strumento su cui deve essere presentato Sintassi raccomandata: attraverso un istruzione di processamento xml che associa al documento XML in cui occorre uno o più file CSS (esterni) che ne definiscono la presentazione Antonella Poggi Pagina 4

Istruzione di processamento per associare CSS a documenti XML Sintassi (semplificata) <?xml-stylesheet href=indirizzo_foglio?>! dove indirizzo_foglio è l indirizzo fisico del foglio di stile Ulteriori pseudo-attributi title che permette di assegnare un titolo al foglio usato! media che permette di indicare lo strumento per il quale si stanno definendo le regole di presentazione screen, print, tv, all! alternate che può assumere valori yes o no e, in caso di yes richiede sia specificato anche lo pseudo-attributo title; serve per esempio per assicurare l accesibilità dei contenuti; il client dovrebbe fornire all utente la possibilità di scegliere fogli di stile dichiarati come alternativi! Antonella Poggi Pagina 5

Associazione di un CSS (esempio) <?xml version= 1.0?>! <!DOCTYPE Mail SYSTEM Mail.dtd []>! <?xml-stylesheet href= Mail.css title= Normal?>! <?xml-stylesheet href= Mail-alt.css title= Alternative?>! <Mail>!!<From>!!!<Address> Dante@dsn.fi.it </Address>!!</From>!!<To>!!!<Address> Beatrice@pitti.fi.it </Address>!!!<Address> Virgilio@spqr.rm.it </Address>!!</To>!!<Subject> Appointment </Subject>!!<Body>!!Why don't we meet at disco.inferno at midnight.!!tell also Caronte. Cheers,!!- D.A.!!</Body>! </Mail> Antonella Poggi Pagina 6

Mail {! display: block;! margin-left: 1.5cm;! margin-top: 1.5cm;! font-size: 14pt;! font-family: sans-serif;! Address {! display:block;! From>Address:before {! content: "From:"; font-weight: bold;! }! To>Address:before {! content: "To:"; font-weight: bold;! }! Subject {! display: block; color: red;! Subject:before{! content:"subject:"; font-weight: bold;! Esempio di file CSS Body {! display:block; font-size: 18pt; margin-top: 1cm;! Antonella Poggi Pagina 7

Struttura di un file CSS Lista di regole che specificano come visualizzare i contenuti di tutti i nodi di un sottoalbero del file XML a cui è associato il foglio Sintassi di una regola selettore1[,selettore2,...] {!!attributo_stile1: valore1;!!attributo_stile2: valore2;!!...! la lista di selettori specifica gli elementi radice dei sottoalberi a cui la regola si applica la lista delle coppie attributo-stile: valore specifica il valore di una proprietà che definisce la formattazione! Una regola che si applica ad un sottoalbero interno ad un altro, integra ed, eventualmente, sovrascrive la regola che si applica al sottoalbero esterno (cascading) Antonella Poggi Pagina 8

REGOLA Struttura di un file CSS (esempio) Mail {! display: block;! SELETTORE margin-left: 1.5cm;! margin-top: 1.5cm;! font-size: 14pt;! font-family: sans-serif;! Address {! display:block;! From>Address:before {! content: "From:"; font-weight: bold;! }! To>Address:before {! content: "To:"; font-weight: bold;! }! Subject {! display: block; color: red;! Mail {!!display: block;!!margin-left: 1.5cm;!margin-top: 1.5cm;!!font-size: 14pt;!!font-family: sans-serif;! Subject:before{! content:"subject:"; ATTRIBUTO font-weight: bold;! VALORE Body {! display:block; font-size: 18pt; margin-top: 1cm;! Antonella Poggi Pagina 9

Formattazione (esempio) Antonella Poggi Pagina 10

Selettori Un selettore può essere il nome della radice o più in generale un cammino che permette di raggiungerla *: si applica ad un qualsiasi elemento E>F: si applica ad un elemento F figlio di un elemento E! E F: si applica ad un elemento F discendente di un elemento E! E[att]: si applica ad un elemento E che ha l attributo att valorizzato E[att= x ]: si applica ad un elemento E che ha l attributo att valorizzato E+F: si applica ad un elemento F immediatamente preceduto da un elemento fratello E Antonella Poggi Pagina 11

Mail {! display: block;! margin-left: 1.5cm;! margin-top: 1.5cm;! font-size: 14pt;! font-family: sans-serif;! Address {! display:block;! From>Address:before {! content: "From:"; font-weight: bold;! }! To>Address:before {! content: "To:"; font-weight: bold;! }! Subject {! display: block; color: red;! Subject:before{! content:"subject:"; font-weight: bold;! Selettori (esempio) Body {! display:block; font-size: 18pt; margin-top: 1cm;! Antonella Poggi Pagina 12

Attributo di stile display! Particolarmente importante perché permette di definire quello che non deve essere visualizzato: valore none! quello che deve essere visualizzato come un paragrafo : block! quello che deve essere visualizzato in linea con il contenuto che lo precede e lo segue: inline! un indirizzo email potrebbe richiedere una formattazione particolare ma non per questo ogni indirizzo che occorre nel testo deve essere presentato come un paragrafo! quello che deve essere presentato come un elemento di una lista... Antonella Poggi Pagina 13

Esempi di attributi di stile per il testo font-family serif / sans serif / cursive. font-size punti (pt) / pixel (px) / centimetri (cm) / pollici (in) / percentuale (%) font-style normal / italic / oblique font-variant normal / small-caps font-weight extra-light / demi-light / light / medium /bold/ demi-bold / extra-bold text-decoration none / underline / italic / line-height color red / yellow / blue/... Antonella Poggi Pagina 14

Disposizione dei contenuti Il contenuto di un elemento viene visualizzato come se fosse all interno di un box Attraverso una serie di attributi si specificano le proprietà del contenuto rispetto a quello che viene chiamato box model Antonella Poggi Pagina 15

Il Box model Antonella Poggi Pagina 16

Esempi di attributi di stile per la disposizione del testo width, height, margin, margin-left, margin-right, margin-top, margin-bottom, border-width, borderbottom-width, padding-width,... punti (pt) / pixel (px) / centimetri (cm) / pollici (in) / percentuale (%)/... border-style, border-bottom-style,... dotted /double/hidden/... border-color... Antonella Poggi Pagina 17

Aggiungere testo nella visualizzazione L attributo di stile content permette di specificare del testo che precede o segue il contenuto dell elemento richiede l uso degli pseudo-attributi before e after indicano dove va aggiunto il contenuto Antonella Poggi Pagina 18

Mail {! display: block;! margin-left: 1.5cm;! margin-top: 1.5cm;! font-size: 14pt;! font-family: sans-serif;! Address {! display:block;! Aggiungere testo (esempio) From>Address:before {! content: "From:"; font-weight: bold;! }! To>Address:before {! content: "To:"; font-weight: bold;! }! Subject {! display: block; color: red;! Subject:before{! content:"subject:"; font-weight: bold;! Body {! display:block; font-size: 18pt; margin-top: 1cm;! Antonella Poggi Pagina 19