SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Daniele Moraschi Email:  [email_address] Accademia di Belle Arti LABA di Brescia Computer Graphics Fogli di stile CSS
Tipi di elementi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Il Box Model Gli elementi di blocco prendono il 100% della lunghezza dell'elemento padre.  Occupando tutto lo spazio disponibile posizionano l'elemento che segue sulla riga successiva. Gli   elementi in linea occupano solo la dimensione dei contenuti , quindi due o più elementi in linea possano apparire uno di seguito all'altro. N.B.  Gli attributi di lunghezza (width) e altezza (height) applicati agli elementi in linea non causano alcuna modifica di dimensioni all'oggetto!
Elementi di blocco Principali elementi di blocco: <div>  Box semplice <h1>  …  <h6>  Titoli <p>  paragrafi <ul> ,  <ol> ,  <dl>  Liste (non ordinate, numerate, di definizione) <li> ,  <dt> ,  <dd>  Elementi delle liste <table>  Tabelle <address>  Indirizzi <form>  Moduli di inserimento dati
Elementi in linea Principali elementi in linea: <span>  Contenitore semplice <a>  Ancora, usata per i link <strong>  Visualizzato generalmente in bold <em>  Enfasi, generamente visualizzato in italic <img   ...   />  Immagini <cite>  Citazioni <br />  Pur generando una nuova linea non è da considerarsi un elemento di  blocco
I CSS ovvero Cascading Style Sheet (fogli di stile a cascata) Definiscono la formattazione dei documenti HTML, XHTML Necessari per mantenere una separazione tra contenuto e aspetto grafico. L'HTML gestisce solo i contenuti, e attraverso i tag definisce i ruoli che ogni elemento deve avere all'interno della pagina. Il CSS descrive come questi elementi dovranno apparire nel browser,  attraverso un codice totalmente separato. Il foglio di stile può essere applicato a più pagine HTML , consente di definire il “ tema ” dell'intero sito internet Sono detti fogli di stile a cascata in quanto una regola definita a livello di contenitore esterno è, in cascata, ereditata anche all'interno, a meno che non si decida di modificarla o cancellarla. Riguardo  l'accessibilità  e i suoi requisiti delineati nella legge 4/2004 (Legge Stanca), i CSS sono necessari e obbligatori (requisiti 3 - 11 – 13) http://www.pubbliaccesso.it/biblioteca/documentazione/studio_lineeguida/3_requisiti_tecnica.htm
Associare i CSS ai documenti HTML Fogli di stile incorporati Le regole CSS possono anche essere inserite direttamente nel codice del documento <head> <title>Titolo</title> <style type=”text/css”> h1{...} </style> </head> <body> ... </body> Fogli di stile esterni Costituiti da un file separati al documento HTML Il foglio di stile ha estensione  .css <head> <title>Titolo</title> <link rel=”stylesheet” href=”stile.css” type=”text/css” /> </head> <body> ... </body>
Regole CSS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],body { background: #000; width: 600px; margin: 0 auto; } selettore proprietà valore h1 { color: #f00; font: arial, helvetica sans-serif; } p { padding: 20px;  font-size: 12px; line-height: 14px } Il selettore indica a quali oggetti del documento deve essere assegnata la proprietà. Le proprietà indicano i vari aspetti su cui si vuole agire: il margine, lo sfondo di un oggetto, lo stile del testo... I valori indicano le caratteristiche che la singola proprietà deve assumere.
Le Classi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],dt { ... } .imgProdotto img { ... } .descProdotto { ... } .priceProdotto { ... } Una classe serve a selezionare oggetti in un qualche modo omogenei tra loro. Si assegna tramite l'attributo  class =” nome-classe ” <h2  class =” notizia ” >  ...  </h2> <p  class =” notizia ” >  ...  </p> .notizia { ... } h2.notizia { ... } p.notizia { ... } selettore in cascata
Gli identificatori ,[object Object],[object Object],[object Object],[object Object],[object Object],ul.menu { ... } #logoSito { ... } img#logoSito { ... } #leftMenu { ... } Si utilizzano quando è necessario individuare un  UNICO  oggetto nel documento HTML. Si assegna tramite l'attributo  id =” nome ” A differenza delle classi, il selettore  id  non serve a raggruppare più oggetti omogenei tra loro, ma bensì a distinguere dagli altri un oggetto che sia  unico  all'interno del documento  e non ripetibile . Gli identificatori
[object Object],[object Object],[object Object],[object Object],[object Object],a { color: yellow; } a:hover { color: red; } .article:first-child { ... } p:first-letter { ... } Una pseudo-classe non definisce un elemento, ma un particolare stato di quest'ultimo, impostandone lo stile al verificarsi di certe condizioni. A livello sintattico le pseudo-classi non possono essere mai dichiarate da sole, ma devono, per loro stessa natura, appoggiarsi sempre ad un selettore. Le pseudoclassi a:link { ... } a:visited { ... } a:active { ... } a:link  si applica a tutti i link non visitati a:visited  si applica a tutti i collegamenti già visitati a:hover  si applica al passaggio del  mouse a:active  si applica in fase di click sul  link
I valori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principali dichiarazioni Lista delle proprietà per la specifica del font:  font-style  : italic | normal oblique;  font-weight  : normal | bold;  font-size  : 90% | 12px | 2em;  line-height  : 2em | 12px;  font-family  : arial, helvetica, sans-serif;  font  : italic bold 12px arial, helvetica, sans-serif;  E’ possibile raggruppare parte delle proprietà con la sola dichiarazione  font Per inserire immagini di sfondo e colore di sfondo:  background-color  : #FFCC99;  background-image  : url (../immagini/sfondo.jpg);  background-repeat  : repeat | repeat-x | repeat-y | no-repeat;  background-position  : 20% 25% | top left; background-attachment  :  fixed; background  : #ff0000 url (../immagini/sfondo.jpg) no-repeat; E’ possibile raggruppare gran parte delle proprietà nella dichiarazione  background
Principali dichiarazioni Proprietà del testo: color  : #ff0000 | red | rgb(); text-align  : center | left | right | justify; line-height  : 20px | 10% | 2em; text-decoration  : none | underline | overline  Margin e Padding (seguno la stessa sintassi) margin-top  : 5px; margin-right  : 10px; margin-bottom  : 15px; margin-left  : 20px; margin  : 5px 10px 15px 20px; E’ possibile raggruppare le proprietà nella sola dichiarazione  margin  /  padding Bordi border  : 20px solid red;
Principali dichiarazioni Posizionamento : display  : block | inline | none; visibility  : visible | hidden; float  : left | right; clear  : left | right | both; top  |  right  |  bottom  |  left  : 10px; position  : absolute | relative | fixed; Proprietà delle liste: list-style-image  : url(&quot;immagini/arrow.gif&quot;) list-style-type  : none | circle | square | disc | decimal ... list-style  : circle url(&quot;immagini/arrow.gif&quot;)
Reference CSS http://www.w3schools.com/css/css_reference.asp Guida HTML.it http://css.html.it/guide/leggi/2/guida-css-di-base/ W3C Validation service: http://jigsaw.w3.org/css-validator/

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Corso di HTML5 e CSS
Corso di HTML5 e CSSCorso di HTML5 e CSS
Corso di HTML5 e CSS
 
