SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Sistemi Di Elaborazione
       Dell’informazione
          Dott. Antonio Calanducci
          Lezione XV: Cenni su CSS

Corso di Laurea in Scienze della Comunicazione
         Anno accademico 2009/2010
wdwdwdwdwdw
                Fogli di stile (CSS)
• Cascade    Style Sheets (CSS)
 -   servono per facilitare la creazione di pagine HTML con
     un aspetto uniforme
 -   permettono di separare il contenuto del documento
     dalla sua presentazione
 -   permettono di modificare il look & feel di un
     documento in modo efficiente
 -   applicare lo stesso stile a più pagine
 -   sorgente HTML più pulito
 -   migliore compatibilità con più browser
          A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   2
wdwdwdwdwdw
                          CSS: blocchi
•   Ogni documento HTML può essere visto come un insieme di
    blocchi (contenitori) a cui assegnare stili diversi
    -   i tag HTML definiscono i blocchi




             A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   3
wdwdwdwdwdw
                   CSS: <DIV> e <SPAN>
•   i tag <DIV> e <SPAN> permettono di delimitare blocchi

    -   <DIV> definisce una divisione o sezione della pagina

    -   <SPAN> definisce un elemento inline (sulla stessa linea)

•   vengono spesso usati con l’attributi ID e CLASS per associare un nome(ID) al blocco o una class




                 A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010                            4
wdwdwdwdwdw
                          CSS: regole
• Unfoglio di stile è un’insieme di regole stilistiche che
 definiscono il look & feel degli elementi
• ogniregola è costituita da un elenco di proprietà,
 ciascuna formata da due parti:
  -    proprietà:valore
• le   regole vengono associate ai tag HTML
  -    tag { proprietà1:valore1; proprietà2:valore2; ... }




            A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   5
wdwdwdwdwdw
       CSS: alcune proprietà
per lo sfondo                           per il testo
background-color                        font-style
background-image                        font-weight
                                        font-size
per i margini                           font-family
margin-left                             text-align
margin-right                            text-transform
margin-top                              text-color
margin-bottom                           text-decoration

     A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   6
wdwdwdwdwdw
         CSS: esempi di regole
body { color:black; background:yellow; }
p { font-size:120%; font-style:italic; color:green; }
h1 { margin-left:10%; margin-right:10%; }
h2 { font-family: "Times New Roman", Arial; }
A:link { color:red; text-decoration:none; }
A:visited { color:blue; }




        A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   7
wdwdwdwdwdw
                   CSS: <STYLE>
• Possiamo     inserire le regole CSS in tre posizioni differenti
   1. nell’header del documento (tra <HEAD></HEAD>
   2. inline
   3. in un file .CSS separato
1. usando il tag <STYLE> in questo modo (dentro
 <HEAD>):
    <STYLE TYPE=”text css”>
    <!-- regole CSS -->
    </STYLE>
         A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   8
wdwdwdwdwdw
                                 Esempio
<HTML>
<HEAD>

<STYLE TYPE="text/css">
H1 {color:blue; font-style:italic;}
H2 {color:red; font-style:italic;}
H3 {color:yellow; font-style:italic;}
B {color:green; font-style:italic;}
</STYLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<CENTER>
<H1> Prova CSS per H1 </H1>
<H2> Prova CSS per H2 </H2>
<H3> Prova CSS per H3 </H3>
<B> Prova CSS per B </B>
</CENTER>
</BODY>
</HTML>




                A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   9
wdwdwdwdwdw
HTML: albero dei blocchi




A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   10
wdwdwdwdwdw
HTML: ereditarietà degli stili
                                              se si assegna uno stile a tutti i
                                              paragrafi anche gli elementi in
                                              essi contenuti erediteranno (a
                                              cascata) lo stesso stile (a meno
                                              di nuove definizioni più interne)




  A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010                       11
wdwdwdwdwdw
                        CSS: inline
• <STYLE>può essere usato anche come attributo dei
 tag HTML dentro il <BODY>
• Es:

 <H1 STYLE="color:red; text-transform:capitalize;">
 Prova CSS per H1
 </H1>
• NB:
    qui non servono le parentesi graffe, ma si usano i
 doppi apici



         A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   12
wdwdwdwdwdw
                       CSS: file esterno
• Ilmetodo migliore spesso è quello di scrivere le regole di
  stile in un file esterno
  -    può essere così condiviso da file HTML diversi
  -    file in formato testuale, con estensione .CSS
  -    es: <stili.css>
  -    per indicare al doc HTML di usare gli stili definiti in
       file.css si usa il tag LINK nella sezione HEAD:
       -   <HEAD>
       -   <LINK REL=”stylesheet” TYPE=”text/css” HREF=”stili.css”>
       -   </HEAD>
               A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   13
wdwdwdwdwdw
                 Regole a cascata
• Un   file HTML può importare più stili esterni
 -   se per lo stesso tag sono presenti più stili in file
     diversi, vengono applicate delle regole “a cascata”
 -   è difficile prevedere a priori come il browser risolverà i
     conflitti tra stili diversi
 -   in ogni caso, hanno la priorità le regole definite
     all’interno del documento




          A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   14
wdwdwdwdwdw
                             CSS: classi
• permettedi definire un’insieme di proprietà stilistiche da
 poter assegnare a tag diversi
 <HEAD>

 <STYLE TYPE="text/css">

 H1 { font-style:italic; }

 .hot { color:red; text-decoration:underline; }

 </STYLE>

 </HEAD>

            il Class selector (selettore), definito tra le
• Utilizzando
 regole è possibile associare lo stile ad uno o più tag e
 blocchi
             A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   15
wdwdwdwdwdw
                   Classi: esempio
<HEAD>
<STYLE TYPE="text/css">
H1 { font-style:italic; }
.hot { color:red; text-
decoration:underline; }
</STYLE>
</HEAD>
<BODY>
<H1> Primo titolo </H1>
<H1 CLASS="hot"> Titolo da
evidenziare </H1>
</BODY>
</HTML>

          A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   16
wdwdwdwdwdw
                    CSS: identificatori
•   permettono di definire delle regole che
    si applicano ad un solo elemento in un
    documento

•   attributo ID per dare un nome ad un
    blocco
    <HTML>
    <HEAD>
    <STYLE TYPE="text/css">
    P { color:blue; }
    #speciale { color:red; text-
    transform:uppercase; }
    </STYLE>
    </HEAD>
    <BODY>
    <I ID="speciale">prende caratteristiche
    definite nel selettore</I>
    </BODY>
              A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   17
