Guida H.T.M.L. e C.S.S.

Proprietà C.S.S.

Proprietà del testo
ProprietàValoridescrizione
line-height lenght,
percentuali (relative alla dimensione del font di riferimento),
numero,
normal (valore iniziale),
none.
Ereditato
È l'interlinea si applica a tutti gli elementi, ed ha effetto sul layout di riga.

Se definita per un elemento di blocco indica la distanza minima tra le linee di base all'interno dell'elemento.

In un elemento inline definisce l'interlinea dell'elemento.

La differenza tra il valore di font-size e line-height è divisa a metà ed applicata sopra e sotto la riga di testo.

Il riquadro così formato è il riquadro di riga
 body {line-height:100.1%;}
font font-style,
font-variant,
font-weight,
font-size,
line-height,
font-family.

Si applica a tutti gli elementi.

Ereditato.
Le percentuali sono calcolate rispetto all'elemento padre per font-size e rispetto a font-size per la line-height.

Font è la forma abbreviata delle proprietà del testo.

Per utilizzare la proprietà font sono obbligatorie le indicazione di font-size e font-family (nell'ordine).

Le altre proprietà sono facoltative.
La line-height può seguire il valore di font-size e i due sonpo separati dal simbolo /.

La famiglia di font è bene sia seguita dall'indicazione di una famiglia generica (serif, sans-serif, monospace, cursive, fantasy).

 p {
   font: 1em/1.5em arial, helvetica, 
   "trebuchet ms", sans-serif;}
font-family family-name,
generic-family;
i nomi di famiglie generiche sono:

  • serif,
  • sans-serif,
  • monospace,
  • cursive,
  • fantasy.
Si applica a tutti gli elementi.
Ereditato
È la famiglia di font definito per visualizzare il testo dell'elemento.

La disponibilità di una famiglia di font definita dall'autore deve essere disponibile anche sul computer dell'utente o ad un file di quella famiglia scaricabile dalla rete.

Per questo è necessario indicare una alternativa con il nome di una famiglia generica.

I font composti da più nomi come times new roman, devono essere racchiusi da virgolette. Le famiglie specifiche devono essere separate dalla virgola.

 strong {
 font: small-caps, bolder 1em 
 helvetica, verdana, sans-serif;}
font-style italic,
oblique,
normal (predefinito);
Tutti gli elementi.
Ereditato
Imposta il font per l'uso del corsivo, obliquo o normale,
 p.italico{font-style:italic;}
font-size xx-small,
x-small,
small,
medium,
large.
Unità em e % si riferiscono all'elemento padre.
Si applica a tutti gli elementi.
Ereditata.
Stabilisce la dimensione del font di un elemento (altezza dei riquadri em).

Le misure più indicate per lo schermo sono em, percentuali e px mentre per la stampa sono i pt.

 p {font-size:1.5em;}
font-variant small-caps,
normal.
Si applica a tutti gli elementi.
Ereditato.
Usata per impostare il testo maiuscoletto
h2 {font-variant:small-caps;}
font-weight normal,
bold,
bolder,
lighter,
100,
200,
300,
400,
500,
600, 700, 800, 900. Ereditato.
Si applica a tutti gli elementi
Stabilisce il peso del font di un elemento.
Predefinito è il n°400 che equivale a normale il valore 700 è bold.
h3 {font-weight:bold; }
color color
Tutti gli elementi.
Ereditato.
Stabilisce il colore di primo piano di un elemento che per html, corrisponde al testo.
Stabilisce anche il colore del bordo se non è specificato un border-color.
 div{color:orange;}
text-align left,
right,
center,
justify.
Si applica a elementi di blocco.
Ereditato
Stabilisce l'allineamento orizzontale del testo in un elemento di blocco.
 body {text-align:justify;}
text-decoration none,
underline,
overline,
line-trought,
blink.
Tutti gli elemneti.
Non ereditato.
Applica effeti come: nessuna linea: sottolineatura, sopra la linea, sbarrato, (lampeggiante stile non consigliato).

Il valore none è spesso utilizzato per eliminare la sottolineatura dei link.

Il collegamento in questo caso è evidenziato con l'uso della classe dinamica :hover per stabilire un diverso sfondo o un colore diverso del testo del collegamento.

 
 a{
 text-decoration:none; 
 }
 a:hover
 {
 background:#004000; color:#FFF}
 } 
	 
text-indent lenght (em, px),
percentuali.
Si applica ad elementi di blocco.
Ereditato
Definisce l'indentazione della prima riga del contenuto di un elemento di blocco.

Sono consentiti valori negativi. Le percentuali si calcolano rispetto alla larghezza dell'elemento contenitore.

La proprietà capitalize, rende maiuscola la prima lettera di ogni parola.

uppercase: tutte le lettere delle parole sono maiuscole;

lowercasetutte le lettere delle parole sono minuscole.

Per indentare un intero paragrafo non usare blockquote ma la proprietà margin.

 h4 {text-transform: capitalise;}
       p { margin-left:3em;}
	   
text-transform uppercase,
lowercase,
capitalize,
none.
Si applica a tutti gli elementi.
Ereditata.
Modifica le lettere maiuscole e minuscole di un elemento senza considerare come si presentano nel codice sorgente del documento.

  • uppercase, trasforma le lettere di ogni parola in maiusocolo;
  • lowercase trasforma le lettere di ogni parola in minuscolo;
  • capitalize, trasforma la prima lettera di ogni parola in maiuscolo.
 h4 {text-transform: capitalise;}
text-shadow Lunghezze px em %.
Ammette valori negativi.
Non ereditato.
Ancora non supportata da I.E.
Questa proprietà ammette un valore composto da quattro valori separati da uno spazio.
 es. 1) 
 text-shadow{
 1px 1px 5px #333;
 }

  • Il primo valore è lo spaostamento lungo l'asse X (orizzontale) verso sinistra;
  • il secondo valore è lo spastamento sull'asse y (verticale) verso il basso;
  • il terzo valore è il grado di sfocatura (blur) è possibile anche un valore pari a 0;
  • il quarto valore è il colore dell'ombra;