Struttura di una pagina html
Struttura di una pagina htmlStruttura di una pagina html
Struttura di una pagina html
 
Html
HtmlHtml
Html
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide html
 
Html Base
Html BaseHtml Base
Html Base
 
Html5 - classi prime - multimedia
Html5 - classi prime - multimediaHtml5 - classi prime - multimedia
Html5 - classi prime - multimedia
 
Html base - classi prime - multimedia
Html base - classi prime - multimediaHtml base - classi prime - multimedia
Html base - classi prime - multimedia
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTML
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Open web programming
Open web programmingOpen web programming
Open web programming
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 
Html + CSS - Lezione 2
Html + CSS - Lezione 2Html + CSS - Lezione 2
Html + CSS - Lezione 2
 
HTML + CSS - Lezione 3
HTML + CSS - Lezione 3HTML + CSS - Lezione 3
HTML + CSS - Lezione 3
 
Html5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo webHtml5 e css3 nuovi strumenti per un nuovo web
Html5 e css3 nuovi strumenti per un nuovo web
 
Html TAGS 2
Html TAGS 2Html TAGS 2
Html TAGS 2
 
Html5
Html5Html5
Html5
 
Css
CssCss
Css
 

Andere mochten auch

Wireframe e struttura del sito internet
Wireframe e struttura del sito internetWireframe e struttura del sito internet
Wireframe e struttura del sito internet
Daniele Moraschi
 