wdwdwdwdwdw
                         Riferimenti
• CSS

 -   http://css.html.it/
 -   http://www.w3schools.com/css/css_reference.asp




           A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010   18

Weitere ähnliche Inhalte

Ähnlich wie Sistemi lezione xv - cenni su css

Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerMatteo Magni
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Giuseppe Vizzari
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)Giovanni Buffa
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al cssEnrico Mainero
 
Sistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basicsSistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basicsUniversity of Catania
 
OOCSS con SASS Intro
OOCSS con SASS IntroOOCSS con SASS Intro
OOCSS con SASS IntroSandro Gullà
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)nois3lab
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5orestJump
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?IWA
 
Linux Day 2010 - talk about cross browser compatibility and 960 Grid System
Linux Day 2010 - talk about cross browser compatibility and 960 Grid SystemLinux Day 2010 - talk about cross browser compatibility and 960 Grid System
Linux Day 2010 - talk about cross browser compatibility and 960 Grid SystemGianfranco Fedele
 

Ähnlich wie Sistemi lezione xv - cenni su css (20)

Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
Introduzione al CSS
Introduzione al CSSIntroduzione al CSS
Introduzione al CSS
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
 
Css1
Css1Css1
Css1
 
Css - Appunti
Css - AppuntiCss - Appunti
Css - Appunti
 
The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)The CSS Survival Manual - Giovanni Buffa (2014)
The CSS Survival Manual - Giovanni Buffa (2014)
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Css senza paura - Emma Tracanella
Css senza paura - Emma TracanellaCss senza paura - Emma Tracanella
Css senza paura - Emma Tracanella
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al css
 
Sistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basicsSistemi di elaborazione dell'informazione - Google Docs basics
Sistemi di elaborazione dell'informazione - Google Docs basics
 
Html TAGS 2
Html TAGS 2Html TAGS 2
Html TAGS 2
 
Introduzione ai css
Introduzione ai cssIntroduzione ai css
Introduzione ai css
 
OOCSS con SASS Intro
OOCSS con SASS IntroOOCSS con SASS Intro
OOCSS con SASS Intro
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)
 
Css stuffs #1
Css   stuffs #1Css   stuffs #1
Css stuffs #1
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
 
Guida a less
Guida a lessGuida a less
Guida a less
 
•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?•Blog: quali tecnologie per il futuro?
•Blog: quali tecnologie per il futuro?
 
Linux Day 2010 - talk about cross browser compatibility and 960 Grid System
Linux Day 2010 - talk about cross browser compatibility and 960 Grid SystemLinux Day 2010 - talk about cross browser compatibility and 960 Grid System
Linux Day 2010 - talk about cross browser compatibility and 960 Grid System
 