Es. 2 con valori negativi e sfocatura pari a zero:
 es. 2) 
 text-shadow{
 -1px -1px 0px #999;
 }

tornafreccia

Proprietà degli elenchi
ProprietàValoridescrizione
list-style list-style-type,
list-style-image,
list-style-position
È la proprietà abbreviata per tutte le proprietà degli elenchi. Ereditata. Si applica agli elementi list-item (li)L'esempio elimina il marcatore;
 ul li{list-style:none;}
list-style-image none,
uri (percorso immagine);
none è il valore predefinito
Specifica un'immagine da usare come marcatore in una voce di elenco ordinato (ol) e non ordinato(ul);

L'immagine deve esseregrande circa 20/25px e la sua disposizione rispetto alla voce elenco è controllata mediante list-style-position.

 es: ul.li{
 list-style-image:url(percorsofile);
 list-style-position:inside;} 
list-style-position inside,
outside;
elementi list-item.
Ereditata.
Questa proprietà definisce la posizione del marcatore rispetto al contenuto della voce
 .li{ 
    list-style-position:outside;}
list-style-type disc,
circle,
square,
decimal,
decima-leading-zero,
upper-alpha,
lower-alpha,
upper-roman,
lower-roman,
none.
Valore iniziale disc.
Ereditata.
Per elementi li
Applica il tipo di marcatore da affiancare alla voce dell'elenco
 es: ul li{ list-style-type:square;} 

tornafreccia

la proprietà CSS3 box-sizing, consente di includere il padding e il bordo nella width e height totale di un elemento.

Proprietà del box-model
ProprietàValoridescrizione
width lenght espressa in em o px, percenteaule, auto.

Valore iniziale: auto.
Si applica a elementi di blocco e rimpiazzati.
Non ereditata.

Le percentuali sono calcolate rispetto alla larghezza del blocco contenitore.

Stabilisce la lunghezza dell'area di contenuto di un elemento.

A questa si aggiungono padding, bordi e margini dei lati sinistro e destro; pertanto la width è circondata da valori variabili di:

  • padding-left; border-left; margin-left
  • padding-right; border-right; margin-right

Width è ignorata dagli elementi inline, mentre per quelli rimpiazzati equivale alla misura intrinseca dell'elemento.
Non sono ammessi valori negativi.

 
#article{width:70%; }
 
box-sizing

Valore iniziale: content:box.

content-box: i valori di width e height, fanno riferimento solo all'area del contenuto. I valori di padding, border e eventuale margin, devono essere sommati alla width.

border-box: i valore di width e height, comprendono anche il padding e il bordo, ma non i margini.

La proprietà box-sizing è usata per specificare al browser quali proprietà relative alla dimensione del box-model (width e height) devono essere calcolate.
  .border_box {
      width: 50%;
      height: 20%;
      border: 1px solid #006;
      box-sizing: border-box;
  }
      
max-width
min-width
lenght espressa in em o px, percenteaule, auto.

Valore iniziale none. Si applica a tutti elementi di blocco e rimpiazzati non agli elementi inline.

Non ereditata.
Le percentuali sono calcolate rispetto alla larghezza del blocco contenitore.
Questa proprietà stabilisce una misura massima per la larghezza dell'elemento.
In questo modo l'elemento può essere più stretto del valore indicato ma non più largo. Allo stesso modo la proprietà min-width stabilisce una misura minima per la larghezza dell'elemento, così questo potrà essere più largo della misura indicata ma non più stretto.
  div#main{
   min-width:640px;
   max-width:960px};
  
height lenght espressa in em o px, percentuale, auto.

Valore iniziale auto.
Si applica a elementi di blocco e rimpiazzati.
Non sono ammessi valori negativi.

Non erediatata.
Le percentuali sono calcolate rispetto all'altezza del blocco contenitore.
Stabilisce l'altezza dell'area di contenuto di un elemento di blocco.

