Tutorial Template [CSS + HTML]

« Older   Newer »
  Share  
~ Ai_Chan
view post Posted on 16/8/2008, 17:47




Due parole prima di iniziare:


In questo topic cercherò di spiegare come si crea il codice di un template (è il primo tutorial che faccio, abbiate pietà.. Spero riusciate a capire, anche solo un po' >_<). NON spaventatevi per la lunghezza. E' dovuta al fatto che odio le persone che danno le cose per scontato, quindi ho spiegato tutto nei minimi dettagli, cercando di non essere pesante ^^
Leggete tutto per bene, non saltate neanche una riga, se no non capirete nulla (sarà già difficile capire leggendo tutto... temo).
Nb.: tutte (o quasi) le cose che ho scritto in CSS e HTML sono prese da QUESTO mio template (che è un po' brutto ma amen ò.o XD).. Vedere come viene fuori può aiutarvi. ^^

Fine delle due parole.



Allooora.. Cominciamo col dire che il codice di un template si divide in 2parti:
- il CSS (Cascading Style Sheets), ossia la personalizzazione degli stili (che sarebbe poi la personalizzazione dei vari tipi di testo).
- l' HTML (Hyper Text Mark-Up Language), che si basa sulla creazione dei livelli e sul loro riempimento (dopo vedremo meglio cosa sono).

Ora prendiamo uno "scheletro" del codice, ossia le sue fondamenta, che non vanno modificate (titolo a parte):
SPOILER (click to view)
CITAZIONE
<html>
<head>
<title>TITOLO DEL BLOG</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<style>
</style>

<body>
</body>

</html>


E ora cominciamo a riempirlo.
Partiamo con il CSS, che va infilato fra < style > e < / style >.
La struttura del CSS è molto semplice; se dovessimo scriverla in italiano, verrebbe fuori una cosa del genere:
CITAZIONE
NOME DI QUELLO CHE VOGLIAMO MODIFICARE (es.: i links) {
nome dell' opzione dei link che vogliamo modificare (es.: il font): l' effettiva modifica (es.: Verdana);
}

Il tutto tradotto in CSS diventa:
CITAZIONE
A:link {
font-family: Verdana;
}

NB: I duepunti, così come le parentesi graffe e i punti e virgola NON sono messi per bellezza, sono parti essenziali, se dimenticate di trascriverle il pc non capirà più cosa volete modificare (e di fatto NON lo modificherà XD).

Ora vi trascrivo qua le opzioni che io ho personalizzato nel mio template (e che voi, a vostra volta, trascriverete nello scheletro^^), con a fianco una breve "traduzione" in arancio di quel che vi è scritto (mi raccomando la traduzione si legge e basta, non è da trascrivere O_O).
Se vi è chiaro l' esempio che ho fatto prima, avrete perlomeno intuito che la parte da modificare è solitamente "l' effettiva modifica", ossia quel che sta dopo i due punti.
SPOILER (click to view)
CITAZIONE
body { -> modifica del "corpo"
font-family: Verdana; -> font del testo, io utilizzo sempre Verdana xD
font-size: 10px; -> dimensione del testo
color: #B74E4E; -> codice del colore del testo [se utsate Photoshop, guardate QUA u.u]
text-align: justify; -> allineamento del testo [gli allineamenti possibili sono: center, right, left e justify.. i nomi dicono tutto XD io metto sempre justify, dà un idea più ordinata]
cursor: crosshair; -> il tipo di cursore [per vedere tutti i cursori possibili coi relativi nomi CLICK QUA.]
background-color: #FE6E6E; -> colore dello sfondo
background-image: url(https://i92.photobucket.com/albums/l37/July...azerockRiga.png); -> qua si deve inserire l'url della "righetta"(vedi parte grafica) [NB: url e la parentesi tonda devono essere ATTACCATI, se no il pc non prende l' opzione].
background-repeat: repeat-y; -> indica che il background [la righetta XD] si ripete.. può ripetersi solo verticalmente [repeat-y], solo orizzontalmente [repeat-x] oppure sia verticalmente che orizzontalmente [repeat].. potete scegliere fra il repeat-y e il repeat.. metterla in ripetizione orizzontale non serve a una cippa, perchè noi vogliamo che la riga si ripeta in verticale, in modo che le colonne scendano ["le colonne scendano".. è chiaro XD?]
}


SPOILER (click to view)
CITAZIONE
A:link{ -> modifica dei links
font-family: Verdana;
font-size: 10px;
color: #000000;
cursor: crosshair;
}
Le opzioni sono le stesse del testo normale, quindi non sto a spiegarle.



SPOILER (click to view)
CITAZIONE
A:visited { -> opzioni dei links sui quali si è già cliccato in precedenza (ossia i links "già visitati")
font-family: Verdana;
font-size: 10px;
color: #000000;
cursor: crosshair;
}
Idem.


SPOILER (click to view)
CITAZIONE
a:hover { -> opzioni dei links al passaggio del mouse
font-family: verdana;
font-size: 10px;
color: #000000;
cursor: w-resize;
}
Idem².


Per tutti i vari tipi di links, quelle che avete visto sopra sono le opzioni di base, però poi si possono aggiungere vari effetti. Ne scrivo un po' qua:
SPOILER (click to view)
CITAZIONE
Notare che al posto del numero del colore ho messo semplicemente "xxx"... Voi poi lo modificate, nè? xD

background-color: #xxx; -> evidenziatura
font-weight: bold; -> grassetto

E poi ci sono i bordini, che sono taaaanto carini *_*
border-bottom: 1px solid #xxx; -> traduzione: il bordo [border] sotto il testo [bottom] è alto un pixel [1px], tutto unito [solid], di xxx colore [#xxx].
- Al posto di bottom si può scrivere: right [bordino a destra], left [a sinistra] o top [in alto].
- Al posto di "solid" si può scrivere: dashed [tratteggiato], dotted [a puntini] o double [doppia linea. Nb.: se inserite il double, dovete per forza inserire un' altezza minima di 3px].


E ora vi faccio notare un paio di cose:
1. potete mettere più effetti insieme, non dovete sceglierne per forza uno solo \°O°/
2. se in a:link non vengono specificati [cioè non vengono scritti] misura, font e colore del testo, verranno automaticamente gli stessi del body. Se in a:hover non vengono specificati misura, font e colore del testo, verranno gli stessi di a:link. Stesso discorso per il cursore.

Gli effetti molto spesso vengono utilizzati anche per i cosiddetti "titoletti", che sono la nostra ultima tappa del CSS. Questo è l' esempio di titoletto del mio template, voi sbizzarritevi come volete >__</:
SPOILER (click to view)
CITAZIONE
.title{
font-size: 10px;
background-color: #000000;
border-bottom: 1px solid #FFFFFF;
color: #FE6E6E;
font-family: Verdana;
text-align: center;
text-transform: uppercase;
width: 100%; -> questo non l' avevamo visto prima.. Indica che il titoletto è grande quando la colonna in cui lo inserite ^^ [larghezza: 100% ^^]
font-weight: bold;
}



Ora che abbiamo finito il CSS, il nostro scheletro iniziale dovrebbe essere diventato più o meno così:
SPOILER (click to view)
CODICE
<html>
<head>
<title>TITOLO DEL BLOG</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<style>
body {
font-family: Verdana;
font-size: 10px;
color: #B74E4E;
text-align: justify;
cursor: crosshair;
background-color: #FE6E6E;    
background-image: url(http://i92.photobucket.com/albums/l37/JulyKaru/GazerockRiga.png);    
background-repeat: repeat-y;    
}
A:link{
text-decoration:none;
color: #000000;
font-weight: bold;
}
A:visited {
text-decoration:none;
color: #000000;
font-weight: bold;
}
a:hover {
font-family: verdana;
font-size: 10px;
color: #FFFFFF;
border-bottom: 2px solid #FE6E6E;
cursor: help;
}
.title{
font-size: 10px;
background-color: #000000;
border-bottom: 1px solid #FFFFFF;
color: #FE6E6E;
font-family: Verdana;
text-align: center;
text-transform: uppercase;
width: 100%;
font-weight: bold;
}
</style>
<body>
</body>
</html>


Avete capito? Siete ancora vivi?
Allora si passa all' HTML \*____*/

Prima abbiamo detto che in un template l' HTML "si basa sulla creazione dei livelli". Ma che cosa sono i livelli?
(se lo usate) pensate a Photoshop. Quando create una Sign (per esempio), create un livello per l' immagine, uno per lo sfondo, uno per il bordino, uno per il testo e così via. Nell' html creeremo un livello per ogni colonna, più un livello per l' immagine di sfondo.
Come si scrive un livello?
Ecco qua:
CODICE
<div id="sinistra" style="position: absolute; top: 160px; left: 192px; width: 165px;">

E ora vi spiego cosa significa, perchè così sembra arabo (ma in realtà è solo html xD):
div= livello, per l' appunto
id="sinistra"= l' id sarebbe il nome del livello. Mettere un nome non è fondamentale, serve principalmente a voi stessi, per ricordarvi qual è il livello su cui state lavorando; io per esempio ho scritto sinistra perchè quello è il livello della colonna di sinistra, ma potete scrivere qualsiasi cosa, anche i peggio insulti, al pc non importa minimamente XDD
style= inizia la modifica degli stili del livello ^O^ E voi direte: ma la modifica degli stili non era il CSS? Sì, ma il livello fa parte dell' html è_é Che poi, volendo, i livelli possono essere scritti in css, ma è più semplice fare come vi sto spiegando ^___^
position:absolute; -> posizione assoluta. Niente da spiegare, lasciate così com è.XD
top: 160px; -> quanto dista il livello (ossia la colonna) dall' alto. ALLORA. Se usate programmi come front page o simili (cosa che io non ho mai fatto) PENSO (e dico penso appunto perchè non l ho mai fatto, quindi non ne ho la certezza) che vi dica in automatico quanti pixel (px) dovete lasciare.. Io faccio sempre ad occhio XDD Col tempo ci prenderete l' abitudine ed azzeccherete quasi subito. Per rendervi più semplice la cosa, pensate a un icon, che è grande 100px. Quante icons ci stanno, partendo dall' alto, fino all' inizio della colonna? Muahahahahah, provate a scrivere un numero e vedrete se siete bravi ad indovinare o meno! XDDD
left: 192px; -> quanto dista il livello (ossia la colonna) dall' estrema sinistra. Stesso discorso di prima.
width: 165px; -> quanto è largo il livello (ossia la colonna)? Un altro indovinello per voi! XD

Se volete mette la scrollbar al livello [come ad esempio in QUESTO mio template], basta aggiungere queste due cosine:
height: 123px; -> quanto mai sarà alta la colonna XD??!!
overflow: auto; -> nulla da dire, lasciatelo così com è XD
Nb.: la scroll della colonna di quel template di esempio è a sinistra. A voi NON verrà a sinistra, ma a destra. Per farla a sinistra ci vuole na roba aggiuntiva, che per ora a voi non interessa (se poi vorrete saperla, lo spiegherò).

La prossima domanda è: nel nostro scheletro, dove bisogna posizionare il livello?
Subito dopo < body > ^^
Ora che avete una spiegazione "generale" su cosa è un livello e su come si scrive, passiamo ai dettagli.
Il 1° LIVELLO che dovrete mettere è quello per l' immagine. Ecco quello del mio template:
CODICE
<div id="immagine" style="position: absolute; top: 33px; left:0px;"><img src="http://i92.photobucket.com/albums/l37/JulyKaru/Gazerock.png" border="0"></div>

NB.: il top è messo a 33px perchè 33 è l' altezza di quella merda di sbarra di Splinder =__='
NB2.: L' avete notato < /div > alla fine? Cosa sarà mai? E' la chiusura del livello, indica che finisce lì. Ricordatevi SEMPRE di chiudere i livelli perchè, se IE ve la fa passare liscia, Firefox vi punisce e incasina tutto il template! XD

Il 2° livello che potete fare è quello della colonna "Menu". Il mio è così:
SPOILER (click to view)
CODICE
<div id="sinistra" style="position: absolute; top: 160px; left: 192px; width: 165px">
<p class="title">.FanGirl?.</p>

testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

<p class="title">.Love.</p>
testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

<p class="title">.Hate.</p>
testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

<p class="title">.Listen.</p>
testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

<p class="title">.Watch & Read.</p>
testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo


<p class="title">.Scroll.</p>
<marquee direction="up" scrollAmount=1 height="90" width="100%"><center>

scrivi qua quello che vuoi o inserisci le tue fanlist [se inserisci degli adesivi, controlla che non superino i 165px di larghezza; in caso contrario, usciranno dalla colonna]
</center></marquee>

<p class="title">.Categoria Libera.</p>
Ave a te che hai scelto questo template. Sappi che puoi gestire le categorie come meglio ti pare: toglierne, aggiungerne, cambiarci il nome ecc ecc. <b>NO</b> al cambio dell allineamento del testo, all' eleminazione dei puntini laterali nei titoli e alla modifica dei credits! Detto questo, continua pure a riempire queste righine.

<p class="title">.Wishlist.</p>
desideri da realizzare
<br>
<strike> desideri realizzati </strike>

<p class="title">.Categories.</p>
<center><$BlogCategories$></center>

<p class="title">.Counter.</p>
<center><u><b><$BlogCounter$>.</b></u></center>

<p class="title">.Past.</p>
<center><$BlogArchive$></center>

<p class="title">.Comments.</p>

<$BlogRecentComments$>

<p class="title">.Links.</p>
<center><$BlogLinkOut$></center>

<p class="title">.Credits.</p>
Ottimizzato per <b>Mozilla Firefox.</b><br>
Image ©Gazette<br>
Template ©<a href="http://ontheotherside.splinder.com" target="_blank">karumina</a><br>
Find Her <a href="http://karushini.altervista.org" target="_blank">[.]</a> <a href="http://jgraphic.splinder.com" target="_blank">[.]</a><br>

Host <a href="http://photobucket.com" target="_blank">[.]</a> <a href="http://splinder.com" target="_blank">[.]</a> <a href="http://altervista.org" target="_blank">[.]</a>
</div>


NB: fra tutte le cose che ci sono scritte, l' avete notato < p class="title" > < /p > ?
Non guardatelo male, PARLIAMONE.
Vi ricordate quando nel CSS avete creato il "titoletto"? Per farlo comparire nel template, dovrete scrivere < p class="title" > all inizio e < /p > alla fine delle parole che volete che abbiano le proprietà del titoletto^^

Comunque!! Per finire, ecco l' ultimo livello, quello dei post:
SPOILER (click to view)
CODICE
<div id="post" style="position:absolute; left:390px; top:500px; width:315px; z-index:1">
<Blogger>
<p class="title"><$BlogDateHeaderDate$> - <$BlogItemDateTime$></p>
<p><$BlogItemBody$></p>
<center>Written by <b><$BlogItemAuthorNickname$></b> - <$BlogItemComments$>?<br>

<b>|| <$BlogItemCategories$> ||</b></center>
</Blogger>
<div id="pager"><$BlogPager$></div>
</div>

Per quanto mi riguarda, potete copiare e incollare quello che vi è all interno del livello (ossia da < Blogger > in poi), perchè quelle sono le scritte "base" che Splinder ha impostato per far visualizzare i post, l' autore, la data e i commenti.

Se avete seguito tutto, il vostro codice finale sarà molto simile a quello che vedrete andando sul mio template e cliccando Visualizza -> Sorgente Pagina (oppure Visualizza -> HTML, se usate Internet Explorer).

La spiegazione è finita *applausi*, spero sia stato comprensibile >_< Se avete domande, non vi resta che chiedere L°_°

Il tutorial è stato creato da ~ Ai_Chan ed è sotto copyright: vietato spacciarlo per proprio o copiarlo altrove senza permesso!



Edited by ~ Ai_Chan - 16/8/2008, 19:20
 
Top
AinZaRa
view post Posted on 16/8/2008, 17:48




grazie mille ai chan sta notte me la studio questa cosetta *______*
 
Top
view post Posted on 16/8/2008, 17:50
Avatar

Advanced Member
★★★★★★

Group:
Founder
Posts:
7,227

Status:


O______________O fantastica Ai chan!! Che spiegazione dettagliata! Non sarei mai capace di fare un tutorial così... complimenti davvero!! Appena finisco quel che sto facendo mi metto con calma a leggerlo! Grazie milleeeee *corre e l'abbraccia forte!!!*

Ai chan
SPOILER (click to view)
scrivi che questo tutorial ti appartiene e che non deve essere copiano nè spacciato per proprio... se no tanta fatica per niente...
ok che tutto il forum è sotto copyright dei rispettivi autori però mi scoccia quando prendono le cose e ci metteno il loro nome >_<
 
Top
• M i y u m i •
view post Posted on 16/8/2008, 17:58




OMG
°__________° è spiegato da dio Ai.

Ora tutto sta a vedere se IO ci arrivo a farne uno X°°°
 
Top
~ Ai_Chan
view post Posted on 16/8/2008, 18:19




grazie a tutte *___* poi fatemi sapere se vi è servito! >///<
SPOILER (click to view)
hai ragione Shion >_< aggiunto! x3
 
Top
view post Posted on 16/8/2008, 18:39
Avatar

Advanced Member
★★★★★★

Group:
Founder
Posts:
7,227

Status:


Certo!!! Ma è speigato troppo bene, da quando ne cerco uno non ho mai trovato un tutorial così *______* poi mi metto a leggermelo promesso^^
 
Top
AinZaRa
view post Posted on 16/8/2008, 22:05




QUOTE (• M i y u m i • @ 16/8/2008, 18:58)
Ora tutto sta a vedere se IO ci arrivo a farne uno X°°°

ecco bisogna vedere se ci arrivo anche io >_<
 
Top
..::Hinata::..
view post Posted on 16/8/2008, 22:15




bravissima ai-chan *_*
se ci sono riuscita io ad imparare 'ste cose potrete riuscirci anche voi u.u
 
Top
7 replies since 16/8/2008, 17:47   188 views
  Share