2.2012.semiotica web
2.2012.semiotica web2.2012.semiotica web
2.2012.semiotica web
Daria S
 

Andere mochten auch (7)

Wireframe e struttura del sito internet
Wireframe e struttura del sito internetWireframe e struttura del sito internet
Wireframe e struttura del sito internet
 
Criteri di valutazione dei siti web.
Criteri di valutazione dei siti web. Criteri di valutazione dei siti web.
Criteri di valutazione dei siti web.
 
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore RomeoHTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
 
Valutazione della qualità di un sito web: Analisi interna logico-funzionale e...
Valutazione della qualità di un sito web: Analisi interna logico-funzionale e...Valutazione della qualità di un sito web: Analisi interna logico-funzionale e...
Valutazione della qualità di un sito web: Analisi interna logico-funzionale e...
 
2.2012.semiotica web
2.2012.semiotica web2.2012.semiotica web
2.2012.semiotica web
 
L'analisi del contenuto di un sito Internet
L'analisi del contenuto di un sito InternetL'analisi del contenuto di un sito Internet
L'analisi del contenuto di un sito Internet
 
Scalable JavaScript Design Patterns
Scalable JavaScript Design PatternsScalable JavaScript Design Patterns
Scalable JavaScript Design Patterns
 

Ähnlich wie Fogli di stile CSS

Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
ninam87
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
alexzaffi86
 

Ähnlich wie Fogli di stile CSS (20)

Web writing 2
Web writing 2Web writing 2
Web writing 2
 
css
csscss
css
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Lezione 4
Lezione 4Lezione 4
Lezione 4
 
Lezione HTML
Lezione HTMLLezione HTML
Lezione HTML
 
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
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
Presentazione wicket
Presentazione wicketPresentazione wicket
Presentazione wicket
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
Web base - CSS e selettori
Web base - CSS e selettoriWeb base - CSS e selettori
Web base - CSS e selettori
 
CSS & JS : from zero to Hero
CSS & JS :  from zero to HeroCSS & JS :  from zero to Hero
CSS & JS : from zero to Hero
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
Sviluppare estensioni per google chrome
Sviluppare estensioni per google chromeSviluppare estensioni per google chrome
Sviluppare estensioni per google chrome
 
Corso HTML5. Una pagina base
Corso HTML5. Una pagina baseCorso HTML5. Una pagina base
Corso HTML5. Una pagina base
 
Lezione 3
Lezione 3Lezione 3
Lezione 3
 
HTML + CSS - Lezione 1
HTML + CSS - Lezione 1HTML + CSS - Lezione 1
HTML + CSS - Lezione 1
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricerca
 