Non si applica agli elementi inline, mentre per gli elementi rimpiazzati è la dimensione intrinseca dell'oggetto.

A height (come per width) si aggiungono padding, bordi e margini superiori e inferiori; pertanto la height è circondata da valori variabili di:

  • padding-top; border-top; margin-top
  • padding-bottom; border-bottom; margin-bottom
 
  div#header{height:5em;
  } 
  
max-height
min-height
lenght espressa in em o px, percenteaule, auto.

Valore iniziale none.
Si applica a tutti elementi di blocco e rimpiazzati non agli elementi inline.
Non ereditata.

Le percentuali sono calcolate rispetto all'altezza del blocco contenitore.

Questa proprietà stabilisce una misura massima per l'altezza dell'elemento.

In questo modo l'elemento può essere più basso del valore indicato ma non più alto.

Allo stesso modo la proprietà min-height stabilisce una misura minima per l'altezza dell'elemento, così questo potrà essere più alto della misura indicata ma non più basso.

 
  div#main{
   min-width:400px;
   max-width:650px};
  
padding
padding-top,
padding-right,
padding-bottom,
padding-left
lunghezze, percentuali.

Si applica a tutti gli elementi.
Non ereditato.

Le percentuali si riferiscono alla larghezza del blocco contenitore.

Non sono ammessi valori negativi.
Si possono combinare valori di lunghezza diversi (em, px).

Proprietà abbreviata, imposta la larghezza del padding di un elemento o le singole larghezza del padding laterale.

Negli elementi inline non rimpiazzati non influenza l'altezza della riga, l'elemento con uno sfondo in questo caso si estende sulle righe e può sovrapporsi al loro contenuto.

Lo sfondo di un elemento si estende su tutto l'elemento anche sotto l'eventuale bordo.

Il padding, come bordi e margini si può applicare ad ogni singolo lato dell'elemento con le proprietà: padding-top, padding-right, padding-bottom, padding-left.

Come per i margini il padding si applica in senso orario in questo modo:

  • un valore: tutti i quattro lati;
  • due valori: il primo vale per top e bottom, il secondo per right e left;
  • tre valori: il primo per top, il secondo per right e left, il terzo per bottom.
	
  span.vari{
  	padding:5px 1em;
   }
  
strong{
  background:#669900;
  color:#FFF;
  padding:.3em;
  }
 
 
border
border-top,
border-right,
border-bottom,
border-left
border-color
border-style
border-width
Border-width, border-style, border-color.

Si applica a tutti gli elementi.
Non è ereditato.

Gli stili di border-style sono: none(predefinito),
hidden,
dashed,
dotted,
solid,
double,
groove,
ridge,
outset,
inset.

Per vedere le differenze tra i diversi
tipi di bordi

Proprietà a sintassi abbreviata che stabilisce larghezza, stile e colore del bordo di un elemento per tutti i lati. La mancata definizione dello stile del bordo causa la non visualizzazione del bordo. La mancata dichiarazione di un valore per il colore, causa l'applicazione del colore di primo piano (il colore del testo).
Il bordo si disegna sopra il limite esterno del padding.
#bordo{
border:1px dotted blue;}
Il bordo può essere applicato anche per ogni singolo lato con le varie proprietà: border-top, border-right, border-bottom, border-left;
 p.multi{
  border-left:1px solid;
  border-right:.2em dashed;
  border-top:5px groove;
  border-bottom:5px ridge;
  }
 
 
 span.bordo{
  borderleft-width:3px;
  border-style:double;
  border-color:red;
 }
margin
margin-top,
margin-right,
margin-bottom,
margin-left
lunghezze, percentuali, auto.

Si applica a tutti gli elementi.
Non ereditato.

Le percentuali si riferiscono alla larghezza dell'elemento contenitore

Sono ammessi valori negativi.

Proprietà a sntassi abbreviata, imposta la larghezza del margine complessivo di un elemento o le larghezze di ogni singolo margine laterale.

I margini verticali adiacenti degli elementi di blocco sono ridotti.

Agli elementi inline si possono applicare margini sinistro e destro,(margin-left, margin-right) ma non i margini superiori e inferiori (margin-top margin-bottom).

I margini laterali degli elementi inline e degli elementi flottanti non sono ridotti.

I margini laterali di un elemento quando impostati ad auto, centrano l'elemento nella pagina.

I margini, come bordi e padding si possono applicare ad ogni singolo lato dell'elemento con le proprietà:

  1. margin-top
  2. margin-right
  3. margin-bottom
  4. margin-left

I margini, come padding e border, si applica in senso orario in questo modo:

  • un valore: tutti i quattro lati;
  • due valori: il primo vale per top e bottom, il secondo per right e left;
  • tre valori: il primo per top, il secondo per right e left, il terzo per bottom.
 div#container{
 max-width:960px;
 min-width:640px;
 padding:0;
 margin:auto;
 border:.1em solid;
 background:#FFF;
 color:#200;
 }
 
