|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Wikipedia consente agli utenti registrati di modificare l'aspetto delle pagine a loro piacimento, salvando un foglio di stile nella pagina "Utente:nome utente/monobook.css" (dove "monobook.css" va scritto tutto minuscolo o cliccare qui). A seconda delle modifiche che si desidera fare, ci vogliono conoscenze più o meno approfondite di CSS. Questa pagina dà una prima introduzione, per approfondimenti si consiglia di visitare il sito del W3C, che oltre agli standard ufficiali offre anche una collezione di collegamenti a siti con tutorial a vari livelli.
modifica Breve introduzioneUna pagina web moderna normalmente è composta almeno dalle seguenti due componenti:
Ogni elemento di una pagina HTML viene contrassegnato con dei cosiddetti "tag". Per esempio, un paragrafo di testo inizia con il tag
p {
margin: 0.4em 0em 0.5em 0em;
line-height: 1.5em;
}
dove la "p" (qui senza le parentesi angolari) segnala che le seguenti proprietà si riferiscono a tutti i paragrafi della relativa pagina. Tutte le proprietà di questo elemento sono racchiuse da parentesi graffe {}. Il valore (per esempio "1.5em") è separato dalla proprietà (per esempio "line-height", ovvero la distanza fra le righe) da un doppio punto ed è seguito da un punto e virgola. Per differenziare l'aspetto degli elementi dello stesso tipo, si possono usare classi e id per assegnare diversi "nomi" agli elementi. Nel caso di Wikipedia, questi nomi vengono assegnati in automatico dal software. Prendiamo un esempio dallo stile di default "monobook":
table.diff { background:white; }
Con questo si ottiene che tutte le tabelle (elemento "table") con la classe "diff" (separata dal nome dell'elemento con un punto) abbiano lo sfondo bianco. (Nella pagina HTML, queste tabelle iniziano con il tag Se si vogliono assegnare proprietà a tutti gli elementi con una certa classe o id, si lascia via il nome dell'elemento. Un esempio da "monobook":
.error {
color: red;
font-size: larger;
}
Qualsiasi elemento con la classe "error", che sia un paragrafo, un'intestazione o altro, appare così in caratteri rossi e un po' più grandi del normale. Infine ci si può riferire anche solo agli elementi che si trovano all'interno di certi altri elementi:
#toc p { margin: 0 }
In questo esempio vengono azzerati i margini dei paragrafi, ma solo di quelli che si trovano all'interno di un elemento con l'id "toc". Questo non è da confondere con
p#toc { margin: 0 }
che si riferisce ai paragrafi che hanno loro stessi l'id "toc". modifica Personalizzare l'aspetto di WikipediaInserendo un foglio di stile personale nella sottopagina "nome utente/monobook.css", si può modificare a piacimento l'aspetto di Wikipedia; ovviamente avrà effetto solo quando si è effettuato il login. Il foglio di stile personale viene inserito dopo quello predefinito, consentendo così di sovrascrivere qualsiasi proprietà assegnata di default. Per esempio, per impostare dei caratteri più grandi si può inserire la riga
body { font-size: medium; }
nel foglio di stile personale. modifica I namespaceSemplificando un po', si può dire che l'elemento "body" è la pagina stessa. Questo ci consente di capire come personalizzare l'aspetto dei vari namespace: Il software di Wikipedia assegna automaticamente all'elemento "body" una classe che dipende dal namespace. Il nome è composto da "ns-", seguito dal numero del namespace. Ecco l'elenco completo:
Se volessimo impostare dei caratteri più grandi solo per le pagine nel namespace principale, potremmo mettere
body.ns-0 { font-size: medium; }
o più semplicemente
.ns-0 { font-size: medium; }
Ricordandoci di quanto detto nell'introduzione possiamo anche modificare l'aspetto dei paragrafi nel namespace principale, lasciandolo immutato negli altri:
.ns-0 p { margin:0; text-indent:2em; }
Se invece volessimo applicare questo stile a tutti i namespace, basterebbe lasciare via la classe "ns-0":
p { margin:0; text-indent:2em; }
modifica Le parti della paginaLa seguente lista mostra le principali classi e id della struttura delle pagine di Wikipedia (chi ha la pazienza di farlo, trova tutte le classi e id assegnate dal software spulciando il sorgente HTML delle pagine di Wikipedia ─ però non è molto bello da leggere):
Se quindi si mette
#globalWrapper { font-size: 150% }
si aumenta la dimensione dei caratteri di tutta la pagina del 50%. Invece
#column-content { font-size: 150% }
aumenta la dimensione dei caratteri del contenuto, lasciando immutati i link di navigazione. Provando l'ultimo esempio si nota una delle varie difficoltà che si incontrano modificando i fogli di stile: le dimensioni di alcune parti della pagina possono dipendere dalle dimensioni dei caratteri, per cui cambiando le dimensioni dei caratteri può succedere di scombinare l'aspetto di tutta la pagina. Un'altra difficoltà sta nel capire la precedenza delle definizioni. Per esempio,
body { color: green }
non fa apparire il testo della pagina in verde, perché c'è un'altra definizione in MediaWiki:Monobook.css che ha la precedenza. Una soluzione (di diverse possibili) per cambiare il colore del testo e delle intestazioni è
p, h1, h2, h3, h4, h5, h6 { color:green; }
modifica Esempi di personalizzazioni
modifica Voci correlate
|
| All Right Reserved © 2007, Designed by Stylish Blog. |