Fogli di stile CSS

  • 1. Daniele Moraschi Email: [email_address] Accademia di Belle Arti LABA di Brescia Computer Graphics Fogli di stile CSS
  • 2.
  • 3. Il Box Model Gli elementi di blocco prendono il 100% della lunghezza dell'elemento padre. Occupando tutto lo spazio disponibile posizionano l'elemento che segue sulla riga successiva. Gli elementi in linea occupano solo la dimensione dei contenuti , quindi due o più elementi in linea possano apparire uno di seguito all'altro. N.B. Gli attributi di lunghezza (width) e altezza (height) applicati agli elementi in linea non causano alcuna modifica di dimensioni all'oggetto!
  • 4. Elementi di blocco Principali elementi di blocco: <div> Box semplice <h1> … <h6> Titoli <p> paragrafi <ul> , <ol> , <dl> Liste (non ordinate, numerate, di definizione) <li> , <dt> , <dd> Elementi delle liste <table> Tabelle <address> Indirizzi <form> Moduli di inserimento dati
  • 5. Elementi in linea Principali elementi in linea: <span> Contenitore semplice <a> Ancora, usata per i link <strong> Visualizzato generalmente in bold <em> Enfasi, generamente visualizzato in italic <img ... /> Immagini <cite> Citazioni <br /> Pur generando una nuova linea non è da considerarsi un elemento di blocco
  • 6. I CSS ovvero Cascading Style Sheet (fogli di stile a cascata) Definiscono la formattazione dei documenti HTML, XHTML Necessari per mantenere una separazione tra contenuto e aspetto grafico. L'HTML gestisce solo i contenuti, e attraverso i tag definisce i ruoli che ogni elemento deve avere all'interno della pagina. Il CSS descrive come questi elementi dovranno apparire nel browser, attraverso un codice totalmente separato. Il foglio di stile può essere applicato a più pagine HTML , consente di definire il “ tema ” dell'intero sito internet Sono detti fogli di stile a cascata in quanto una regola definita a livello di contenitore esterno è, in cascata, ereditata anche all'interno, a meno che non si decida di modificarla o cancellarla. Riguardo l'accessibilità e i suoi requisiti delineati nella legge 4/2004 (Legge Stanca), i CSS sono necessari e obbligatori (requisiti 3 - 11 – 13) http://www.pubbliaccesso.it/biblioteca/documentazione/studio_lineeguida/3_requisiti_tecnica.htm
  • 7. Associare i CSS ai documenti HTML Fogli di stile incorporati Le regole CSS possono anche essere inserite direttamente nel codice del documento <head> <title>Titolo</title> <style type=”text/css”> h1{...} </style> </head> <body> ... </body> Fogli di stile esterni Costituiti da un file separati al documento HTML Il foglio di stile ha estensione .css <head> <title>Titolo</title> <link rel=”stylesheet” href=”stile.css” type=”text/css” /> </head> <body> ... </body>
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Principali dichiarazioni Lista delle proprietà per la specifica del font: font-style : italic | normal oblique; font-weight : normal | bold; font-size : 90% | 12px | 2em; line-height : 2em | 12px; font-family : arial, helvetica, sans-serif; font : italic bold 12px arial, helvetica, sans-serif; E’ possibile raggruppare parte delle proprietà con la sola dichiarazione font Per inserire immagini di sfondo e colore di sfondo: background-color : #FFCC99; background-image : url (../immagini/sfondo.jpg); background-repeat : repeat | repeat-x | repeat-y | no-repeat; background-position : 20% 25% | top left; background-attachment : fixed; background : #ff0000 url (../immagini/sfondo.jpg) no-repeat; E’ possibile raggruppare gran parte delle proprietà nella dichiarazione background
  • 14. Principali dichiarazioni Proprietà del testo: color : #ff0000 | red | rgb(); text-align : center | left | right | justify; line-height : 20px | 10% | 2em; text-decoration : none | underline | overline Margin e Padding (seguno la stessa sintassi) margin-top : 5px; margin-right : 10px; margin-bottom : 15px; margin-left : 20px; margin : 5px 10px 15px 20px; E’ possibile raggruppare le proprietà nella sola dichiarazione margin / padding Bordi border : 20px solid red;
  • 15. Principali dichiarazioni Posizionamento : display : block | inline | none; visibility : visible | hidden; float : left | right; clear : left | right | both; top | right | bottom | left : 10px; position : absolute | relative | fixed; Proprietà delle liste: list-style-image : url(&quot;immagini/arrow.gif&quot;) list-style-type : none | circle | square | disc | decimal ... list-style : circle url(&quot;immagini/arrow.gif&quot;)
  • 16. Reference CSS http://www.w3schools.com/css/css_reference.asp Guida HTML.it http://css.html.it/guide/leggi/2/guida-css-di-base/ W3C Validation service: http://jigsaw.w3.org/css-validator/