Border-radius lunghezze,
percentuali.
Si applica a tutti gli elementi tranne gli elementi di tabella se border-collapse è collapse.
Non ereditata.
Questa proprietà consente di arrotondare gli angoli di un elemento con valori di "raggi di arrotondamento
 
  p.tondo{
  border-radius:5px; }
 
Questa regola imposta gli angoli con un arrotondamento di px.

  • un valore: imposta tutti i quattro angoli;
  • due valori: il primo valore per gli angoli in alto a sinistra e in basso a destra e per gli angoli in alto a destra e in basso a sinistra;
  • tre valori: il primo valore definisce il raggio per l'angolo in alto a sinistra, il secondo per gli angoli in alto a destra e in basso a sinistra, il terzo per l'angolo in basso a destra.
  • quattro valori: rispettivamente, angolo in alto a sinistra, angolo, in alto a destra, in basso a destra, in basso a sinistra.
È possibile assegnare per ognuno degli angoli due raggi diversi per ogni angolo separati da "/".Un raggio è per l'asse orizzontale e l'altro è per l'asse verticale. In questo modo si hanno raggi elittici.
 
  div.tondo{
  margin:1em;
  padding:1em;
  border-radius; 1em / 1.5em;
  }
 
Come per border, anche border-radius può essere applicata ad ogni singolo lato: border-top-radius, border-right-radius, border-bottom-radius, border-left-radius.
Border-image
Border-image-sorce
Border-image-slice
Border-image-width
Border-image-outset
Border-image-repeat
nome, uri
Si applica a tutti gli elementi tranne gli elementi di tabella se border-collapse è collapse.
Non ereditata.
Proprietà abbreviata che indica origine, pattern di ritaglio, spessore del bordo, estensione, e ripetizione di un bordo basato su un'immagine
 
  .bordo{
  border-image:
  url(bordo.png)3px repeat;
  }
  div.bordo{
  border-image:
  url(super_bordo.png)
  50 25 70 / 10 5 15 / 
  4 stretch round;
  }
 
Border-image-source nome, uri
Si applica a tutti gli elementi tranne gli elementi di tabella se border-collapse è collapse.
Non ereditata.
Proprietà che indica la posizione di un'immagine da utilizare come bordo.
 
  .bordo{
  border-image-sorce:
  url(bordo.png);
  }
 
Box-shadow

Valore iniziale: none.

La regola si applica in questo modo: box-shadow: 2px 2px 5px 10px #999;

il primo valore è lo spostamento orizzontale dell'ombra
il secondo lo spostamento verticale
il terzo la dimensione della
il quarto la dimensione
il quinto il colore.

Il valore inset sposta l'ombra all'interno dell'elemento;
box-shadow: inset 2px 2px 5px 10px #999;

I valori orizzontali, verticali e la dimensione, possono essere negativi, rendendodo l'ombra più piccola dell'elemento:
box-shadow: inset -2px -2px 5px -5px #999;

Possono essere assegnate ombre multiple, separando le varie liste da virgola:
box-shadow: 1px 1px 2px 2px #999,
2px 2px 5px 10px #FFF,
2px 2px 5px 10px #000;

La proprietà box-shadow, introdotta con i CSS3, applica ad un elemento una o più ombre, e può essere oggetto di animazioni e transizioni
/* solo spostamento (offset) e colore */
.ombra{ 
        box-shadow:  box-shadow: 5px 3px black;
        } 
        
/* in terzo numero aggiunge un angolo di sfocatura */
   .ombra{      
   box-shadow: 3px 3px 5px black; 
   }
         
/* il quarto numero definisce la dimensione dell'ombra */
   .ombra{      
   box-shadow: 0 0 5px 5px black; 
   }
        
/* il quarto valore assegna una dimensione negativa */
   .ombra{      
   box-shadow: 0 5px 5px -3px black 
   }
        
/* colore con assegnato un livello di trasparenza (valore alpha quarto numero rgba 0.5) */ 
    .ombra{     
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5); 
    }
        
/* ombra dopiia applicata all'elemento */
    .ombra{     
    box-shadow: 3px 3px 5px black, 3px 3px 5px black; 
    } 
        
/* valori multipli più creativi */ 
   .ombra_multicolor{      
   box-shadow:
        0 0 20px black,
        20px 15px 30px yellow,
        -20px 15px 30px red,
        -20px -15px 30px green,
        20px -15px 30px red; 
        } 
        
/* valore inset, sposta l'ombra all'interno  */
    .ombra_interna{     
    box-shadow: inset 2px 2px 5px black; 
    }
        
/* valori inset e outset possono convivere  */
   .ombra_dentro_fuori{      
   box-shadow: inset 2px 2px 5px black, 2px 2px 5px black; 
   } 
Overflow

Si applica a elementi non rimpiazzati con display impostato a display:block o inline. I valori della proprietà overflow sono:

  • hidden
  • visible
  • auto
  • scroll
  • overflow-x
  • overflow-y

Gli ultimi due valori sono stati introdotti dalle specifiche C.SS.3

