From: Subject: =?Windows-1252?Q?Ereditariet=E0=2C_cascade=2C_conflitti_tra_stili_|_Guida?= =?Windows-1252?Q?_CSS_|_HTML.it?= Date: Wed, 24 Nov 2004 21:19:23 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0050_01C4D26B.452FCA30" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/css/guida_css_14.htm Ereditariet=E0, cascade, conflitti tra stili | Guida = CSS | HTML.it
3DHTML.it=203DHTML.it=20

3D"
3D"
 Ereditariet=E0,=20 cascade, conflitti tra stili =
3D"


Se c'=E8 una lezione di questa guida che dovreste = stampare e=20 conservare in una cartellina =E8 quella che state per = leggere. Stiamo=20 per entrare nel cuore del meccanismo di funzionamento dei = CSS. Sono=20 regole un p=F2 complesse, ma basilari. Quindi attenzione = massima. Gli=20 esempi che accompagnano la parte teorica vi aiuteranno nel = percorso=20 di apprendimento: usateli sempre.

Ereditariet=E0

Il primo concetto =E8 quello di ereditariet=E0. = Secondo questo=20 meccanismo le impostazioni stilistiche applicate ad un = elemento=20 ricadono anche sui suoi discendenti. Almeno fino a quando, = per un=20 elemento discendente, non si imposti esplicitamente un = valore=20 diverso per quella propriet=E0. L'esempio =E8 al riguardo = chiarificatore. Se=20 impostiamo il colore rosso per il testo (color: red;) = a=20 livello dell'elemento BODY tutti gli altri elementi = suoi=20 discendenti erediteranno questa impostazione. Ma se ad un = certo=20 punto definiamo nel codice del CSS un selettore con la = propriet=E0=20 color: black; l'ereditariet=E0 viene spezzata.

Non tutte le propriet=E0 sono ereditate e lo renderemo = esplicito=20 nell'analisi di ciascuna di esse. In genere sono quelle = attinenti la=20 formattazione del box model (vedi lezione=20 14): margini, bordi, padding, background le pi=F9 = importanti. Il=20 motivo =E8 semplice. Ereditare un bordo =E8 semplicemente = senza senso.=20 Se ne imposto uno, diciamo, per un paragrafo sarebbe assurdo = che un=20 elemento <A> o un testo in grassetto vengano = circondati=20 dallo stesso bordo!

Fin qui tutto semplice. Ora scendiamo nei dettagli.=20 L'ereditariet=E0 non basta a spiegare le molteplici = possibilit=E0 di=20 relazione tra le regole di un CSS.

Peso e origine

Da qui in avanti affronteremo un'altra serie di concetti=20 fondamentali tutti riconducibili comunque ad uno stesso = ambito: i=20 conflitti possibili tra gli stili e le regole. Tenteremo in = pratica=20 di rispondere a quesiti come questo. Se definisco queste = regole in=20 un CSS:

p {color: black;}
.testo {color: = red;}

E in una pagina HTML scrivo questo codice:

<p class=3D"testo">Testo del=20 paragrafo</p>

Perch=E8 il testo del paragrafo sar=E0 rosso e non nero? = Perch=E8 il=20 selettore classe prevale su quello semplice con elemento? = Provare=20 per credere: esempio.

Il primo concetto da imparare =E8 quello di peso. = Si=20 riferisce alla maggiore o minore importanza da assegnare a = ciascuna=20 regola. Un primo criterio di importanza =E8 dato = dall'origine del=20 foglio di stile. Quando visualizziamo una pagina (X)HTML = possono=20 entrare in gioco nel modificare lo stile degli elementi tre = diversi=20 fogli di stile:

  • foglio dell'autore=20
  • foglio dell'utente=20
  • foglio predefinito del browser

In ordine di importanza avremo: foglio = dell'autore, foglio=20 dell'utente, foglio predefinito del browser.

