Cover page Weblab Logo

Valid XHTML 1.0!

Valid CSS!

CSS

Oreste Signore, <oreste.signore@isti.cnr.it>
ISTI
Area della Ricerca CNR
via Moruzzi, 1
56124 Pisa


Brevi cenni sui Cascading Style Sheets

Contenuto

Avviso

Questa versione è ancora in fase di revisione

Contenuto e stile

Un esempio di impaginazione

Le regole

Le regole: alcuni esempi

Esempio 1
  • h1 {color: red;}
  • il selettore h1 indica che la regola va applicata a tutti gli elementi h1 del documento
  • la proprietà modificata è color
  • il valore che assume la proprietà è red
Esempio 2
  • p {color: #00ff00; font-size: 24px}
  • tutti gli elementi p saranno in verde
  • tutti gli elementi p saranno con caratteri di dimensione 24px
  • vedi un esempio di CSS embedded

Dove definire gli stili

inline
  • direttamente in un tag HTML
  • <h2 style="color: red; text-transform: uppercase;">Testo heading 2</h2>
  • è sconsigliabile
embedded
  • metodo molto usato
  • utilizzo semplice
  • non garantisce la coerenza dello stile
  • si codifica inserendo uno style block nella parte head di un documento HTML
external
  • usando il tag <link> nella componente head del documento HTML
  • coerenza e più agevole manutenzione dello stile
  • i file css esterni vengono trattati dal browser come file separati, quindi il caricamento della pagina è più veloce (non occorre scaricare ogni volta il file css)

Tipi di regole del css

Come individuare gli elementi su cui agisce il css

Le regole di inheritance

inheritanceTree (14K)

Le regole di inheritance (2)

La sintassi BNF

Esempio di codifica di una regola (sintassi BNF)

<font-weight> ::= font-weight: <value>

This style is used if, for example, the definition of <value> needs to be given separately. Some of the syntax definitions can be quite complicated. The notation used is as follows:

Notation Meaning
<Abc> A value of type Abc. Some of the more common types are discussed later.
abc A keyword that must appear exactly as written.
X Y Z X must occur then Y then Z in that order.
X | Y X or Y must occur.
X || Y || Z X, Y or Z or some combination in any order.
[ Abc ] The square brackets are used to group items together.
ST* ST is repeated zero or more times. ST can be a bracketed set of items.
ST+ ST is repeated one or more times.
ST? ST is optional. It can either appear once or not at all.
ST {A,B} ST must occur at least A times and at most B times.

Lunghezze, percentuali, Colore e URL

vedi cap. 3

Alcune buone prassi

(rif. cap. 3 Wium Lee & Boss)

Font

vedi cap. 4 cssPrimer

Color a Background

vedi cap. 5 cssPrimer

Decorazione del testo

vedi cap. 6 cssPrimer

Box

vedi cap. 7 cssPrimer

Classification properties

vedi cap. 8 cssPrimer

<div> e <span>

<div class="nomeClasse">
<p>
In una div possono comparire elementi inline, e anche
<span class="specificaSpan"> parole che assumono le caratteristiche</span>
assegnate alla classe "specificaSpan".<br />
La div può avere caratteristiche di visualizzazione particolari.
</p>
</div>

Contenuto

I selettori (quadro sinottico)

Tipo Significato (la regola si applica a ...) Esempio
selettore universale tutti gli elementi nel documento *
element type tutti gli HTML elements del tipo del selettore h1
p
class selector tutti gli elementi HTML che precedono il punto (o tutti, se non è specificato nulla) la cui definizione li rende elementi della classe il cui nome segue il punto .articletitle h1.important
ID selector l' unico elemento nel documento il cui attributo coincide con la stringa che segue il simbolo # #special3
p#special52
pseudo-element selector (CSS2) le istanze dello pseudo-element p:first-letter
p:first-line
h1:first-child
pseudo-class selector (CSS2) istanze della pseudo-classs, la cui presentazione può variare a seguito dell' interazione dell' utente con la pagina a:hover
a:active
a:focus
a:link
a:visited
body:lang(d)
descendant selector tutti gli elementi del tipo più a destra di una lista (separata da spazi), solo quando l' element type discende dal tipo alla sua sinistra p em
p.wide em
parent-child selector (CSS2) tutti gli elementi del tipo specificato a destra del simbolo ">", che sono figli degli elementi a sinistra del simbolo ">" (è una forma più specifica del descendant selector) body > p
adjacent selectors (CSS2) tutti gli elementi del tipo specificato a destra del segno "+", adiacenti (nel codice HTML) agli elementi a sinistra del segno "+" h1+h2
p+h3
attribute selectors (CSS2) attributi che corrispondono al profilo specificato nelle parentesi quadre p[align]
input[type="text"]
img[alt~="none"]
body[lang|="en"]

Universal Selector

La regola si applica a:
tutti gli elementi nel documento

        * { 
            color: red;
            font-style: ; 
          }


Esempio

Element Type Selector

La regola si applica a:
tutti gli HTML elements del tipo del selettore

body {
      color: white;
      background-color: black;
     }

Esempio

Class Selector

La regola si applica a:
tutti gli elementi HTML che precedono il punto (o tutti, se non è specificato nulla) la cui definizione li rende elementi della classe il cui nome segue il punto

.blue {
       font-family: verdana, arial, sans-serif;
       color: #0000ff;
       }

Saranno in blu tutti gli elementi per i quali si specifica
class="blue" (esempio)

Si possono definire gli elementi che possono appartenere a una classe (esempio):

h1,h2.blue { 
            font-family: verdana, arial, sans-serif; 
            color:#0000ff; 
           }

ID Selector

La regola si applica a:
l' unico elemento nel documento il cui attributo coincide con la stringa che segue il simbolo #

esempio

Pseudo-Element Selector

La regola si applica a:
le istanze dello pseudo-element
(è una proprietà CSS2)

esempio

Pseudo Class Selector

La regola si applica a:
istanze della pseudo-classs, la cui presentazione può variare a seguito dell' interazione dell' utente con la pagina
(è una proprietà CSS2)

esempio

Il CSS2 definisce queste pseudo classi:

Descendant Selector

La regola si applica a:
tutti gli elementi del tipo più a destra di una lista (separata da spazi), solo quando l' element type discende dal tipo alla sua sinistra

esempio

Parent-Child Selector

La regola si applica a:
tutti gli elementi del tipo specificato a destra del simbolo ">", che sono figli degli elementi a sinistra del simbolo ">" (è una forma più specifica del descendant selector)
(è una proprietà CSS2)

esempio

Adjacent Selector

La regola si applica a:
tutti gli elementi del tipo specificato a destra del segno "+", adiacenti (nel codice HTML) agli elementi a sinistra del segno "+"
(è una proprietà CSS2)

esempio

Attribute Selector

La regola si applica a:
attributi che corrispondono al profilo specificato nelle parentesi quadre
(è una proprietà CSS2)

esempio

Raggruppamento dei selettori

Esempi di barre di navigazione

Esempi di Eric A. Meyer