Mehr von University of Catania

Lesson 02 - React Native Development Environment Setup
Lesson 02 - React Native Development Environment SetupLesson 02 - React Native Development Environment Setup
Lesson 02 - React Native Development Environment SetupUniversity of Catania
 
Abilità Informatiche - Lezione 01 introduzione al corso
Abilità Informatiche - Lezione 01   introduzione al corsoAbilità Informatiche - Lezione 01   introduzione al corso
Abilità Informatiche - Lezione 01 introduzione al corsoUniversity of Catania
 
LAP II - Lezione 01 Introduzione al corso
LAP II - Lezione 01   Introduzione al corsoLAP II - Lezione 01   Introduzione al corso
LAP II - Lezione 01 Introduzione al corsoUniversity of Catania
 
Lezione 02 React and React Native installation and Configuration
Lezione 02   React and  React Native installation and ConfigurationLezione 02   React and  React Native installation and Configuration
Lezione 02 React and React Native installation and ConfigurationUniversity of Catania
 
Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017University of Catania
 
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
LAP 2  Lezione 8: Properties, Database, Media, FilesystemLAP 2  Lezione 8: Properties, Database, Media, Filesystem
LAP 2 Lezione 8: Properties, Database, Media, FilesystemUniversity of Catania
 
LAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setupLAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setupUniversity of Catania
 
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaforma
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaformaPresentazione Corso LAP2: Sviluppo di app mobili native multipiattaforma
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaformaUniversity of Catania
 
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...University of Catania
 
Sistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaSistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaUniversity of Catania
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriUniversity of Catania
 
Sistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerSistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerUniversity of Catania
 
Sistemi lezione i - Presentazione - hardware
Sistemi   lezione i - Presentazione - hardwareSistemi   lezione i - Presentazione - hardware
Sistemi lezione i - Presentazione - hardwareUniversity of Catania
 
Sistemi lezione viii - google altri servizi
Sistemi   lezione viii - google altri serviziSistemi   lezione viii - google altri servizi
Sistemi lezione viii - google altri serviziUniversity of Catania
 
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2University of Catania
 
Sistemi lezione x - introduzione al web 2.0 - flickr
Sistemi   lezione x - introduzione al web 2.0 - flickrSistemi   lezione x - introduzione al web 2.0 - flickr
Sistemi lezione x - introduzione al web 2.0 - flickrUniversity of Catania
 

Mehr von University of Catania (20)

Lezione 03 Introduzione a react
Lezione 03   Introduzione a reactLezione 03   Introduzione a react
Lezione 03 Introduzione a react
 
Lesson 02 - React Native Development Environment Setup
Lesson 02 - React Native Development Environment SetupLesson 02 - React Native Development Environment Setup
Lesson 02 - React Native Development Environment Setup
 
Abilità Informatiche - Lezione 01 introduzione al corso
Abilità Informatiche - Lezione 01   introduzione al corsoAbilità Informatiche - Lezione 01   introduzione al corso
Abilità Informatiche - Lezione 01 introduzione al corso
 
LAP II - Lezione 01 Introduzione al corso
LAP II - Lezione 01   Introduzione al corsoLAP II - Lezione 01   Introduzione al corso
LAP II - Lezione 01 Introduzione al corso
 
Lezione 02 React and React Native installation and Configuration
Lezione 02   React and  React Native installation and ConfigurationLezione 02   React and  React Native installation and Configuration
Lezione 02 React and React Native installation and Configuration
 
Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017Presentazione Corso LAP 2 A.A. 2016/2017
Presentazione Corso LAP 2 A.A. 2016/2017
 
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
LAP 2  Lezione 8: Properties, Database, Media, FilesystemLAP 2  Lezione 8: Properties, Database, Media, Filesystem
LAP 2 Lezione 8: Properties, Database, Media, Filesystem
 
LAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setupLAP2 iOS and Android Development environment setup
LAP2 iOS and Android Development environment setup
 
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaforma
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaformaPresentazione Corso LAP2: Sviluppo di app mobili native multipiattaforma
Presentazione Corso LAP2: Sviluppo di app mobili native multipiattaforma
 
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
Laboratorio Creare e pubblicare mobile apps per iOS e Android Configurazione ...
 
Sistemi lezione-v-google-web-search
Sistemi lezione-v-google-web-searchSistemi lezione-v-google-web-search
Sistemi lezione-v-google-web-search
 
Sistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronicaSistemi lezione-iv-internet-e-posta-elettronica
Sistemi lezione-iv-internet-e-posta-elettronica
 
Sistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatoriSistemi lezione-iii-reti-di-calcolatori
Sistemi lezione-iii-reti-di-calcolatori
 
Sistemi lezione-ii
Sistemi lezione-iiSistemi lezione-ii
Sistemi lezione-ii
 
Sistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e BloggerSistemi - Lezione XIII - Blogs e Blogger
Sistemi - Lezione XIII - Blogs e Blogger
 
Corso manzoni lezione 1-2-3
Corso manzoni   lezione 1-2-3Corso manzoni   lezione 1-2-3
Corso manzoni lezione 1-2-3
 
Sistemi lezione i - Presentazione - hardware
Sistemi   lezione i - Presentazione - hardwareSistemi   lezione i - Presentazione - hardware
Sistemi lezione i - Presentazione - hardware
 
Sistemi lezione viii - google altri servizi
Sistemi   lezione viii - google altri serviziSistemi   lezione viii - google altri servizi
Sistemi lezione viii - google altri servizi
 
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2Sistemi   lezione xi - picasa web album - social bookmarking - notizie 2
Sistemi lezione xi - picasa web album - social bookmarking - notizie 2
 
Sistemi lezione x - introduzione al web 2.0 - flickr
Sistemi   lezione x - introduzione al web 2.0 - flickrSistemi   lezione x - introduzione al web 2.0 - flickr
Sistemi lezione x - introduzione al web 2.0 - flickr
 

Kürzlich hochgeladen

Santa Bernadette de Lourdes (Italiano).pptx
Santa Bernadette de Lourdes (Italiano).pptxSanta Bernadette de Lourdes (Italiano).pptx
Santa Bernadette de Lourdes (Italiano).pptxMartin M Flynn
 
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...Martin M Flynn
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?Nicola Rabbi
 
Solo con riqualificazioni profonde siamo troppo lenti!
Solo con riqualificazioni profonde siamo troppo lenti!Solo con riqualificazioni profonde siamo troppo lenti!
Solo con riqualificazioni profonde siamo troppo lenti!ANCI - Emilia Romagna
 
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024Damiano Orru
 

Kürzlich hochgeladen (6)

Santa Bernadette de Lourdes (Italiano).pptx
Santa Bernadette de Lourdes (Italiano).pptxSanta Bernadette de Lourdes (Italiano).pptx
Santa Bernadette de Lourdes (Italiano).pptx
 
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...
DIGNITAS INFINITA – DIGNITÀ UMANA - Dichiarazione del dicastero per la Dottri...
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?
Parole inclusive: le parole cambiano il mondo o il mondo cambia le parole?
 
Solo con riqualificazioni profonde siamo troppo lenti!
Solo con riqualificazioni profonde siamo troppo lenti!Solo con riqualificazioni profonde siamo troppo lenti!
Solo con riqualificazioni profonde siamo troppo lenti!
 
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
 