Tutti i software di navigazione di ultima generazione = consentono=20 una gestione di questo aspetto. E' possibile, ad esempio, = far s=EC che=20 il browser ignori i CSS definiti dall'autore delle pagine e=20 formattare queste ultime con un CSS realizzato dall'utente. = E=20 ancora, come vedremo, =E8 possibile modificare questa = gerarchia con=20 l'uso della parola chiave !important. Di base, = per=F2, l'ordine=20 =E8 quello definito qui sopra.

Specificit=E0

La specificit=E0, come il nome pu=F2 suggerire, descrive = il peso=20 relativo delle varie regole all'interno di un foglio di = stile.=20 Esistono regole ben precise per calcolarla e sono quelle che = applica=20 lo user agent di un browser quando si trova davanti ad un = CSS.

I fattori del calcolo sono tre e ciascuno di essi = rappresenta il=20 valore di una tripletta. Per prima cosa si conta il numero = di=20 selettori ID presenti nella regola. Si passa quindi a = verificare la presenza di classi e = pseudo-classi.=20 Infine si conta il numero di elementi definiti nella = regola.=20 Mai come in questo caso urge l'esempio. Prima regola:

#titolo {color: black;}

Calcolo: un ID, 0 classi, 0 elementi. Tripletta = dei=20 valori: 1-0-0

