From: Subject: I selettori | Guida CSS | HTML.it Date: Wed, 24 Nov 2004 19:33:14 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0115_01C4D25C.7111C270" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 This is a multi-part message in MIME format. ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/css/guida_css_08.htm I selettori | Guida CSS | HTML.it
3DHTML.it=203DHTML.it=20

3D"
3D"
 I=20 selettori
3D"


La parte preponderante della specifica CSS2 =E8 dedicata=20 all'analisi delle diverse propriet=E0 in grado di definire = l'aspetto=20 visuale di elementi e sezioni di una pagina. Prima di tutto, = per=F2, =E8=20 fondamentale capire come e a cosa queste propriet=E0 possono = essere=20 assegnate. L'argomento sar=E0 l'oggetto delle prossime = quattro=20 lezioni.

Fondamentalmente una regola CSS viene applicata ad un=20 selettore. La parola parla da s=E9: si tratta di una = semplice=20 dichiarazione che serve a selezionare la parte o le = parti di=20 un documento soggette ad una specifica regola. Quella che = segue =E8=20 una lista commentata dei vari tipi di selettore. Per = verificare i=20 concetti abbiamo preparato per ciascun tipo un documento di = esempio=20 con codice e ulteriori spiegazioni.

Selettore di elementi (type selector)

=C8 il pi=F9 semplice dei selettori. =C8 costituito da = uno qualunque=20 degli elementi di (X)HTML.

Sintassi