Attraverso la proprietà overflow si controlla il contenuto che fuoriesce dall'elemento.

Il valore hidden taglia il contenuto non rendendolo visibile. Il valore visible è il valore predefinito che consente al contenuto che fuoriesce dall'elemento contenitore, di essere visibile, potrebbe essere difficile accedere agli altri contenuti.

il valore scroll forza il browser ad applicare barre di scorrimento orizzontale e verticale al box il cui contenuto fuoriesce.

Il valore auto, forza il browser ad applicare al box una barra di scorrimento quando e dove serve, orizzontale o verticale o entrambe.

Le ultime due consentono al browser di scegliere su quale asse disporre una barra di scorrimento. Overflow-x sul lato orizzontale e overflow-y su quello verticale.

tornafreccia

Proprietà degli elementi
ProprietàValoridescrizione
display block,
inline,
list-item,
none,
run-in,
inline-block,
table,
inline-table,
table-row-group,
table-border-group,
table-footer-group,
table-raw,
table-column-group,
table-cell,
table-caption.
Valore iniziale:inline,
Si applica a tutti gli elementi
Non ereditata
Questa proprietà stabilisce il tipo di riquadro di visualizzazione di un elemento. Variando il valore di questa proprietà, è possibile cambiare la visualizzazione di un elemento di blocco in elemento inline, e di un elemento inline in elemento di blocco.
 Questa regola cambia la visualizzazione degli elementi li da blocco ad inline; è utile quando si vogliono affiancare gli elementi li in un menu di navigazione orizzontale;

 li {
  display:inline;
  }

 Questa regola cambia la visualizzazione degli elementi a da inline a elementi di blocco; 
 è utile quando si vogliono disporre verticalmente uno sotto l'altro, gli elementi a in un menu di navigazione verticale;

 a {
  display:block;
  }

Questi due valori block e inline sono i più supportati dai browser, gli altri valori lo sono in modo non omogeneo.

Il valore none impedisce la visualizzazione degli elementi nel browser, mantenendoli nel codice sorgente.

 p.nascosto {
  display:none;
  }

background background-color

background-image

background-repeat

background-attachment

background-position

Il valore iniziale si riferisce ad ogni singola categoria

Si applica a tutti gli elementi
Non ereditata

Sintassi abbreviata per definire tutte le proprietà dello sfondo utilizzata in una singola dichiarazione

 div#header{
   width:100%;
   height:50px;
   background-color:#000090;
   background-image:url(header.png); 
   background-position:5px 10px;
   background-repeat:repeat-x; 
 }
 Questo esempio crea un elemento contenitore #header largo il 100% della finestra del browser e alto 50px. 
 A questo elemento è dato uno sfondo con l'immagine header.png; posizionata 5px verso sinistra e 10px dall'alto partendo dal vertice sinistro della finestra del browser.
 L'immagine si ripete solo in orizzontale. 
 Il colore di sfondo #000090 è una dichiarazione di sicurezza che il browser carica qualora l'immagine non fosse visualizzata. La proprietà dello sfondo è scritta per prima per il principio della cascata 
 così da essere sovrascritta dalle altre regole se vi sono i presupposti.
 
 
 
 div#header{
 width:100%;
 height:50px;
 background:#000090 url(header.png) 5px 10px repeat-x; 
 }
 La stessa regola scritta con la proprietà abbrevita.
 
background-attachment Scroll (valore iniziale)
fixed

Si applica a tutti gli elementi
Non ereditata

