| Visite: | 2.449.317 |
| Guide: | 75 |
| Faq: | 166 |
| Utenti: | 915 |
| Alleanze: | 80 |
| Account Tot: | 995 |
| Utenti on-line: | 0 |
Con il CSS, non c'è speranza, bisogna mettere mano al file formate.css tramite
un editor di testo. Vi sconsiglio il blocco note di
windows, perchè non permette il syntax highlighting, cioè la colorazione del
codice, ma vi sconsiglio anche strumenti costosissimi e pesanti come Adobe
Golive e DreamWeaver...
Procuratevi un editor di testo semplice, e freeware, con syntax highlighting;
qua sotto potete trovare alcuni indirizzi utili:
Esistono anche editor CSS
visuali, sia freeware che non, ma sinceramente ve li
sconsiglio: il CSS di OGame è parecchio criptico come nomi delle classi, e non
sarebbe facile navigare attraverso editor visuali con queste opzioni.
Qua si parla di CSS, ma dato che non c'è skin senza immagini, vi consiglio pure
qualche programmino per la grafica, sempre freeware. Lo so che ci sono un sacco
di persone che si scaricano Photoshop e lo crakkano, ma se ci sono validissime
alternative gratuite, perchè rischiare? Se avete il computer a casa, fate pure,
ma chi lo usa per andare in giro, chi rischia di essere controllato (es.
uffici), farebbe meglio ad evitare...
Dopo questo, occorrono gli strumenti di Debug, che fortunatamente nel nostro caso sono i nostri browser!!! Il mio consiglio è di averli tutti e tre installati. In questa maniera troverete il vostro preferito, e vedrete come compare la skin su tutti i browser più supportarti. Se funziona su Firefox, non è detto che funzioni su Explorer :
Arrivati a questo punto,
abbiamo veramente tutti gli strumenti che servono. Possiamo cominciare!!!
Una volta aperto il CSS, ci si trova davanti una miriade di cose che sembrano senza significato. Naturalmente non lo sono, e il significato delle opzioni è anche più semplice di quello che si pensa. Sapete tutti che una pagina web è fatta in HTML, e che viene formattata tramite TAG di vario tipo: a serve per un link, table per creare una tabella e così via. Tramite il CSS noi attribuiamo certi valori a questi tag, in maniera tale che, ogni volta che li richiamiamo, le opzioni siano applicate in quella parte di codice.
Vediamo ad esempio il seguente pezzo di CSS:
th
{
text-align : center;
padding-left : 3px;
padding-right: 3px;
background-color : transparent;
background-image : url(img/bd1.png);
}
th è il tag HTML
(corrispondente all'intestazione di tabella): ogni volta che richiamiamo th nel
codice html, verranno applicate le opzioni del CSS, che sono racchiuse fra
parentesi graffe, come potete vedere. Un buon sito dove trovare tutti i valori
dei CSS si trova all'indirizzo
http://www.w3schools.com/css/default.asp,
dove troverete tutte le spiegazioni.
Importanti nel CSS sono anche le classi: in questa maniera possiamo applicare
allo stesso elemento più opzioni, da utilizzare a
seconda dei casi: per esempio, se vogliamo avere due classi per una tabella,
possiamo esaminare il seguente codice d'esempio:
td.h
{
text-align : center;
color: #000000;
}
td.i
{
text-align : left;
color: #FFFFFF;
}
Ogni volta che vogliamo utilizzare la prima definizione di td (che definisce
una cella di una tabella con testo centrato di colore nero) useremo td
class=h, mentre se vogliamo utilizzare le opzioni
della seconda istanza (che allinea a sinistra il testo, scrivendolo bianco), si
utilizza td class=i.
Tuttavia non ci dobbiamo preoccupare di questo, perchè la pagina è già stata
creata
Una volta detta questa breve panoramica, vediamo qualche suggerimento per il
CSS:
Per sapere dove una determinata classe del CSS va ad agire, possiamo utilizzare
FireFox.
Aprendo una pagina di OGame, selezioniamo con il mouse la parte di pagina che
vogliamo modificare con il CSS, e clicchiamo con il pulsante destro del mouse.
Fra le opzioni, possiamo vedere che ce n'è una
chiamata Mostra sorgente selezione:

Una volta selezionato il comando, apparirà una finestra, dove compare solo la
porzione di codice della selezione (estesa al minimo sindacale affinchè il
codice abbia senso):

A questo punto si legge che la nostra selezione si basa sulla classe
l, per cui possiamo andare a modificare quella come più ci
piace!!!!!!
Come saprete, la pagina di OGame è divisa in due frame: quello a sinistra
contiene il menù, mentre quello a destra contiene il gioco vero e proprio.
Gli stili per i corpi sono dati da questa porzione di codice:
body
{
color: #000000;
margin-top : 1px;
[CUT]
font-size: 11px;
font-family: Tahoma,sans-serif;
}
body.style
{
color: #000000;
margin-top : 1px;
margin-left: 1px;
background-color : #CCCCCC;
background-image : url(img/menu.jpg);
background-position: top left;
background-repeat: no-repeat;
font-family: Tahoma, sans-serif;
font-size: 11px;
text-align : left;
}
Se volete lo sfondo unico, dovete seguire i seguenti passi:
In questo modo l'immagine verrà allineata a partire dalla sinistra, facendo combaciare le immagini.
Per la trasparenza della tabella, io utilizzo le immagini trasparenti; prima di tutto, rendo trasparente lo sfondo della tabella, aggiungendo la seguente opzione background-color : transparent; nelle classi in cui voglio la trasparenza (come per esempio gil attributi di td, che sono le celle delle tabelle).
td
{
text-align : center;
padding-left : 3px;
padding-right: 3px;
background-color : transparent;
}
Ottengo così uno sfondo trasparente:

A questo punto con il vostro programma, create un'immagine di sfondo con abilitata la trasparenza: il formato migliore in questo caso
è, a mio avviso, il png, perchè permette il gradiente di trasparenza, e
supporta i colori 24 bit, al contrario del più semplice GIF. Ricordate di
abilitare la trasparenza quando salvate l'immagine!!!
A questo punto, sempre negli attributi dell'elemento in cui volete aggiungere
la trasparenza, aggiungete il seguente attributo : background-image
: url(img/bd1.png);, dove all'interno delle parentesi dopo url impostate
il percorso relativo dove avete memorizzato l'immagine (in questo caso l'ho
salvata come bd1.png all'interno della cartella img della cartella della skin).
td
{
text-align : center;
padding-left : 3px;
padding-right: 3px;
background-color : transparent;
background-image : url(img/bd1.png);
}
A questo punto ricaricate la skin, e dovrebbe comparire la tabella in tutto il
suo splendore, con l'immagine trasparente che avete scelto come sfondo:

Ovviamente potete sbizzarrirvi nell'immagine, comunque cercate di farla sempre
abbastanza uniforme, per far riposare di più la vista, pur mantenendo un
gradevole effetto.
Qua sotto vedrete un esempio degli attributi del tag body.
I valori posso differire a seconda dei CSS, ma il
significato dei tag rimane lo stesso. Vi posto proprio body
perchè quasi tutti gli altri attributi degli altri tag definiti nel CSS sono
inclusi qua, dato che questo tag rappresenta la parte più esterna della
, pagina, cioè la parte più generale.
Accanto ad ogni attributo, quindi, vedrete i commenti con il loro significato,
nella speranza che diventino un poco meno criptici...
/* Codice per lo stile del corpo principale */
body
{
color: #DDFFFF; /* Colore del testo */
margin-top : 1px; /* Margine superiore del testo */
margin-left: 1px; /* Margine sinistro del testo */
font-size: 11px; /* Dimensione del testo */
font-family: Tahoma,sans-serif; /* Font del testo */
background : #EEEEEE; /* Colore di sfondo */
background-image : url(img/background.jpg); /* Immagine di sfondo */
background-attachment: fixed; /* Lo sfondo non si muove con lo scrolling della pagina */
background-repeat: no-repeat; /* Ripetizione dello sfondo */
background-position: bottom left; /* Allineamento dell`immagine di */
scrollbar-arrow-color: #E6EBFB; /* Colore della freccia della barra di scorrimento */
scrollbar-base-color : #CCCCCC; /* Colore principale della barra di scorrimento */
scrollbar-track-color: #CCCCCC; /* Colora la parte sottostante della barra, dove si muove */
scrollbar-face-color : #CCCCEC; /* Colore della barra vera e propria */
scrollbar-highlight-color: #415680; /* Separatore fra barra e parte con le frecce */
scrollbar-3dlight-color: #344566; /* Parte tridimensionale che contiene le frecce */
scrollbar-darkshadow-color: #344566; /* Colore della parte esterna in ombra */
scrollbar-shadow-color: #415680; /* Ombra della barra */
Come potete vedere le cose non sono molto complicate, una volta che sono
spiegate... I colori sono dati mediante codici esadecimali, come #00FF00,
oppure possono essere dati anche con il nome inglese, se volete usare un colore
comune (blue, purple...). Vediamo cosa possiamo mettere negli altri attributi,
che vogliono qualcosa di diverso da un colore:
top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
con top right per
esempio, l'immagine sarà allineata a partire dall'angolo superiore destro dello
schermo, per cui sarà tagliata l'evenuale zona inferiore e sinistra.
Come sapete bene, il CSS è bello, ma senza
immagini si fa ben poco.
Le immagini delle Costruzioni, delle navi etc si trovano all'interno della
cartella gebaeude: il loro nome non è
chiarissimo... in effetti è solo un numero.
Per questo, qua sotto vi posto la lista delle immagini di questa cartella, con
il corrispondente nome per i comuni mortali, in maniera tale da rendervi più
chiara la loro identificazione, specialmente nel caso che non siate ancora così
avanti nel gioco da poter vedere tutte le immagini.
Costruzioni
RICERCHE
NAVI
DIFESE
Quando ci troviamo nella finestra delle Costruzioni, difese, Cantiere Spaziale
e ricerca, notiamo che abbiamo lo stesso stile, nella descrizione, per il
titolo ed il testo. Non sono state definite due classi diverse,
per cui sembrerebbe che non possiamo cambiare il colore del
titolo rispetto a quello del testo... Ma si può fare …
Partiamo dall'originale:

Dobbiamo notare che il titolo, in realtà non è del semplice testo, ma è un
link. Per questo possiamo differenziarlo dal resto
della scritta all'interno della cella. Ora, possiamo specificare tramite CSS lo
stile di determinate posizioni. Per esempio, possiamo dire colora di
verde il link che si trova all'interno di una cella di una tabella
annidata; quello che vogliamo fare noi consiste nel colorare un link all'interno
della cella del tbody.
Se andiamo a vedere il sorgente, notiamo che il link è
all'interno di un td, all'interno di un altro td, all'interno di tbody. Di
conseguenza dobbiamo specificare la posizione del link da modificare: per fare
ciò dobbiamo aggiungere al CSS (preferibilmente alla
fine), le seguenti righe:
tbodytdtd > a:first-child {
font-size: 11px;
color: #CB3434;
}
Ovviamente all'interno delle parentesi potete mettere tutti gli attributi che volete...
Ed otteniamo il seguente risultato...

Tuttavia c'è un inconveniente che ancora non sono riuscito a risolvere.
Il suddetto codice modifica anche il testo verde che spunta accanto (Porta a
livello X). Tuttavia non cambia il colore, perchè è definito all'interno della
pagina HTML, però modifica altri attributi, come il testo ed il tipo di
carattere. Limitatevi al colore, oppure vedete se le modifiche vanno bene anche
per il linik verde. Comunque non dovreste avere problemi.
Ho appena scoperto un interessante effetto, che può interessare chi cerca
qualcosa di diverso per il menù. Andiamo a vedere un menù
normale:

Tutto va bene...
Adesso aggiungete (sempre verso la fine) le seguenti righe di codice:
body.style table {
margin-top : 15px;
border-collapse: separate;
border-spacing : 5px;
}
E vedete quello che succede ora...

Cos'è successo? prima di tutto, attraverso
body.style table
abbiamo selezionato solamente la tabella della parte sinistra (altrimenti,
usando solo table, avremmo selezionato entrambe le tabelle, cosa che potete
fare, se volete); a questo punto, mediante l'attributo border-collapse
: separate; abbiamo detto al browser che la tabella ha le celle
separate, in maniera da poter usare l'attributo border-spacing
: 5px; abbiamo deciso quanto spazio deve esserci fra le celle della
tabella. Questo può essere utile nel caso vogliate un particolare sfondo per la
tabella del menù.
In realtà quelli non sono testi normali, ma sono link, per cui devi cambiare gli attributi dei link... guarda qua:
.style div a
{
height : 100%;
width: 100%;
color: #CCFFFF;
font-size: 11px;
font-family: Tahoma,sans-serif;
}
.style div a:link
{
height : 100%;
width: 100%;
color: #DDFFFF;;
font-size: 11px;
font-family: Tahoma,sans-serif;
}
.style div a:visited
{
height : 100%;
width: 100%;
color: #DDFFFF;
font-size: 11px;
font-family: Tahoma,sans-serif;
}
.style div a:hover
{
background-color : #000099;
height : 100%;
width: 100%;
text-decoration: none;
font-size: 11px;
font-family: Tahoma,sans-serif;
color: #BBBBBB;
}
questi sono quelli da modificare per cambiare il testo:
Cambiate l'attributo color all'interno di questi
tre comandi... quello senza pseudoclass (che sono le parole che vi ho detto)
dovrebbe entrare in funzione solo quando uno dei tre
non è definito, ma per sicurezza mettetelo pure... Ovviamente potete anche
modificare la dimensione del testo e tutto quello che volete, con i soliti
attributi...
Per esempio, qua sotto potete vedere la tabella della Cataclysm:

E qua potete vedere il risultato quando tutti gli attributi color di sopra sono
impostati su red

Classe = b
messaggi nella pagina Messaggi
Classe = c
Intestazione delle varie tabelle: nome giocatore, Eventi, Tecnoligia,
Intestazione alleanza etc. (dovrebbe specificare pure la tebella in generale,
in mancanza di classe l, come nella tabella della pagina flotta)
Classe = l
Tabelle delle Costruzioni, ricerche, tecnologia, flotta, difese
(probabilmente la classe più importante). pulsanti ed
input per passare da un sistema all'altro nella pagina della galassia
Classe = s
Celle che contengono le miniature dei pianeti nella destra della pagina
principale
Classe = k
Prodotto base e Capacità deposito nella pagina delle risorse (anche il pulsante
calcola); link di upgrade di ricerca nella pagina delle ricerche (la cella che
contiene ricerca di livello X, quella più a destra), e celle dove
immettere le navi da costruire nella pagina del Cantiere Spaziale
Classe = z
Tempo rimanente nella produzione attuale (la frase che sopra la coda di
costruzione dice, per esempio, Laser leggero 0:02:00)
Questa guida è tratta da quella pubblicata da _Egrigori sul forum di OGame.it