h1 {color: #000000;}
p {background: = white; font:=20 12px Verdana, Arial, sans-serif;}
table {width: = 200px;}

Esempio

Raggruppare

=C8 possibile nei CSS raggruppare diversi elementi al = fine di=20 semplificare il codice. Gli elementi raggruppati vanno = separati da=20 una virgola.

Il raggruppamento =E8 un'operazione molto conveniente. = Pensate a=20 questo scenario:

h1 {background: white;}
h2 {background: = white;}
h3 {background: white;}

Tutti e tre gli elementi hanno uno sfondo bianco. Invece = di=20 scrivere tre regole separate si pu=F2 fare cos=EC:

h1, h2, h3 {background: white;}

Ulteriori esempi e commenti in questa pagina.

Selettore universale (universal selector)

Anche nei CSS abbiamo un jolly. Il selettore universale = serve a=20 selezionare tutti gli elementi di un documento. Si esprime = con il=20 carattere * (asterisco).

Sintassi

* { color: black; }

Esempio

Selettore del discendente (descendant selector)

Nella specifica CSS1 questo tipo era definito "selettore=20 contestuale". Serve a selezionare tutti gli elementi che = nella=20 struttura ad albero di un documento siano discendenti = di un=20 altro elemento specificato nella regola. Ricordiamo che un = elemento=20 =E8 discendente di un altro se =E8 contenuto al suo interno, = a qualsiasi=20 livello.

Sintassi

div p {color: black;}
p strong {color: = red;}

Alcune considerazioni importanti di cui tenere conto. Il=20 selettore va letto per chiarezza da destra a = sinistra. Nel=20 primo esempio verranno selezionati tutti i paragrafi = (P)=20 discendenti di elementi DIV. Nel secondo tutti gli = elementi=20 STRONG che si trovino all'interno di un paragrafo. =

Fate attenzione alla struttura del documento ed evitate = possibili=20 incongruenze. Esistono regole ben precise sull'annidamento = degli=20 elementi che vanno rispettate sia in (X)HTML che nei CSS. Un = paragrafo, per esempio, non pu=F2 contenere un div, cos=EC = come un=20 elemento inline non pu=F2 contenere elementi blocco. Utili = chiarimenti=20 sull'argomento nella lezione Il corpo del=20 documento della Guida a XHTML.

Esempio

Selettore del figlio (child selector)

Seleziona un elemento che sia figlio diretto di un altro. =

Il child selector =E8 solo in apparenza simile al = descendant=20 selector. La differenza sta nella relazione di discendenza = tra gli=20 elementi, che in questo caso deve essere di primo livello. = Chiariamo=20 con un esempio utile anche per comprendere meglio il = significato di=20 descendant selector:

<body>
<p>Primo=20 paragrafo</p>
<div>
<p>Secondo=20 paragrafo</p>
</div>
<p>Terzo=20 paragrafo</p>
</body>

Dei tre paragrafi solo il primo e il terzo sono figli = diretti di=20 body. Il secondo =E8 invece figlio diretto di un elemento = div. Tutti e=20 tre, per=F2, sono discendenti di body. L'immagine chiarisce=20 ulteriormente il concetto. Tra body e il primo e il terzo = paragrafo=20 si scende di un livello. Rispetto al secondo di due = livelli:

3D"Figura

Sintassi

body > p {color: black;}

Come si vede, un'ulteriore differenza sta nella sintassi. = Per il=20 child selector i due elementi devono essere separati = dall'operatore=20 "maggiore di" >. Anche in questo caso la lettura = logica va=20 fatta da destra a sinistra. Nell'esempio si selezionano = tutti i=20 paragrafi figli diretti dell'elemento body.

Questo selettore non =E8 supportato da Explorer su = Windows, cosa=20 che ne limita notevolmente l'utilizzo. Potete verificare il = supporto=20 negli altri browser in questo documento di esempio.

Selettore dell'elemento adiacente (adjacent-sibling=20 selector)

Un altro tipo di selettore introdotto con CSS2 =E8=20 l'adjacent-sibling selector. Seleziona gli elementi = che nel=20 codice del documento siano immediatamente vicini = (adiacenti)=20 ad un altro.

Sintassi

Anche qui partiamo da un esempio:

<h1>Titolo</h1>
<p>Primo=20 paragrafo</p>
<p>Secondo = paragrafo</p>

Il primo paragrafo =E8 adiacente al titolo h1, il secondo = no e=20 pertanto ad esso non potr=E0 applicarsi questa regola:

h1 + p {color: red;}

In base a questa dichiarazione solo il primo dei due = paragrafi=20 avr=E0 il testo rosso.

Il segno di assegnazione della relazione =E8 per questo = selettore=20 +. L'adjacent-sibling selector non =E8 supportato da = Explorer=20 Windows. Anche per questo tipo una pagina di esempio con ulteriori = commenti.

Selettore dell'attributo (attribute selector)

Seleziona gli elementi in base ai loro attributi e/o al = valore di=20 tali attributi. Il supporto di questo selettore non =E8 = diffuso. Il=20 suo uso =E8 per=F2 ricco di implicazioni positive = consentendo una grande=20 flessibilit=E0 nella selezione. L'utilit=E0 sar=E0 ancora = maggiore in=20 linguaggi come XML.

Sintassi

Quattro sono i modi d'uso possibili.

Attributo semplice

elemento [ attributo ]

Con questa sintassi si selezionano tutti gli elementi che = presentino nel codice un determinato attributo.

La dichiarazione:

input [ id ] {background: red;}

applicher=E0 uno sfondo rosso a tutti gli elementi = input per=20 cui sia stato impostato un attributo id, a = prescindere dal=20 valore ad esso assegnato.

Attributo con valore

elemento [ attributo =3D "valore" ]

Seleziona gli elementi che abbiano come valore = dell'attributo la=20 stringa definita nella regola. Pertanto:

input [ id =3D "text" ] { backgorund: red; = }

applicher=E0 un sfondo rosso a tutti gli elementi = input che=20 abbiano come valore dell'attributo id "text". Come si = vede=20 una sintassi pi=F9 restrittiva rispetto alla prima.

Attributo il cui valore contiene una stringa

elemento [ attributo t=3D "valore" ]

In questo caso vengono selezionati tutti gli elementi in = cui il=20 valore dell'attributo dichiarato contenga la stringa = definita=20 nella regola.

img [ alt t=3D "foto" ] {margin: = 10px;}

La regola applicher=E0 un margine di 10px a tutte le = immagini in=20 cui l'attributo alt contiene "foto". Quindi, saranno=20 selezionate sia questa immagine:

<img src=3D"figura1.gif" alt=3D"Foto = del Colosseo"=20 />

sia questa:

<img src=3D"figura2.jpg" alt=3D"Una = bella foto del=20 Duomo di Milano" />

Attributo il cui valore inizia con una stringa

elemento [ attributo |=3D "valore" ]

Seleziona gli elementi in cui il valore dell'attributo = dichiarato=20 inizia con la stringa definita nella regola. = Esempio:

img [ alt |=3D "figura" ] {margin: = 10px;}

selezioner=E0 tutte le immagini in cui l'attributo = alt=20 inizia con la stringa "figura".

Links

Se non volete perdervi tra i selettori CSS2 e sapere = tutto sul=20 supporto di classi, pseudo-classi e pseudo-elementi, avete a = disposizione un'ottima risorsa:

CSS2 Selectors Support Chart. Mancano = Mozilla ed=20 Explorer 6, ma =E8 un ottimo punto di partenza per sapere = quali=20 browser supportano determinati costrutti o selettori.

  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_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/giallo.gif R0lGODlhAgADAPcAAP//AP////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAgADAAAIBgABCBwY EAA7 ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/nero2.gif R0lGODlhAQABALMAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAAQABAAAEAhBEADs= ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/nero.gif R0lGODlhAQABALMAAAAAWv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACwAAAAAAQABAAAEAhBEADs= ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/css/immagini/albero_elementi.gif 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 ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/blue.gif R0lGODlhAQABAPcAAAAxzv////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAQABAAAIBAABBAQA Ow== ------=_NextPart_000_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/sfondo.gif R0lGODdhAwAgAPcAAAAxzhha//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAwAgAAAIJAADCARA UGAAggAMIlRYcGDDgw8XOkw4kSFFiBclYrTIcWJAAAA7 ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.html.it/img/blue3.gif R0lGODlhAQABAPcAABha//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////ywAAAAAAQABAAAIBAABBAQA Ow== ------=_NextPart_000_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 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_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/intestazione.js ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/sx_banner.js ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/sx.js ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/dx.js ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/banner.js ------=_NextPart_000_0115_01C4D25C.7111C270 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.html.it/copyright.js ------=_NextPart_000_0115_01C4D25C.7111C270--