Stabilisce se l'immagine di sfondo scorre (scroll) insieme all'elemento o se resta ancorata nella posizione definita
background-color Definisce un colore uniforme per lo sfondo dell'elemento. Il colore di background si estende sull'area del contenuto, del padding e del bordo. Le specifiche CSS 3 consentono la creazioni di gradienti di colore con la proprietà background-image:linear-gradient. questa proprietà è supportata da alcuni browser solo con i prefissi proprietari -moz- -webkit- -o- IE non la supporta effatto.
 background-image:-webkit-linear-gradient(#C00000, #FF99CC);
Questa regola stabilisce una gradiente di colore da rosso a rosa (da destra a sinistra) per google chrome, prefisso webkit.

Possono essere elencati più colori separati da una virgola e può essere indicata la direzione da cui inizia la gradazione: definendo uno dei seguenti valori: left, right, top, bottom o i gradi es: 45deg.

background-image:-moz-linear-gradient(45deg,#C00000, #800, #FF99CC);
Questa regola stabilisce una gradiente di colore da rosso a rosa a partire da 45 gradi per mozzilla, prefisso moz con uno stak centrale di colore bianco.

Tenendo conto del principio della cascata dei css, l'ultima dichiarazione è quella applicata, le dichiarazione linear-gradient è opportuno siano precedute da una dichiarazione background-color per stabilire uno sfondo per tutti i browser che non la supportano.

Dopo le dichiarazioni con prefisso è definita la diciarazione standard per i browser che già la supportano.

background-image:linear-gradient(bottom,#C00000, #800, #FF99CC); 
background-image uri (cartella e nome del file)
none(valore iniziale)
Si applica a tutti gli elementi
Non ereditata
Attribuisce e posiziona un'immagine allo sfondo di un elemento.
 background-image:url(nomefile);
background-position percentuali, lenght, left, center, right

percentuali, lenght, top, center, bottom.

Valore iniziale 0% 0%.

Il primo valore è lo scastamento sull'asse orizzontale il secondo sull'asse verticale.

Si applica ad elementi di blocco e rimpiazzati.
Non ereditata.

Stabilisce il punto di origine di posione dell'immagine e in base ai valori di background-position definisce il modo di ripetizione.

Se nessun valore di background-position è stabilito, l'immagine si posiziona sul primo pixel in alto a sinstra, e da lì si estende per la sua dimensione intrinseca all'infinito verso destra e in basso.

Può estendersi lungo l'asse orizzontale si utilizza la proprietà repeat-x (da sinistra a destra) oppure sull'asse verticale (dall'alto in basso), con la proprietà repeat-y; si creano così barre orizzontali o barre verticali.

Le percentuali si riferiscono sia al punto corrispondente dell'immagine sia la punto di inserimento nell'elemento

background-repeat repeat
repeat-x,
repaet-y,
no-repeat (valore iniziale)
si applica a tutti gli elementi
Non ereditata
Stabilisce il modo di ripetizione per le immagini dello sfondo.

La ripetizione inizia dall'immagine definita con background-image ed è posizionata con i valori di background.position

L'immagine può estendersi lungo l'asse orizzontale utilizzando la proprietà repeat-x (da sinistra a destra), oppure sull'asse verticale (dall'alto in basso), con la proprietà repeat-y

outline Outline-color,
outline-width,
outline-style
Si applica a tutti gli elementi
Non ereditata Valore iniziale non è definito per le proprietà abbreviate.
Proprietà a sintassi abbreviata che stabilisce il contorno complessivo di un elemento. I contorni non modificano la disposizione di un elemento. Ed è questo che li differenzia dai bordi che invece influenzano la disposizione perché con width aumentano la dimensione del box-model.
 .contorno{
 	  outline:1px solid #004000;
      }

Questo esempio crea intorno ad un elemento cui è associata una class="contorno", un filetto spesso 1px di colore verde.

outline-color color
Si applica a tutti gli elementi
Non ereditata
Imposta un colore complessivo del contorno di un elemento. Come per border, si deve specificare uno stile di contorno per renderlo visibile
outline-style none (valore iniziale),
dotted,
dashed,
solid,
double,
ridge,
groove,
inset,
outset.
Imposta lo stile del contorno, per renderlo visibile deve essere diverso da none.
outline-width thin,
medium(valore iniziale),
thick,
lenght(em, px).
Si applica a tutti gli elementi.
Non ereditata
Imposta la larghezza del contorno di un elemento. Non sono consentiti valori negativi
visibility visible, hidden, collapse; Valore iniziale inherit; tutti gli elementi; non ereditato Stabilisce il riquadro generato da un elemento viene o meno visualizzato dal browser. L'elemento occupa lo spazio che occuperebbe con visualizzazione normale ma è invisibile all'utente.
Al contrario di display:none; che elimina il riquadro dalla pagina del browser anche se questo rimane nel codice html.
div#invisibile{
 	visibility:hidden;
    }

Questo esempio nasconde l'elemento sul browser

Il valore collapse si usa spesso per rimuovere colonne e o righe dalle tabelle:

table{
     border-collapse:collapse;
     }
white-space normal (valore iniziale),
nowrap,
pre,
pre-wrap,
pre-line.
Si applica a tutti gli elementi.
Non ereditata.
Stabilisce come lo spazio vuoto all'interno di un elemento è gestito nel layout. È spesso utilizzato nei collegamenti ipertestuali quando sono formati da più parole per evitare che si spezzino mandando a capo le parole:
a{white-space:nowrap;}
letter-spacing lenght,normal (valore iniziale) Stabilisce la quantità di spazio bianco tra le lettere (riquadri di caratteri) del testo.
Il valore normal è uguale a 0.
I valori positivi distanziano le parole, mentre i valori negativi le avvicinano.
.largo{letter-spacing:.2em;}
word-spacing lenght, normal (valore iniziale) Stabilisce quanto spazio vuoto inserire per separare le parole in un elemento.
Una parola è una stringa di caratteri circondata da spazi vuoti. I valori applicati variano la distanza tra le parole. Il valore normal è uguale a 0.
I valori positivi distanziano le parole, mentre i valori negativi le avvicinano.
 h2{
     word-spacing:.3em;
     }
   h3{
   	 word-spacing:-.3em;
     }

tornafreccia

Proprietà elementi di blocco e rimpiazzati
ProprietàValoridescrizione
overflow visible (valore iniziale),
hidden,
scroll,
auto.
Si applica a elementi di blocco e rimpiazzati.
Non ereditata
Stabilisce cosa deve fare il browser per il contenuto che estende all'esterno dell'area di contenuto di un elemento.
Il valore scroll chiede al browser di fornire barre di scorrimento quando serve, ma anche quando non serve.
Auto chiede al browser di applicare barre di scorrimento solo quando serve e dove serve (barra solo verticale, barre solo orizzontale o entrambe).
hidden, taglia il contenuto che fuoriesce dall'area di contenuto e non lo rende visibile.
Questo valore è utilizzato per estendere quegli elementi che contenendo solo blocchi flottanti, e avrebbero un'altezza pari a zero. Le specifice C.S.S. 3 prevedono le proprietà overflow-x e overflow-y per controllare rispettivamente il comportamento del browser rispettivamente sull'asse orizzontale e sull'asse verticale

tornafreccia

Proprietà di scostamento
ProprietàValoridescrizione
float left,
right,
none (valore iniziale).
Si applica a tutti gli elementi.
Non ereditata
Stabilisce il lato di spostamento di un elemento flottante.

Nata per le immagini, ora questa proprietà si applica a qualsiasi elemento.

Un elemento fluttuante genera un riquadro di blocco.

Quando la proprietà float è applicata ad un elemento inline, è come se a questo fosse attribuita la visualizzazione display:block.

Agli elementi fluttuanti si deve assegnare una larghezza esplicita, in caso contrario l'elemento reso fluttuante tende a restringersi il più possibile.

 
   div#main{
   	   float:left;
           }
   div#sidebar{
   	   float:right;
              }	
   div#footer{
   	   clear:both;
             }
	div#sidebar a{
		float:left;
	    }				 		  
   