.classe1 {background: #C00;}

0 ID, 1 classe, 0 elementi. Tripletta: 0-1-0

h1 {color: red;}

0 ID, 0 classi, un elemento. Tripletta: 0-0-1

Il peso specifico della prima regola =E8 il maggiore. = Quello=20 dell'ultima il minore. In pratica: gli ID pesano pi=F9 delle = classi=20 che pesano pi=F9 dei singoli elementi. Non commettete = l'errore di=20 valutare il numero pi=F9 grande a prescindere dalla sua = posizione.=20 Questa regola presenta la seguente specificit=E0 1-0-0:

#paragrafo {color: green;}

ed =E8 pi=F9 importante di questa che ha i seguenti = valori 0-0-2:

div p {color: red;}

Subito la prova. Se osservate il terzo esempio di questa pagina vedrete che il paragrafo = sar=E0 verde=20 e non rosso.

Il concetto di cascade

Ed ora la summa di tutto quello cha abbiamo detto. Il = concetto e=20 il meccanismo di cascade spiegato con parole = semplici. E che=20 sia un elemento chiave lo capite dal nome stesso di quello = che state=20 studiando: Cascading Style Sheets. Tenteremo di ricostruire = il=20 procedimento di un browser quando incontra un foglio di = stile e lo=20 rende sul monitor del nostro computer.

1. Per prima cosa controlla il target stabilito con = l'attributo=20 media o con dichiarazioni equivalenti. Scarta quindi = tutti=20 gli stili riferiti alla stampa o ad altri supporti. Allo = stesso=20 tempo scarta tutte le regole che non trovino corrispondenza = negli=20 elementi strutturali del documento.

2. Comincia ad ordinare per peso e origine = secondo=20 le regole viste sopra. C'=E8 un CSS definito dall'autore? = User=E0=20 quello. Altrimenti verificher=E0 la presenza di un foglio di = stile=20 utente e in sua assenza applicher=E0 le sue regole = stilistiche=20 predefinite.

3. Quindi calcola la specificit=E0 dei selettori e in = caso di=20 conflitto tra regole usa questo criterio di prevalenza.

4. Se non ci sono conflitti o se peso, origine e = specificit=E0=20 coincidono, viene applicata la regola pi=F9 vicina = all'elemento nel=20 codice del documento. L'ordine, se le dichiarazioni degli = stili sono=20 fatte nell'ordine pi=F9 corretto e logico, =E8 quindi il = seguente: gli=20 stili in linea prevalgono su quelli incorporati = che a=20 loro volta prevalgono su quelli collegati.

Esempi e commenti in questa=20 pagina.

Importanza

Ed ora il concetto di importanza. Semplice e lineare la = regola:=20 se una dichiarazione viene accompagnata dalla parola chiave=20 !important essa balza al primo posto nell'ordine di=20 applicazione a prescindere da peso, origine, specificit=E0 e = ordine.=20 Ancora un esempio per verificare il = concetto.

  L=20 e z i o n e    s u c c e s s i v=20 = a  
[ S o m m a r i = o=20 ]
=
3D"
3D" 3D" 3D" 3D" 3D"Torna 3D"
------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/logo1.gif R0lGODlhOwBGALMAAAAAAAAAEAAEHAAIKQAMQQAYdAAhnAAptSgoAG9vAJycAAAxzr29AN7eAPPz AP//ACH5BAEAAAsALAAAAAA7AEYAAAT+cMlJq7046827/2AojmRpnmiqrmzrtkdRDANg27R8vFpc 38CgTVDY8SYGgnDJHBh4ByVzuhwYV4bAFIFIeL1cKkEVXXYZj/RDkUCjH4wEonolHX5AxFudTgAa DgAJDmpxQgF1IXdBenxpDggNDwgPDYKOcHNAiCOLQIOYD36UcQ2SCoSOCkGcIJ43CqFqpgw2kaux mA2aNq0eUraSsqJofjYKbAmykEACiRkFecLLNgy8sabDzDdjHAdBe8MJkrzWf8MP2zYFHHgAueh8 xpQNyvGWN74XBnnxaQ3JNNnzl2YVNw14EKRCt8tMG4KTgDyTwA8WQV5Mwg3Dtw4DMEr+/oxRGRhP pAAMWmyQlGWQio1p6GrdeFbRxkJZMgVxXLJyGC92FaLZ8qeJUiAhLWGKuzHAAh54SwHQWyJKJcGd FlIC0CjLWBshU21AlFgBCMSqgoQoawmR1xMkN0BCFBkkgcFGF28ApRj3bBqMcY/5Fbl3QU25bZlE 8osWQOHDjAEPZdz4cd/BPClXpvBt8lm6N3oSJFz2RuTAVim7rSDgxk1/cUVCPcsrER6u2kK3nD32 hgWhlyDmRGaRcc6mFTpLPZuzwXDKpC20fincNEfeRGdeAC46VM40N3Cja4ncgnKFBGWC1IQd3c8M wLo7Ul/Qc/p8PYAoDXVXzY39y7y+p8FHr2HSXx+phXTDSRscoJV89S33j33DtATAWxvU9M54CaIF IB87FbYBcBvi1KFMEDaEQwjAlIgJio5o8qE5OEy0QYuiNceHTLhZaAUJLS4mj2B8HKWROgD8WEKL gqRSC15F2sSHAhgpaYKGUo3DBYCB2FMPYN2k8EpobRS4BhhCCIDhCgVoBRYXcDIRQBFQFDCdS4fQ ecQEMdxJRQAErLlncgbIQMOhMhhg46CMNuroo5BGKumklFZq6QIRAAA7 ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/logo.gif R0lGODlh4ABFAPcAAAAAABAYKQAQNQgYOQANRwAQUgIWSwUbWgAQYwAYZwAYcwAYewAYhAAhhAgp lAAxzhgmPBQlViAzaStHnFBhg///AGF7wZypzJGn76a587vK9cbW987W987a+87e/////wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA8ALAAAAADgAEUA QAj+AB8IHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3MixI8UDH0KKHDlywEABJFOKPPCggMqX MEeyjBAzpQUCLAUSkFCTpACBLnt+gOCxqFGCIIWaFIhSaM6CQXsSSEhT6EgJBxIYuGBV5M+WVolu /ACgrNmzHx6QPcs27VGFSbvKfUowas2pCKvW5ErSAskNE3p+tRtTrMa1bM0iTtz2LcK4NZc+aNqT 7kDCMPEe1BtTQGCYNwkIBhqW4+LEaU83dvzYqmTKNS2TFqrZIGeYBw5EwKASQlbRNQfLjam5QIXj yI8bVo1WLWPFrB8bmE69uvWB1rNXl/3ggHbtBRL+fs+e03v2BEDHUw/fUr176+y7E5hPn/7AngTx R9/Pv7///wAGKOCABGoEWUyvWcUSZsORNFNXFxCwQEGedSWcUIYVOOCBMCXoFFgN4vbAbT1RYAB6 02kg14U9ZYiRfhoaxOFLAtRYo4IHMahSbQWRiGEBFJCkYnCztWjac2Uxx5hb/c0Yokrc6ZgSjwT5 mBJsL1GApUos1uTiRUom6RySTPrnZEoeVpajVVQOZKWDBPilUgYCJABcZ0V6eSSZYz5XZpOunYSj QVKS1KZAb8rUkgRDiqTlhHfC1OWTIRWXXHLLIQlAappCF+OnoIYq6qiklmrqqaimquqqrLYKUQL+ BcQq66y0XkbrrbIi0BKuvPY6q66+4ipbsLgCRaysrhZ1JklpxgYipQ6O2BUHExhAUAMCZGBhnoUl 69GyJQn6YaENPthVBhLEF+eK3ML0pbcXgStSszFFySZVw2GQ1QMGfLbts3qOpWlqNQUob0j0ikjo vXk1iMEABTA63KTu+hfmpgZD6+zCtOHbEwd97UZSkEQC3K3AZHbqKaAaKwwVw5sJJWdMF2x5Zbsv vVvRxZzyCeDBHwwgtNCDvtxxw4LNrNIGDtjsE8697elnn0tmrJS4anIslcexGaDtSxPMN5rJFaM8 Nc9W95TwS/YeHXNlB0hsU52R0gh1ShC4F9/+AfX1fd/AVKOWdmRYb2z01kjH1gCQKWFgAKRjk9uV pZcq9zefPItkZqBMFV0XzLZ9qMBWI2UQAXoP1M3l3cNRXnmmmF8sJry012777bjnrvvuvPfu++/A By/88MQXb/zxyAcP9FeT4Sj5XA8M0BUFVArQwL/PB528jJw3P27LiiZKUs3xMaV0ydnrfDzQa0NJ NrTmWmUiUk7b/X7U2yPVff3RZo+j+OM7gLr8JRSK5Sx/+rta574HvpDETygbSJdAEEAAvljFgPhD YHf25zzrqI5G2nmgzE7ELwdsgF33w5vUqkYq9hWuXmtyW+jkogEJoOh8kSuN2aqGtp9x8EP+WrsL 16YngAKQDoXpM03BevgfFy4wa4cTYuLOBTEKdGBirBuJ+iZilYGFpIkNdF8QiTPErkRAAOfjDfp0 eJiBqWx2LAujosaYmTK+pFEhwYAEvuaoHGJohah5I8Y2J8c5RpGMUwRNT9DlRyPtEDUh8eKfogO0 ELUNcW+riQN6UrNGBqyNmAOcDwu5khhicobBwWNKqMW/kGBQhY9sDBMJqbYXuuxzMuxRAXE4kpq1 8gOvJMkWJYK2WcaRcE80HC5PqUupQCAmYfvg01IoTEDKUpRgVKD3oLhMKWayXgbgZUgMILY1/jGW zTEmf5y4TWVeBnTNjM1OXoIBunnyZKC6PBs2aYnMdsKQji85lLTgJrKUSMCe5myZ6y4VgMvp02fZ rGUy/3nIOiaSbQgQAMlGsoEBQC6hGlsophzKw30eE0G2ZJspvYlKGBZgAiAbiQUel7p7UkqkyIHd Qzs1Scew85cOXCkivymiAgzAgiHBykfxRE254NRyAinmG3v6luWlVIwVDWhCnpk1A0jgAmC9wExR J82RBNOpl6nccRoaVWzKjqoajKtc50rXutr1rnjNq173ytdSBQQAADs= ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad.html.it/banman.asp?ZoneID=19&Task=Get&Mode=HTML&PageID=40569 R0lGODlhAQABAPAAAP///wBUQSH5BAAAAAAALAAAAAABAAEAQAICRAEAOw== ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/giallo.gif R0lGODlhAgADAPcAAP//AP////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAgADAAAIBgABCBwY EAA7 ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/nero2.gif R0lGODlhAQABALMAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAAQABAAAEAhBEADs= ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/nero.gif R0lGODlhAQABALMAAAAAWv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAAQABAAAEAhBEADs= ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/blue.gif R0lGODlhAQABAPcAAAAxzv////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAQABAAAIBAABBAQA Ow== ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/top.gif R0lGODlhOgAGALMAAP//AISthMveNmCRrSFr7+fv7/f/75S198be99bn9xBa/yFj/zFz/1KM/1qM /2uc/yH5BAEAAAoALAAAAAA6AAYAAASnUMkZyFTIaNNWLoe0FQ1mMFhoPpdyFEbyNByGtAIgWJeh IokFw8DyKRK3TBARWsQSl6FDwXDQSojbJAfQ8UQqo03ha4BSIKbiQTxNnAXEY3EdS7hd70QszpIT BVApbGcJCTQqEgwHCWU1fgp4eXpkP0FDRQdsLGqNB0NIgBMMcwtITnMJIQMBra6uA2ASHgZnlRgF DGpDBwcGCwp1CqYaCCgPMAgLEQAAOw== ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/sfondo.gif R0lGODdhAwAgAPcAAAAxzhha//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAwAgAAAIJAADCARA UGAAggAMIlRYcGDDgw8XOkw4kSFFiBclYrTIcWJAAAA7 ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/blue3.gif R0lGODlhAQABAPcAABha//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAQABAAAIBAABBAQA Ow== ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/stilens.css A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:hover { COLOR: #c7c901; TEXT-DECORATION: none } A:hover { COLOR: orange } STRONG { FONT-SIZE: 11px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } CITE { FONT-SIZE: 10px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } CODE { FONT-SIZE: 13px; FONT-STYLE: normal; FONT-FAMILY: arial } LI { MARGIN-BOTTOM: 5px } .sfondo { BACKGROUND: #deefff } .tabella { FONT-SIZE: 12px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .titolo { FONT-SIZE: 85%; FONT-FAMILY: Arial } .classeLI { FONT-WEIGHT: bold; COLOR: red } .codice { BACKGROUND: #ffffcc; FONT: 12px "Courier New", Courier, mono; COLOR: = #000000 } A.intestazione { COLOR: #b0c7ef; TEXT-DECORATION: none } A.intestazione:visited { COLOR: #b0c7ef; TEXT-DECORATION: none } A.intestazione:active { COLOR: #b0c7ef } A.intestazione:hover { COLOR: navy; BACKGROUND-COLOR: yellow } A.intestazione2 { COLOR: white; TEXT-DECORATION: none } A.intestazione2:visited { COLOR: white; TEXT-DECORATION: none } A.intestazione2:active { COLOR: white } A.intestazione2:hover { COLOR: black; BACKGROUND-COLOR: orange } A.menu { COLOR: white; TEXT-DECORATION: none } A.menu:visited { TEXT-DECORATION: none } A.menu:active { COLOR: white } A.menu:hover { COLOR: black; BACKGROUND-COLOR: yellow } A.menu2 { COLOR: blue; TEXT-DECORATION: none } A.menu2:visited { TEXT-DECORATION: none } A.menu2:active { COLOR: navy } A.menu2:hover { COLOR: navy; BACKGROUND-COLOR: yellow } A.menu3 { COLOR: blue; TEXT-DECORATION: none } A.menu3:visited { COLOR: blue; TEXT-DECORATION: none } A.menu3:active { COLOR: white } A.menu3:hover { COLOR: white; BACKGROUND-COLOR: navy } A.menu4 { COLOR: black; TEXT-DECORATION: none } A.menu4:visited { COLOR: black; TEXT-DECORATION: none } A.menu4:active { COLOR: black } A.menu4:hover { COLOR: black; BACKGROUND-COLOR: #afc7ef } A.menu5 { COLOR: white; TEXT-DECORATION: none } A.menu5:visited { COLOR: white; TEXT-DECORATION: none } A.menu5:active { COLOR: black } A.menu5:hover { COLOR: black; BACKGROUND-COLOR: #afc7ef } A.pro { COLOR: blue; TEXT-DECORATION: underline } A.pro:visited { COLOR: blue; TEXT-DECORATION: underline } A.pro:hover { COLOR: blue; TEXT-DECORATION: underline } A.prored { COLOR: red; TEXT-DECORATION: underline } A.prored:visited { COLOR: red; TEXT-DECORATION: underline } A.prored:hover { COLOR: red; TEXT-DECORATION: underline } .b2b { FONT-SIZE: 15px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } .b2b2 { FONT-SIZE: 13px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/stile.css BODY { MARGIN: 0px } A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:hover { COLOR: #c7c901; TEXT-DECORATION: none } A:hover { COLOR: orange } STRONG { FONT-SIZE: 10px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } CITE { FONT-SIZE: 9px; MARGIN: 0px; FONT-STYLE: normal; FONT-FAMILY: verdana, = arial } CODE { FONT-SIZE: 13px; FONT-STYLE: normal; FONT-FAMILY: arial } LI { MARGIN-BOTTOM: 5px } .sfondo { BACKGROUND: #deefff } .tabella { FONT-SIZE: 12px; FONT-STYLE: normal; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .titolo { FONT-SIZE: 85%; FONT-FAMILY: Arial } .codice { BACKGROUND: #ffffcc; FONT: 12px Courier } .classeLI { FONT-WEIGHT: bold; COLOR: red } A.intestazione { COLOR: #b0c7ef; TEXT-DECORATION: none } A.intestazione:visited { COLOR: #b0c7ef; TEXT-DECORATION: none } A.intestazione:active { COLOR: #b0c7ef } A.intestazione:hover { COLOR: navy; BACKGROUND-COLOR: yellow } A.intestazione2 { COLOR: white; TEXT-DECORATION: none } A.intestazione2:visited { COLOR: white; TEXT-DECORATION: none } A.intestazione2:active { COLOR: white } A.intestazione2:hover { COLOR: black; BACKGROUND-COLOR: orange } A.menu { COLOR: white; TEXT-DECORATION: none } A.menu:visited { TEXT-DECORATION: none } A.menu:active { COLOR: white } A.menu:hover { COLOR: black; BACKGROUND-COLOR: yellow } A.menu2 { COLOR: blue; TEXT-DECORATION: none } A.menu2:visited { TEXT-DECORATION: none } A.menu2:active { COLOR: navy } A.menu2:hover { COLOR: navy; BACKGROUND-COLOR: yellow } A.menu3 { COLOR: blue; TEXT-DECORATION: none } A.menu3:visited { COLOR: blue; TEXT-DECORATION: none } A.menu3:active { COLOR: white } A.menu3:hover { COLOR: white; BACKGROUND-COLOR: navy } A.menu4 { COLOR: black; TEXT-DECORATION: none } A.menu4:visited { COLOR: black; TEXT-DECORATION: none } A.menu4:active { COLOR: black } A.menu4:hover { COLOR: black; BACKGROUND-COLOR: #afc7ef } A.menu5 { COLOR: white; TEXT-DECORATION: none } A.menu5:visited { COLOR: white; TEXT-DECORATION: none } A.menu5:active { COLOR: black } A.menu5:hover { COLOR: black; BACKGROUND-COLOR: #afc7ef } A.pro { COLOR: blue; TEXT-DECORATION: underline } A.pro:visited { COLOR: blue; TEXT-DECORATION: underline } A.pro:hover { COLOR: blue; TEXT-DECORATION: underline } A.prored { COLOR: red; TEXT-DECORATION: underline } A.prored:visited { COLOR: red; TEXT-DECORATION: underline } A.prored:hover { COLOR: red; TEXT-DECORATION: underline } .b2b { FONT-SIZE: 14px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } .b2b2 { FONT-SIZE: 12px; FONT-STYLE: normal; FONT-FAMILY: verdana, arial } ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/intestazione.js ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/sx_banner.js ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/sx.js ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/dx.js ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/banner.js ------=_NextPart_000_0050_01C4D26B.452FCA30 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/copyright.js ------=_NextPart_000_0050_01C4D26B.452FCA30--