Sistemi lezione xv - cenni su css

  • 1. Sistemi Di Elaborazione Dell’informazione Dott. Antonio Calanducci Lezione XV: Cenni su CSS Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010
  • 2. wdwdwdwdwdw Fogli di stile (CSS) • Cascade Style Sheets (CSS) - servono per facilitare la creazione di pagine HTML con un aspetto uniforme - permettono di separare il contenuto del documento dalla sua presentazione - permettono di modificare il look & feel di un documento in modo efficiente - applicare lo stesso stile a più pagine - sorgente HTML più pulito - migliore compatibilità con più browser A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 2
  • 3. wdwdwdwdwdw CSS: blocchi • Ogni documento HTML può essere visto come un insieme di blocchi (contenitori) a cui assegnare stili diversi - i tag HTML definiscono i blocchi A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 3
  • 4. wdwdwdwdwdw CSS: <DIV> e <SPAN> • i tag <DIV> e <SPAN> permettono di delimitare blocchi - <DIV> definisce una divisione o sezione della pagina - <SPAN> definisce un elemento inline (sulla stessa linea) • vengono spesso usati con l’attributi ID e CLASS per associare un nome(ID) al blocco o una class A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 4
  • 5. wdwdwdwdwdw CSS: regole • Unfoglio di stile è un’insieme di regole stilistiche che definiscono il look & feel degli elementi • ogniregola è costituita da un elenco di proprietà, ciascuna formata da due parti: - proprietà:valore • le regole vengono associate ai tag HTML - tag { proprietà1:valore1; proprietà2:valore2; ... } A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 5
  • 6. wdwdwdwdwdw CSS: alcune proprietà per lo sfondo per il testo background-color font-style background-image font-weight font-size per i margini font-family margin-left text-align margin-right text-transform margin-top text-color margin-bottom text-decoration A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 6
  • 7. wdwdwdwdwdw CSS: esempi di regole body { color:black; background:yellow; } p { font-size:120%; font-style:italic; color:green; } h1 { margin-left:10%; margin-right:10%; } h2 { font-family: "Times New Roman", Arial; } A:link { color:red; text-decoration:none; } A:visited { color:blue; } A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 7
  • 8. wdwdwdwdwdw CSS: <STYLE> • Possiamo inserire le regole CSS in tre posizioni differenti 1. nell’header del documento (tra <HEAD></HEAD> 2. inline 3. in un file .CSS separato 1. usando il tag <STYLE> in questo modo (dentro <HEAD>): <STYLE TYPE=”text css”> <!-- regole CSS --> </STYLE> A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 8
  • 9. wdwdwdwdwdw Esempio <HTML> <HEAD> <STYLE TYPE="text/css"> H1 {color:blue; font-style:italic;} H2 {color:red; font-style:italic;} H3 {color:yellow; font-style:italic;} B {color:green; font-style:italic;} </STYLE> </HEAD> <BODY BGCOLOR="#ffffff"> <CENTER> <H1> Prova CSS per H1 </H1> <H2> Prova CSS per H2 </H2> <H3> Prova CSS per H3 </H3> <B> Prova CSS per B </B> </CENTER> </BODY> </HTML> A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 9
  • 10. wdwdwdwdwdw HTML: albero dei blocchi A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 10
  • 11. wdwdwdwdwdw HTML: ereditarietà degli stili se si assegna uno stile a tutti i paragrafi anche gli elementi in essi contenuti erediteranno (a cascata) lo stesso stile (a meno di nuove definizioni più interne) A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 11
  • 12. wdwdwdwdwdw CSS: inline • <STYLE>può essere usato anche come attributo dei tag HTML dentro il <BODY> • Es: <H1 STYLE="color:red; text-transform:capitalize;"> Prova CSS per H1 </H1> • NB: qui non servono le parentesi graffe, ma si usano i doppi apici A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 12
  • 13. wdwdwdwdwdw CSS: file esterno • Ilmetodo migliore spesso è quello di scrivere le regole di stile in un file esterno - può essere così condiviso da file HTML diversi - file in formato testuale, con estensione .CSS - es: <stili.css> - per indicare al doc HTML di usare gli stili definiti in file.css si usa il tag LINK nella sezione HEAD: - <HEAD> - <LINK REL=”stylesheet” TYPE=”text/css” HREF=”stili.css”> - </HEAD> A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 13
  • 14. wdwdwdwdwdw Regole a cascata • Un file HTML può importare più stili esterni - se per lo stesso tag sono presenti più stili in file diversi, vengono applicate delle regole “a cascata” - è difficile prevedere a priori come il browser risolverà i conflitti tra stili diversi - in ogni caso, hanno la priorità le regole definite all’interno del documento A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 14
  • 15. wdwdwdwdwdw CSS: classi • permettedi definire un’insieme di proprietà stilistiche da poter assegnare a tag diversi <HEAD> <STYLE TYPE="text/css"> H1 { font-style:italic; } .hot { color:red; text-decoration:underline; } </STYLE> </HEAD> il Class selector (selettore), definito tra le • Utilizzando regole è possibile associare lo stile ad uno o più tag e blocchi A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 15
  • 16. wdwdwdwdwdw Classi: esempio <HEAD> <STYLE TYPE="text/css"> H1 { font-style:italic; } .hot { color:red; text- decoration:underline; } </STYLE> </HEAD> <BODY> <H1> Primo titolo </H1> <H1 CLASS="hot"> Titolo da evidenziare </H1> </BODY> </HTML> A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 16
  • 17. wdwdwdwdwdw CSS: identificatori • permettono di definire delle regole che si applicano ad un solo elemento in un documento • attributo ID per dare un nome ad un blocco <HTML> <HEAD> <STYLE TYPE="text/css"> P { color:blue; } #speciale { color:red; text- transform:uppercase; } </STYLE> </HEAD> <BODY> <I ID="speciale">prende caratteristiche definite nel selettore</I> </BODY> A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 17
  • 18. wdwdwdwdwdw Riferimenti • CSS - http://css.html.it/ - http://www.w3schools.com/css/css_reference.asp A. Calanducci - Sistemi: Lezione XV - Catania, 04/06/2010 18