clear left,
right,
both,
none(valore iniziale)
Si applica agli elementi di blocco
Non ereditata
Definisce i lati di un elemento dove non può esserci alcun elemento fluttuante. Interrompe sul lato definito, l'effetto di una proprietà float assegnata ad un elemento precedente o su entrambi i lati con il valore both.
img.left{
 	float:left;
    }
  p.after{
  	clear:right;}
  div#footer{
  	clear:both;}
position static (valore iniziale)
realtive
absolute
fixed.
si applica a tutti gli elementi.
Non ereditata
Stabilisce il tipo di posizionamento utilizzato per la disposizione di un elemento. Qualsiasi elemento può essere posizionato.

Gli elementi posizionati con proprietà absolute o fixed, generano riquadri di blocco anche se l'elemento è inline (come avviene per la proprietà float), e questi elementi escono dal flusso normale. Un box che contiene solo elementi posizionati con absolute assume un'altezza pari a zero. Un elemento posizionato in modo relativo, subisce uno scostamento dalla sua posizione nel flusso normale, ma il suo spazio non viene chiuso.

Gli scostamenti si realizzano con le proprietà: top, right, bottom, left.

top Lenght (px, em,)

percentuali,(riferite all'altezza del blocco contenitore)

auto (valore iniziale)

Si applica ad elementi posizionati, vale a dire elementi il cui valore di position sia diverso da quello iniziale e predefinito static.

Stabilisce lo scostamento tra il limite superiore esterno del margine di un elemento posizionato e il limite superiore del suo blocco contenitore.

Lo scostamento avviene dall'alto verso il basso.

Per gli elementi posizionati in modo relativo, se top e bottom sono auto, i loro valori sono calcolati a zero; se uno di loro è auto, diventa il negativo dell'altro; se hanno valori espliciti vale a dire il loro valore è diverso da auto, bottom diventa il negativo del valore di top.

Lo scostamento avviene dall'alto verso il basso

right Lenght (px, em,)

percentuali,(riferite alla larghezza del blocco contenitore)

auto (valore iniziale)

Si applica ad elementi posizionati, vale a dire elementi il cui valore di position sia diverso da quello iniziale e predefinito static.

Stabilisce lo scostamento tra il limite esterno destro del margine di un elemento posizionato e il limite destro del suo blocco contenitore.

Per elementi posizionati in modo relativo, il valore calcolato di left è sempre uguale a right.

Lo scostamento avviene da destra a sinistra.

div#main{
   	   float:left;
           }
    div#sidebar{
   	   float:right;
              }
	div#main p{
		position:relative;
		top:20px;
		right:25px;
	       } 		 		  
   
bottom Lenght (px, em,)

percentuali,(riferite all'altezza del blocco contenitore)

auto (valore iniziale)

Si applica ad elementi posizionati, vale a dire elementi il cui valore di position sia diverso da quello iniziale e predefinito static.

Stabilisce lo scostamento tra il limite inferiore esterno del margine di un elemento posizionato e il limite inferiore del suo blocco contenitore.

Per gli elementi posizionati in modo relativo, se top e bottom sono auto, i loro valori sono calcolati a zero; se uno di loro è auto, diventa il negativo dell'altro; se hanno valori espliciti vale a dire il loro valore è diverso da auto, bottom diventa il negativo del valore di top.

Lo scostamento avviene dal basso verso l'alto

left Lenght (px, em,)

percentuali,(riferite alla larghezza del blocco contenitore)

auto (valore iniziale)

Si applica ad elementi posizionati, vale a dire elementi il cui valore di position sia diverso da quello iniziale e predefinito static.

Stabilisce lo scostamento tra il limite sinistro esterno del margine di un elemento posizionato e il limite sinistro del suo blocco contenitore.

Per elementi posizionati in modo relativo, il valore calcolato di left è sempre uguale a right.

Lo scostamento avviene da sinistra a destra.

z-index auto (valore iniziale)
Si applica agli elementi posizionati,
Non ereditata
stabilisce la disposizione di un elemento lungo l'asse z, l'asse perpendicolare all'area di visualizzazione.

I numeri positivi o più grandi avvicinano all'utente, i numeri negativi o più piccoli allontanano dall'utente.

In pratica con z-index si interviene sulla sovrapposizione degli elementi.

 
	div#main div.rel{
		position:relative;
		top:20px;
		right:25px;
		z-index:100;
	       }
    div#main div.abs{
		position:absolute;
		top:50px;
		right:50px;
		margin-left:200px;
		z-index:10;
	        } 		 		  
      

questo codice fa sì che div.rel copra parzialmente div.abs

tornafreccia

Elementi inline e celle di tabelle
ProprietàValoridescrizione
border-collapse separate (valore iniziale);
collapse.

Applicata agli elementi il cui valore di display sia table o inline-table.

Applica il modello dei bordi di una tabella. Si utilizza soprattutto per collassare i bordi delle celle in un unico bordo. Viene ereditata da tutti gli elementi all'interno della tabella
 
 table{
 		border-collapse:collapse;
        }
 

questo codice collassa i bordi della tabella in un unico bordo

border-spacing lunghezze in px, em. I valori sono ereditati dagli elementi della tabella Questa proprietà stabilisce la distanza dei bordi delle celle solo nelle tabelle con bordi separati, vale a dire con valore border-collapse:separate. Il primo valore stabilisce la misura orizzontale, il secondo la misura di separazione verticale
caption-side top (valore iniziale);
bottom.

Applicata agli elementi il cui valore di display sia table-caption.
Non ereditata

Stabilisce la posizione di una didascalia di tabella. Si presenta come un elemento di blocco disposto prima (sopra) o dopo (sotto) la tabella. Si possono applicare tutte le proprietà del box-model
caption{
 		caption-side:bottom;
		background:#FF9900;
		color:#FFF;
        }
 

questo codice posiziona la didascalia sotto la tabella, avrà uno sfondo arancione e il testo bianco

empty-cells show (valore iniziale)
hide

Si applica agli elementi con valore di display table-cell.

È ereditata

Questa proprietà, come la proprietà border-spacing, è ignorata se se il valore di border-collapse non è separate. Stabilisce la visualizzazione delle celle di tabella senza contenuto.
table-layout fixed
auto (valore iniziale)
Ereditato

Si applica ad elementi con display table o inline table

Stabilisce il procedimento di layout della tabella. Il metodo fixed è più rapido ma meno flessibile; il valore auto definisce un metodo più lento ma più vicino alle tabelle html.
vertical-align baseline (valore iniziale)
sub, super, top,
text-top,
middle, bottom,
text-bottom,
%, lunghezze
Si applica a elementi inline e celle di tabella.
Non ereditata.
Le percentuali si riferiscono al valore di line-height per l'elemento.
quando è applicata alle celle di tabella, i valori riconosciuti sono: top, middle, bottom e baseline.
Stabilisce l'allineamento verticale della linea di base di un elemento inline rispetto alla linea di base della riga in cui si trova. Sonoconsentiti valori di lunghezza (px, em) e i valori percentuali. e fanno scendere l'elemento invece che elevarlo. Nelle celle di tabella, vertical-align definisce l'allineamento del contenuto della cella all'interno del riquadro di cella.

  td{
   	vertical-align:top;
    }
 

Non è da confondere con l'attributo valign dell'elemto td

tornafreccia

Proprietà del mouse
ProprietàValoridescrizione
cursor url(per definire un'immagine personalizzata)

auto (valore iniziale)

deafult,
pointer,
crosshair,
move,
help,
progress.

Si applica a tutti gli elementi.
Ereditata

Stabilisce la forma del puntatore del mouse quando questo si trova all'interno di un elemento.

 a.esterno{
 cursor:url(../ima/jet.gif), pointer;
	} 

Questo codice imposta come puntatore per gli elementi a cui è associata una classe .esternol'immagine definita nel percorso; separata da (,) la forma che il puntatore deve avere nel caso l'immagine non fosse disponibile.


 .help a:hover{
	cursor:help;
	} 

Questo codice fa apparire a fianco della freccia del puntatore per gli elementi cui è associata la classe .help il simbolo ?

tornafreccia

 

 

Tutorial X/HTML e CSS - Guida elaborata da: Bianchi Roberto - Spazioprever

CSS Valido!