Ottima guida all'Html
INDICE: |
---------------------------------------
| 1) Materiale occorrente |
| 2) Tags di apertura |
| 3) HEAD & C |
| 4) BODY |
| 5) Formattazione del testo |
| 6) FONT |
| 7) A capo e simili |
| 8) IMG |
| 9) LINK |
| 10) Ancora un po' di formattazione |
| 11) Commenti |
| 12) Frame |
| 13) Tabelle |
| 14) Form |
---------------------------------------
Materiale occorrente.
Per creare una pagina WEB basta un qualsiasi editor di testo. L'importante è salvare
il file da voi creato con l'estensione .HTML o .HTM . Non servono compilatori o cose
strane, servono soltanto un po' di buona volontà.
Necessario però è un visualizzatore! Cosa sono? Sono quei programmi tipo: Netscape,
Explorer, Mozilla, Apache... Sono quei programmi che permettono di navigare su
internet. Questi servono per visualizzare poi il risultato effettivo della vostra
pagina.
Tags di apertura
La pagina HTML deve sempre finire e chiudere con:
<HTML>
</HTML>
Questi sono i tags necessari per il riconoscimento della pagina!
In mezzo fra essi verranno messi tutti i vari tags (comandi) che studieremo da qui
in avanti.
HEAD & C
Guardate:
<HEAD>
</HEAD>
Sono altri due tags necessari. Questi contengono le impostazioni della pagina che
saranno: il titolo, l'autore, ecc..
Per impostare il titolo bisogna usare il comando <TITLE></TITLE>
Quindi ora rincominciamo da capo:
-----INIZIO---------
<HTML>
<HEAD>
<TITLE>Pagina di prova</TITLE>
</HEAD>
</HTML>
--------FINE-------
Cosa possiamo capire da questo? Che ogni comando va aperto <comando> e chiuso
</comando>. Non importa le maiuscole e le minuscole e ne a capo e non.
RICORDATE: 2 spazi o più vengono letti come uno solo. Quindi:
<title> CIAO!! </title>
e
<title> CIAO!! </title>
Sono assolutamente uguali!
Esistono anche i comandi <META> ma ve li spiegerò più avanti perchè c'è un
discorsetto da fare in proposito un po' lunghetto...
BODY
è quel comando che regola il modo di visualizzare i comandi successivi.
Ve lo spiegherò accuratamente dopo l'esempio:
-----INIZIO---------
<HTML>
<HEAD>
<TITLE>Pagina di prova</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
--------FINE-------
Salvate questa pagina (esempio: file.htm) e visualizzatela!
Vedrete soltanto il titolo!
Molto bene! Ora parliamo di BODY!
Scrivete fra <BODY> e </BODY> una frase e visualizzatela.
TOH! E' comparsa la nostra frase!
Questo è uno delle funzioni di BODY le altre sono:
-------------------------------------------------------------------------------
| BGCOLOR | ES: <BODY BGCOLOR="#FFFFFF"></BODY> | Cambia il colore |
| | | di sfondo |
-------------------------------------------------------------------------------
| BACKGROUND | ES: <BODY BACKGROUND="ciao.jpg"> | Mette un'immagine |
| | </BODY> | di sfondo |
-------------------------------------------------------------------------------
| TEXT | ES: <BODY TEXT="#FFFF00"> | Imposta il colore del |
| | </BODY> | testo |
-------------------------------------------------------------------------------
| LINK | ES: <BODY LINK="#FF0000"> | Imposta il colore dei |
| | </BODY> | link |
-------------------------------------------------------------------------------
| ALINK | ES: <BODY LINK="#080000"> | Imposta il colore dei |
| | </BODY> | link attivi |
-------------------------------------------------------------------------------
| VLINK | ES: <BODY VLINK="#800000"> | Imposta il colore dei |
| | </BODY> | link già visti |
-------------------------------------------------------------------------------
Per sapere quali sono i colori, io da bravo da ragazzo (mah...) vi ho allegato un
file chiamato colori.jpg ove ci sono tutti i tipi di colori accettati.
Questo modo di colorare a livello numerico non è altro che la trascrizione dei
colori in modo esadecimale. Forse un giorno vi spieghero come...
Per capire meglio il concetto dei colori dei link fate esempi!
Formattazione del testo
Tabellina!
-------------------------------
| <B></B> | Grassetto |
-------------------------------
| <I></I> | Corsivo |
-------------------------------
| <U></U> | Sottolineato |
-------------------------------
| <TT></TT> | Spaziatura |
-------------------------------
Con questo c'è poco da aggiungere.
L'unica regola è questa:
<B><I>CIAO MAMMA!</I></B> Giusto!
<B><I>CIAO MAMMA!</B></I> Sbagliato!
Perchè la seconda è sbagliata? Perchè non si possono mescolare le cose. Si apre uno,
si apre un altro. Prima si chiude il secondo e poi il primo.
Il comando <TT> è utile perche permette la spaziatura fissa, cioè fa valere un
carattere come un'altro e non uno più piccolo e l'altro più grande!
FONT
Con FONT si possono regolare: la grandezza del carattere, il tipo di carattere,
ecc..
Quindi.. TABELLINA!
-----------------------------------------------------------------------
| SIZE | grandezza carattere | <FONT SIZE=3>ciao!</FONT> |
| FACE | tipo di carattere | <FONT FACE="arial">ciao!</FONT> |
| COLOR | colore del carattere | <FONT COLOR="#ff0011">ciao!</FONT> |
-----------------------------------------------------------------------
SIZE va da 1 a 7 ove 1 è piccolissimo e 7 è grandissimo!
FACE vai a vedere nella directory face nel file index.htm per capire meglio i vari
stili!
COLOR i colori sono gli stessi di body quindi vai a vedere nel colori.jpg
Ovviamente io posso fare così:
<FONT SIZE=4 COLOR="#000000" FACE="COMIC SANS MS">CIAO MAMMA!!</FONT>
Provate un po' ad indovinare cosa fa questo codice...
m<FONT SIZE=4>o</FONT><FONT SIZE=4>n</FONT><FONT SIZE=5>t</FONT><FONT
SIZE=6>a</FONT><FONT SIZE=7>g</FONT><FONT SIZE=7>n</FONT><FONT SIZE=6>e </FONT><FONT
SIZE=5>r</FONT><FONT SIZE=4>u</FONT><FONT SIZE=3>s</FONT><FONT SIZE=2>s</FONT><FONT
SIZE=1>e!</FONT>
A capo e simili
Se voi scrivete:
<BODY BGCOLOR="#FFFFFF">Ehi!
Ma
che
sta
succedendo??
</BODY>
L'esecuzione sarà:
Ma che sta succedendo??
Perchè i browser non riconoscono la formattazione di "a capo". Per fare questo
bisogna fare così:
<BODY BGCOLOR="#FFFFFF">Ehi!<BR>
Ma<BR>
che<BR>
sta<BR>
succedendo??
</BODY>
il comando <BR> manda a capo e non bisogna chiuderlo!
E' sbagliato fare: <BR></BR>!!!
Il <P> aggiunge anche una riga vuota dopo e quindi con:
<BODY BGCOLOR="#FFFFFF">Ehi!<P>
Ma<P>
che<P>
sta<P>
succedendo??
</BODY>
ottengo:
Ma
che
sta
succedendo?
EX cLARO?
Abbiamo già detto che gli spazi vengono considerati come uno solo! Ma come fare a
visualizzarne di più? Attraverso questo codice:
Quindi se io scrivo:
CIAO! MONDO!!
Vedro:
CIAO! MONDO!!
Vuoi sapere quali sono gli altri codici? Vai a vedere il file codici.htm!
Poi c'è un carattere veramente speciale! Utilissimo e sempre usato:
<CENTER>CIAO MAMMA!</CENTER>
Ovviamente mette in centro pagina quello contenuto all'interno!
IMG
Questo tags serve per inserire immagini all'interno della pagina!
Come si usa? Così:
<BODY BGCOLOR="#FFFFFF">
<IMG SRC="immagine.gif">
</BODY>
Se volessi restringerla o allargarla, si fa così:
<IMG SRC="imagine.gif" WIDTH=82 HEIGHT=68>
Ove WIDTH=numero regola la larghezza e HEIGHT=numero regola l'altezza!
Con i comando SRC io specifico l'immagine e la sua posizione. Come si usa?
Se l'immagine è nella stessa directory della pagina: <IMG SRC="immagine.gif">
Se l'immagine è in una directory contenuta in quella che contiene la pagina:
<IMG SRC="directory/immagine.gif">
Se la pagina si trova in una directory che è contenuta in una che contiene
l'immagine: <IMG SRC="../immagine.gif">
E così di conseguenza:
Directory A
|
--- B
|
--- C
|
--- D
Se la pagina si trova in A e l'immagine in D: <IMG SRC="/C/D/immagine.gif">
Se la pagina è in A e l'immagine in B <IMG SRC="B/immagine.gif">
Se la pagina si trova in B e l'immagine in A: <IMG SRC="../immagine.gif">
Se la pagina si trova in B e l'immagine in D: <IMG SRC="../C/D/immagine.gif">
E così di conseguenza!
Ovviamente per mettere in centro l'immagine basterà fare:
<CENTER><IMG SRC="immagine.gif"></CENTER>
RICORDA: se metti immagini, di si impiega maggiormente ad aprire le pagine una volta
che sono su internet perchè occupano molto più spazio!!!
LINK
I link sono i collegamenti. Questi si fanno attraverso il comando <A>
USO:
<A>Qui in mezzo posso mettere un'immagine o una parola o entrambe.</A>
Come collegare?
<BODY BGCOLOR="#FFFFFF">Vai a: <A HREF="https://go.to/tankcommandos">TANK
COMMANDOS</A></BODY>
Semplice no?
Con il tags HREF indico la pagina in questione.
Ma può anche non essere una pagina. Può essere anche un'email.
<A HREF="mailto:bakunin@meganmail.com">
Ho detto che può essere anche un'immagine! Sì è vero ma a questa comparirà il bordo
a meno che tu non faccia:
<BODY BGCOLOR="#FFFFFF">Vai a: <A HREF="https://go.to/tankcommandos"><IMG
SRC="immagine.gif" WIDTH=82 HEIGHT=68 BORDER=0></A> </BODY
cioè mettendo BORDER=0 cioè elimino il bordo!
Spesso sono usati per regolare le immagini, le icone. Bisogna usare programmi che
riducano la grandezza di immagini e il numero di colori, quindi anche le loro
dimensioni di spazio.
Ora un trasporto ad un punto preciso della pagina.
Bisogna prima regolare un punto:
<A NAME="ciao">testo</A>
Poi al fondo della pagina si regola il punto che ci interessa regolare:
<A HREF="ciao">testo</A>
Oppure un punto preciso in una pagina:
<A HREF="https://nome.pagina.it#ciao>testo</A>
Cosa vuol dire tutto ciò? Vuol dire che io voglio un collegamento non all'inizio
preciso della pagina ma ad esempio a meta. QUindi a meta inserisco <A
name="nome_etichetta"> e poi faccio nel punto che io voglio un link che mi porta lì.
Ancora un po' di formattazione
<BLOCKQUOTE> è un comando che permette di fare un inciso.
Si usa così:
<BLOCKQUOTE>
Quand'ero piccolo tutti mi scherzavano per le dimensioni del mio pene, ed io non
stavo bene: soffrivo le pene per colpa del pene...
</BLOCKQUOTE>
Come sarà l'esecuzione?
testo della pagina...
tante belle cose e poi qui incomincia il blockquote
Quand'ero piccolo tutti mi scherzavano per le dimensioni del mio pene, ed
io non stavo bene: soffrivo le pene per colpa del pene...
e poi rincomincia il testo normale
Come vedete fa una specie di rientro!
LIST seve per creare menu e liste:
Le liste possono essere ordinate o no.
Quelle non ordinate si fanno con il comando <UL> e <LI> per ogni punto. QUindi con
un .html così:
<BODY BGCOLOR="#FFFFFF"> Lista della spesa
<UL>
<LI>la pasta
<LI>il sale
<LI>un pacchetto di preservativi
<LI>i biscotti
</UL>
</BODY>
Il risultato sarà:
Lista della spesa
* la pasta
* il sale
* un pacchetto di preservativi
* i biscotti
Ovviamente il * sarà sostituito da un punto ben fatto!
Se voglio una lista ordinata, invece mi basta usare al posto del comando <UL> il
comando <OL> che ovviamente si chiude con </OL>.
Se quindi scrivo:
<BODY BGCOLOR="#FFFFFF"> Lista della spesa
<OL>
<LI>la pasta
<LI>il sale
<LI>un pacchetto di preservativi
<LI>i biscotti
</OL>
</BODY>
Il risultato sarà:
Lista della spesa
1. la pasta
2. il sale
3. un pacchetto di preservativi
4. i biscotti
Poi c'è un altro tipo di lista che si definisce lista con descrizione.
<BODY BGCOLOR="#FFFFFF">
<DL>
<DT>escatologico
<DD>discegnare la realtà al pieno del suo sviluppo. Termine filosofico usato da
tante persone...
</DL>
</BODY>
Risultato:
escatologico
disegnare la realtà al pieno del suo sviluppo. Termine
filosofico usato da tante persone....
Cioè?
Cioè col <DL> incomincio la lista. <DT> serve per ogni punto mentre la descrizione è
regolata con <DD>
Un altro comando utile è <HR> questo serve per fare le linee
L'uso può essere semplice:
<HR> e quindi comparirà una linea lunga quanto è possibile visualizzarla, oppure di
una determinata lunghezza da me decisa attraverso il comando:
<HR WIDTH=50%>
<HR WIDTH=20>
Questi sono 2 diversi per il semplice fatto che il primo dice: il 50% della
lunghezza massima possibile, il secondo indica che deve essere fatta di 20 pixel.
Con questo esempio:
<BODY BGCOLOR="#FFFFFF">
<HR WIDTH=60% ALIGN=LEFT>
<HR WIDTH=60% ALIGN=RIGHT>
<HR WIDTH=60% ALIGN=CENTER>
</BODY>
vi dimostro che si possono anche definire le collocazioni delle varie linee cioè:
a sinistra, a destra o in centro. Questo si fa con il comando ALIGN.
Si può ovviamente anche regolare lo spessore:
<BODY BGCOLOR="#FFFFFF">
<HR WIDTH=60% SIZE=1>
<HR WIDTH=60% SIZE=3>
<HR WIDTH=60% SIZE=8>
<HR WIDTH=60% SIZE=15>
</BODY>
E si può anche togliere l'effetto 3d:
<BODY BGCOLOR="#FFFFFF">
<HR WIDTH=60% SIZE=1 NOSHADE>
<HR WIDTH=60% SIZE=3 NOSHADE>
<HR WIDTH=60% SIZE=8 NOSHADE>
<HR WIDTH=60% SIZE=15 NOSHADE>
</BODY>
Ovviamente tutto ciò può essere usato assieme!
Supponiamo ora di visualizzare il titolo di questa guida!
Sappiamo già che non posso fare:
<HTML>
<BODY>
@//\\//\\//\\//\\//\\@
{| |}
--{ | -== HTML ==- | }--
{| (parte I) |}
@//\\//\\//\\//\\//\\@
BAKÜNIN
bakunin@meganmail.com
</BODY>
</HTML>
Perchè il risultato sarebbe:
@//\\//\\//\\//\\//\\@ {| |} --{ | -== HTML ==- | }--{|(parte I) |}@//\\//\\//\\//
\\//\\@ BAKÜNIN bakunin@meganmail.com
e il che non mi sembra molto bello!
Per ovviare a ciò esiste un comando che mi visualizza esattamente come io ho
scritto. Questo è il <PRE>
Se io quindi facessi:
<HTML>
<BODY>
<PRE>
@//\\//\\//\\//\\//\\@
{| |}
--{ | -== HTML ==- | }--
{| (parte I) |}
@//\\//\\//\\//\\//\\@
BAKÜNIN
bakunin@meganmail.com
</PRE>
</BODY>
</HTML>
Otterrei esattamente:
@//\\//\\//\\//\\//\\@
{| |}
--{ | -== HTML ==- | }--
{| (parte I) |}
@//\\//\\//\\//\\//\\@
BAKÜNIN
bakunin@meganmail.com
Cioè quello che mi interessava!
Commenti
Come ogni linguaggio che si rispetti, HTML ha dei commenti. Questi si fanno così:
<!--
Tutto questo è un commento!
-->
FRAME
Cosa sono i frame? Sono quelle pagine divise in più parti in modo separato ed
autonomo. Un esempio è il sito che ove mi hai scaricato (probabilmente!) cioè
https://go.to/tankcommands . Come puoi vedere in questo sito c'è una pagina di menu,
una di titolo e una di documento vero e proprio.
Creare queste pagine è molto semplice. Bisogna prima creare 2 pagine html nel modo
seguente:
PRIMA PAGINA (prima.html):
------INIZIO-----------
<HTML>
<HEAD>
<TITLE>Prima Pagina</TITLE>
</HEAD>
<BODY>
Prima pagina
</BODY>
</HTML>
-------FINE------------
e una SECONDA PAGINA (seconda.html):
------INIZIO-----------
<HTML>
<HEAD>
<TITLE>Seconda Pagina</TITLE>
</HEAD>
<BODY>
Seconda pagina
</BODY>
</HTML>
-------FINE------------
Dopo di che si crea quella principale che le contiene:
--------INIZIO---------
<HTML><HEAD>
<TITLE>Pagina Principale</TITLE>
</HEAD>
<FRAMESET COLS="50%,50%">
<FRAME SRC="prima.html">
<FRAME SRC="seconda.html">
</FRAMESET>
</HTML>
-------FINE------------
Spiegazione: Con il comando FRAMESET si divide la pagina. Nelle due divisioni,
attraverso il comando FRAME metto la pagina che mi interessa.
Il modo di divisione è regolato nel nostro caso da COLS che intende dire colonne.
Quindi io ho diviso la pagina in 2 di 50% ciascuna.
Ovviamente potevo fare anche così:
<FRAMESET COLS="20%,20%,20%,20%,20%">
<FRAME SRC="A.html">
<FRAME SRC="B.html">
<FRAME SRC="C.html">
<FRAME SRC="D.html">
<FRAME SRC="E.html">
</FRAMESET>
L'importante è riempire ogni divisione con una pagina. Ovviamente le divisioni
possono essere anche diverse: <FRAMESET COLS="10%,20%,30%,15%,25%"> e possono anche
essere in righe: <FRAMESET ROWS="10%,20%,30%,15%,25%">
Quindi ricapitolando:
COLS divide in colonne e ROWS in righe!
In più non bisogna necessariamente dare una percentuale, si possono infatti usare
anche i PIXEL: <FRAMESET COLS="50,*"> e gli Asterischi.
Nel nostro caso appena citato ho fatto una divisione di 50 pixel e poi l'altra di
quanto spazio rimaneva libero e disponibile.
NOTA TECNICA: Come voi dovreste sapere esistono vari tipi di risoluzioni grafiche:
800x600, 640x480, ecc.
Bisogna quindi stare attenti e rendere flessibile (quindi frame con *) almeno uno in
modo da regolare la risoluzione. Conviene rendere quello che si vedrebbe peggio
fisso e l'altro mobile!
Bisogna stare attenti sopratutto alle percentuali! Poichè potrebbero visualizzarsi
male con una risoluzione diversa dalla tua!
Addirittura potrei fare: <FRAMESET COLS="50,*,2*"> Che vuol dire fare un frame da 50
pixel e altri due uno il doppio dell'altro!
E se vi dicessi:
<FRAMESET COLS="50,*,2*">
<FRAME SRC="prima.html">
<FRAME SRC="seconda.html">
<FRAMESET ROWS="50%,50%">
<FRAME SRC="terza.html">
<FRAME SRC="quarta.html">
</FRAMESET>
</FRAMESET>
Cosa vuol dire? Vuol dire che ho diviso la pagina in 3 ove le prime due sono
occupate rispettivamente dalle pagine prima.html e seconda.html, e la terza parte
dello schermo si divide in due righe che si riempono rispettivamente con le pagine
terza.html e quarta.html.
C'è gente però che, per l'uso di programmi obsoleti continua a navigare per internet
e a non visualizzare i FRAME.
Il modo per rendere visibile qualcosa anche a loro è il seguente:
<FRAMESET COLS="50,*,2*">
<FRAMESET ROWS="50,*,*">
<FRAME SRC="prima.html">
<FRAME SRC="prima.html">
<FRAME SRC="prima.html">
</FRAMESET>
<FRAME SRC="seconda.html">
<FRAMESET ROWS="50%,50%">
<FRAME SRC="terza.html">
<FRAME SRC="quarta.html">
</FRAMESET>
</FRAMESET>
<NOFRAMES>
<BODY>
Qui metti il testo della pagina principale o, se vuoi semplicemente non metti nulla
e indichi: tu non poi visualizzare correttamete questa pagina! EVOLVITI!
</BODY>
</NOFRAMES>
Ho usato il comando NOFRAMES che vi sembra abbastanza chiaro. Nella prima parte c'è
una complicazione del modello solito, ma non credo che ti crei difficoltà.
Nei FRAME possiamo inserire immagini:
<FRAMESET COLS="50%,50%">
<FRAME SRC="immagine.gif" WIDTH=146 HEIGHT=162>
<FRAME SRC="prima.html">
</FRAMESET>
Conviene però usare un valore fisso per l'immagine altrimenti potrebbe provocare
errori di visualizzazione. E quindi consigliabile fare così:<FRAMESET COLS="146,*">
Tra i tanti comandi c'è anche questo:
<FRAME SRC="immagine.gif" WIDTH=146 HEIGHT=162 SCROLLING=NO>
Ovviamente stiamo colleganto qui un immagine ma è uguale con la pagina. La novità è
ovviamente il comando SCROLLING che indica la visualizzazione o no della sbarra di
posizione cioè quella barra che mi permette di visualizzare la pagina fin in fondo
se questa esce. Le opzioni possono essere:
- AUTO Se serve le mette se no, no
- NO non le mette neanche se servono
- SI le mette anche se inutili
Altro comando è:
<FRAMESET COLS="146,*">
<FRAMESET ROWS="162,*">
<FRAME SRC="immagine.gif" WIDTH=146 HEIGHT=162 SCROLLING=NO
MARGINWIDTH=1 MARGINHEIGHT=1>
<FRAME SRC="prima.html">
</FRAMESET>
<FRAME SRC="seconda.html">
</FRAMESET>
Questi due nuovi regolano i margini. Il primo MARGINWIDTH con le pagine affianco,
mentre il secondo MARGINHEIGHT con sopra e sotto. Lascia uno spazio bianco. 1 è il
valore minimo.
Si possono anche regolare i bordi tra un frame e l'altro:
<FRAMESET COLS="154,*" BORDER=20>
o addirittura dargli un colore:
<FRAMESET COLS="154,*" BORDER=20 BORDERCOLOR="#FFOOOO">
e, ovviamente possiamo eliminarli:
<FRAMESET ROWS="170,*" FRAMEBORDER=NO >
e complicando il tutto:
<FRAMESET COLS="154,*" BORDER=20 BORDERCOLOR="#FFOOOO">
<FRAMESET ROWS="170,*" FRAMEBORDER=NO >
<FRAME SRC="immagine.gif" WIDTH=146 HEIGHT=162 SCROLLING=NO
MARGINWIDTH=1 MARGINHEIGHT=1>
<FRAME SRC="prima.html">
</FRAMESET>
<FRAME SRC="seconda.html">
</FRAMESET>
Collegamenti vari tra FRAME:
---------INIZIO--------
<HTML>
<HEAD>
<TITLE>Prima Pagina</TITLE>
</HEAD>
<BODY>
Prima Pagina<P>
Vai alla <A HREF="seconda.html">Seconda Pagina</A>
</BODY>
</HTML>
--------FINE-----------
Se trasformo così la pagina prima (prima.html) vedrete che il collegamento fatto
farà in modo che la pagina venga sostituita a prima.html .
Per fare in modo che cliccando su una mi si apre la pagina all'interno di un altro
frame devo dare un nome a questi.
CIOE': se ho due frame A e B e voglio mettere un collegamento dalla pagina A che mi
apra nel frame B un'altra pagina, devo fare così:
Questa è la pagina principale:
<FRAMESET COLS="33%,67%">
<FRAME SRC="prima.html">
<FRAME SRC="seconda.html" NAME="menu">
</FRAMESET>
Ovviamente menu puo essere sostituito dalla parola che tu vuoi!
---------INIZIO--------
<HTML>
<HEAD>
<TITLE>Prima Pagina</TITLE>
</HEAD>
<BODY>
Prima Pagina<P>
Vai alla <A HREF="seconda.html" TARGET="menu">Seconda Pagina</A>
</BODY>
</HTML>
--------FINE---------
Se ora io salvo così prima.html avrò l'effetto desiderato.
Il principio è semplice: metto il nome ad un frame e poi lo richiamo con target.
REGOLA FONDAMENTALE! Non dare mai nomi ai frame incomincianti col segno "_"
Esempio:_menu
Questo è un errore e verrà quindi ignorato!
Questo è così perchè ci sono dei nomi magici che sono:
_top
_self
_parent
_back
che servono più o meno alla stessa cosa, e che permettono all'apertura di un link
in un'altra finestra.
Se quindi faccio:
Ora vai a <A HREF="prima.html" TARGET="_top"> Pagina prima</A>
Mi si aprirà una nuova finestra contenente prima.html
TABELLE
Le tabelle sembrano delle cose che si può anche non imparare, poichè non in tutti i
siti sono necessari metterle, ma LO SAPETE CHE IL SITO DEGLI SPIPPOLATORI
www.spippolatori.com E' UNA GIGANTESCA TABELLA? Tenete conto, perchè spesso sono una
buona alternativa a dei frame.
Costruire tabelle è un gioco da ragazzi, basta giocare con 3 comandi:
<TABLE>, <TR> e <TD>, i quali vogliono dire: TABELLA, RIGA DI TABELLA E COLONNA DI
TABELLA.
Salva questo come tabella.html:
--------INIZIO------------
<HTML><HEAD>
<TITLE>La tua prima tabella</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>hai fatto una riga!</TD>
</TR>
</TABLE>
</BODY>
</HTML>
-----------FINE--------------
Quando la visualizzerai vedrai all'incirca questo:
hai fatto una riga!
Non ti preocupare, è normale! Fra un po' farai delle cose alluncinanti. Innanzi
tutto attraverso un bordo:
<TABLE BORDER=1>
Il bordo può essere 0 (nullo) o immenso 25. Scegli quello che ti piace di più.
Per impostare la larghezze della tabella si usa questo comando:
<TABLE BORDER=3 WIDTH=100%>
e qui comparirà una tabella a tutta pagina. Ovviamente può essere sostituito da un
numero a PIXEL o una percentuale.
Si può modificare anche l'altezza della colonna:
TABLE BORDER=3 WIDTH=34 HEIGHT=75>
Col solito comando ALIGN si può gestire la posizione della scritta:
<TABLE BORDER=3 WIDTH=100 HEIGHT=75><TR>
<TD ALIGN=CENTER>Scritta</TD>
</TR>
</TABLE>
Come ho già detto ALIGN può reggere le opzioni CENTER, RIGHT e LEFT.
Per quanto riguarda la tabella si possono regolare la posizione della scritta anche
in verticale. Questo si fa con il comando VALIGN e i comandi correlati:
- TOP sopra
- BOTTOM sotto
- MIDDLE in mezzo
Ovviamente si possono inserire immagini:
<TABLE BORDER=3 WIDTH=100 HEIGHT=75>
<TR>
<TD ALIGN=LEFT VALIGN=MIDDLE><IMG SRC="immagine.gif" WIDTH=32 HEIGHT=32></TD>
</TR>
</TABLE>
Ma mi sembra abbastanza ovvio.
RICORDATE: Mettete sempre l'altezza la larghezza alle immagini, come alle tabelle e
ai frame. Questo perchè se sul vostro computer funziona bene la pagina, potrebbe non
funzionare sul mio.
Ed ora 2 colonne:
<TABLE BORDER=3 WIDTH=300 HEIGHT=75><TR>
<TD>prima</TD>
<TD>seconda</TD>
</TR>
</TABLE>
Ma dato che ve lo già detto, regolate sempre le dimensioni!
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=150>Prima</TD>
<TD WIDTH=150>Seconda</TD>
</TR>
</TABLE>
Complichiamo un attimo:
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=60%>Prima</TD>
<TD WIDTH=20%>Seconda</TD>
<TD WIDTH=20%>Terza</TD>
</TR>
</TABLE>
Ex claro?
Se sì, aggiungo una riga!
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=60%>Prima</TD>
<TD WIDTH=20%>Seconda</TD>
<TD WIDTH=20%>Terza</TD>
</TR>
<TR>
<TD>PRima bis</TD>
<TD>Seconda bis</TD>
<TD>Terza bis</TD>
</TR>
</TABLE>
E se tolgo l'ultimo valore?
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=60%>Prima</TD>
<TD WIDTH=20%>Seconda</TD>
<TD WIDTH=20%>Terza</TD>
</TR>
<TR>
<TD>Prima bis</TD>
<TD>Seconda bis</TD>
</TR>
</TABLE>
Come potete vedere qui manca la terza bis. Non è un problema, viene totalmente
cancellata! Compare uno spazio vuoto!
C'è un altro comando interessante:
<TABLE BORDER=3 CELLPADDING=12>
CELLPADDING regola lo spazio che c'è fra il testo di una cella della tabella e il
bordo. Il valore va da 0 a infinito, ma ovviamnte non si mette 0 altrimenti il bordo
verrebbe sopra al testo venendo fuori una schifezza.
Esiste un comando molto simile che è CELLSPACING=12. Questo si usa come l'altro e
regola lo spazio fra l'inizio del bordo e il testo. Sembra uguale all'altro ma,
provate per vedere. Il primo lascia uno spazio bianco attorno al testo, l'altro fa
un bordo enorme.
Ovviamente si possono usare tutte e due assieme!
Esiste il modo di colorare: <TABLE BORDER=3 BGCOLOR="#FFCC66"> o tutta la tabella, o
solo una righa:<TR BGCOLOR="#FFCCFF"> o solo una colonna:<TD BGCOLOR="#FF0000">.
I colori sono contenuti tutti nel file colori.jpg . LEGGETEVELI!
C'è un altro bel comando che è: COLSPAN. Serve per far espandere una righa oltre
alla sua posizione nel caso ci fosse un buco nelle sue vicinanze. Prendiamo
l'esempio di prima.
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=60%>Prima</TD>
<TD WIDTH=20%>Seconda</TD>
<TD WIDTH=20%>Terza</TD>
</TR>
<TR>
<TD>Prima bis</TD>
<TD>Seconda bis</TD>
</TR>
</TABLE>
Qui abbiamo già detto che manca la terza bis. Ma possiamo espandere la Seconda bin
in modo da fargli occupare anche il buco che manca. Basta sostituire alla riga che
fa riferimento a Seconda bis questo codice: <TD COLSPAN=2>Seconda bis</TD>. Provate
e vedrete il risultato.
State attenti: Se io avessi lasciato la terza bis, sarebbe comparsa una colonna in
più rovinando l'aspetto da me voluto.
COLSPAN può essere aumentato o diminuito di valore in base al numero di colonne che
la nostra riga deve inglobare. Nel nostro caso abbiamo messo 2 perchè 2 sono le
colonne: Seconda bis e la terza bis. Ma se volessimo potrei fare così:
<TABLE BORDER=3 WIDTH=300 HEIGHT=75>
<TR>
<TD WIDTH=60%>Prima</TD>
<TD WIDTH=20%>Seconda</TD>
<TD WIDTH=20%>Terza</TD>
</TR>
<TR>
<TD COLSPAN=3>Prima bis</TD>
</TR>
</TABLE>
Quindi, eliminando la SECONDA BIS faccio espandere la PRIMA BIS di 3 colonne.
Possiamo anche usare la formattazione di testo e i collegamenti. Ma lo ritengo
abbastanza ovvio:
<TD COLSPAN=3 ALIGN=CENTER>
<A HREF="https://go.to/tankcommandos"><B>Prima bis</B></A></TD>
Un funzionamento uguale a COLSPAN lo ha ROWSPAN che permette l'espansione a livello
di righe. Quindi guardatevi l'esempio e cercate di capire:
<TABLE BORDER=3>
<TR>
<TD ROWSPAN=2>Prima</TD>
<TD>Seconda</TD>
<TD>Terza</TD>
</TR>
<TR>
<TD>Seconda bis</TD>
<TD>Terza bis</TD>
</TR>
</TABLE>
Vedete che è scomparsa la prima bis per comparire un prima di 2 righe.
Vi credo abbastanza intelligente da poter capire questo esempio senza spiegazione:
<TABLE BORDER=3>
<TR>
<TD ROWSPAN=2>Prima</TD>
<TD COLSPAN=2>Seconda</TD>
</TR>
<TR>
<TD>Seconda bis</TD>
<TD>Terza bis</TD>
</TR>
</TABLE>
Si possono quindi usare abbinati.
Indici all'interno di una tabella? Certo:
<TABLE BORDER=3>
<TR>
<TD>
Ingredienti per la torta di mele
<UL>
<LI>Mele
<LI>Farina
<LI>Zucchero
<LI>Cannella
</UL>
</TD>
</TR>
</TABLE>
E complicando ma non poco:
<TABLE BORDER=0 WIDTH=100%>
<TR>
<TD WIDTH=40% ALIGN=RIGHT><IMG SRC="immagine.gif" WIDTH=150 HEIGHT=138></TD>
<TD WIDTH=60%>
Ingredienti per la torta di mele
<UL>
<LI>Mele
<LI>Farina
<LI>Zucchero
<LI>Cannella
</UL>
</TD>
</TR>
</TABLE>
Vedrete un'immagine affiancata ad una lista degli ingradienti per la torta di mele.
Mica male! Ed è stato semplice. Ho tolto il bordo. Ho fatto 2 colonne su un'unica
colonna e poi ho scritto a sinistra e ho inserito un'immagine tutto a destra.
E addirittura si possono mettere tabelle all'interno di tabelle:
<TABLE BORDER=3 WIDTH=200 HEIGHT=100>
<TR>
<TD>
<TABLE BORDER=3>
<TR>
<TD>PRIMA</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
E questo è più o meno tutto per le tabelle. Ora passiamo a FORM!
FORM
I form sono quelle cose che mi permettono di compilare moduli o simili su internet.
Per crearli bisogna studiare bene quello che ora vi dico. Salvate questo come
form.html:
<HTML>
<HEAD>
<TITLE>Il mio primo FORM</TITLE>
</HEAD>
<BODY>
<FORM>
</FORM>
</BODY>
</HTML>
Fermiamoci un'attimo. Bisogna fare delle considerazioni e non da poco. Per quanto
riguarda i FORM cioè il compilare moduli, bisogna scegliere il mezzo con cui ciò si
fa:
1.Puoi mandare i dati ad uno script cgi per processarli.
2.Puoi far si che i dati ti vengano inviati come E-mail
Se vuoi selezionare la prima opzione, studiati lo JAVA e poi mi dici. E' un po'
complicatuccio. Un giorno forse vi spiegherò come fare.
Per ora io mi occupo solo della spiegazione del primo caso.
Mettiamo al posto dei semplici <FORM></FORM> questi due:
<FORM METHOD=POST ACTION="mailto:bakunin@meganmail.com"
ENCTYPE="application/x-www-form-urlencoded"> </FORM>
Cosa sono? Questi indicano il metodo di spedizione (POST) l'indirizzo: in questo
caso il mio e un comando che si scrive sempre così.
Supponiamo che abbiamo già creato un form con i fiocchi, che qualcuno lo abbia
compilato e che questo ci sia arrivato. La EMAIL potrebbe essere formattata male
perchè il modo di trasmissione è per il computer e non umano.
RICORDATE basta sostituire gli & con "a capo" e + con spazi.
Forse però il tuo riesce a decodificarlo. Dipende da che programma hai. Ma non è un
dramma. Appena qualcuno ti risponde saprai. Oppure per provare da casa fuori da
INTERNET sostituisci a ENCTYPE="application/x-www-form-urlencoded" questo:
ENCTYPE="text/plain" e vedrai subito.
Ora parlerò di cosa sta in mezzo fra i due FORM.
Il primo comando è: <INPUT TYPE=TEXT>
Questo serve per crare un finestrella ove io posso scrivere del testo. Ma per
correttezza bisogna dargli un'etichetta altrimenti che E-MAIL ti arriva?!?
Questo si fa mettendo al posto di quello prima, questo:
<INPUT TYPE=TEXT NAME="INDIRIZZO">
Il risultato sarà un email con INDIRIZZO=...quello che uno mette...
Se metto questo
<INPUT TYPE=TEXT NAME="INDIRIZZO" VALUE="Via dell'anarchia 1, UTOPIA">
Comparirà come già scritto, ma ovviamente uno può cancellare e mettere il suo!
Con SIZE regolo la dimensione del campo:
<INPUT TYPE=TEXT NAME="INDIRIZZO" VALUE="Via dell'anarchia 1, UTOPIA" SIZE=30>
Come valore, se lo tolgo, c'è 20, ma se metto SIZE posso modificarlo a piacere.
Esiste poi un altro comando:
<INPUT TYPE=TEXT NAME="INDIRIZZO" SIZE=30 MAXLENGTH=10>
che mi permette di non inserire più di 10 caratteri (Nel nostro caso, poi posso
mettere il valore numerico che voglio!).
Quando voglio che al posto del testo vengano visualizzati asterischi (vedi le
password), ecco il modo:
<INPUT TYPE=PASSWORD> Ho sostituito alla parola TEXT, PASSWORD. Ovviamente valgono
le regole di prima! <INPUT TYPE=PASSWORD NAME="USER PASSWORD">
Ora vi insegno i pulsantini vero o falso:
<INPUT TYPE=RADIO NAME="Si o no">
Se visualizzate compare un tondino che cliccandoci sopra si colorerà o no!
Si fa col comando TYPE=RADIO
RIcordate che si possono usare i comandi soliti per la formattazione del testo:
<INPUT TYPE=RADIO NAME="Amico"><BR>
<INPUT TYPE=RADIO NAME="Amico"><BR>
<INPUT TYPE=RADIO NAME="Amico"><BR>
Così compariranno dei pulsanti uno sotto l'altro e non di fianco.
Ma così, ci sono 3 pulsanti che significano la stessa cosa! Sì è vero. Ma se io
faccio così:
<br>Chi è più simpatico, bravo e intelligente:<br>
<INPUT TYPE=RADIO NAME="Amico" VALUE="Bakunin" CHECKED> Bakunin<BR>
<INPUT TYPE=RADIO NAME="Amico" VALUE="Screener_it"> Screener_it<BR>
<INPUT TYPE=RADIO NAME="Amico" VALUE="Morpheus"> Morpheus<P>
Mi arriverà un E-Mail con scritto chi ritenete migliore!
Con il comando VALUE io indico il nome che mi deve arrivare via E-Mail, con CHECKED
indico quello già selezionato.
Per creare delle caselle di scelta (che sono la stessa cosa solo che quadrate e con
una X dentro!) si fa così:
<INPUT TYPE=CHECKBOX NAME="BAKUNIN">
E se complico un po'!
<INPUT TYPE=CHECKBOX NAME="Bakunin" VALUE="YES" CHECKED>Bakunin<BR>
<INPUT TYPE=CHECKBOX NAME="Screener_it" VALUE="YES">Screener_it<BR>
<INPUT TYPE=CHECKBOX NAME="Morpheus" VALUE="YES">Morpheus<BR>
Ecco come prima, solo che con CHECKBOX e non con i RADIO.
La risposta sarà ed ESEMPIO:
Bakunin=YES
Cioè ti mandano solo quella con Sì! Gli altri no.
Ora reggetevi forte!
<CENTER>
<TABLE WIDTH=600 BORDER=1 CELLSPACING=1><TR>
<TD WIDTH=199>
Chi ritieni più bello:
<INPUT TYPE=CHECKBOX NAME="Bello_Bakunin" VALUE="YES"> Bakunin<BR>
<INPUT TYPE=CHECKBOX NAME="Bello_Screener_it" VALUE="YES"> Screen_it<BR>
<INPUT TYPE=CHECKBOX NAME="Bello_Morpheus" VALUE="YES"> Morpheus<BR>
</TD>
<TD WIDTH=200>
Chi ritieni più ricco:<BR>
<INPUT TYPE=CHECKBOX NAME="Ricco_Bakunin" VALUE="YES"> Bakunin<BR>
<INPUT TYPE=CHECKBOX NAME="Ricco_Screener_it" VALUE="YES"> Screener_it<BR>
<INPUT TYPE=CHECKBOX NAME="Ricco_Morpheus" VALUE="YES"> Morpheus<BR>
</TD>
<TD WIDTH=199>
Chi ritieni più alto:<BR>
<INPUT TYPE=CHECKBOX NAME="Alto_bakunin" VALUE="YES"> Bakunin<BR>
<INPUT TYPE=CHECKBOX NAME="Alto_Screener_it" VALUE="YES"> Screener_it<BR>
<INPUT TYPE=CHECKBOX NAME="Alto_morpheus" VALUE="YES"> Morpheus<BR>
</TD>
</TR></TABLE>
</CENTER>
Prego non fate scene di isteria! Ho solo fatto una tabella e ho messo detro dei
CHECKBOX, il tutto in un form.
Chiaro?
Si possono ovviamente inserire anche immagini. Basta ricordare: NON MESCOLARE
APERTURA DI CODICI e NO.
<TABLE><FORM></TABLE></FORM> Tags sovrapposti ...no buono!
<TABLE><FORM></FORM></TABLE> Tags incasellati ...buono!
Ora le liste di scorrimento. Cioè quelle finestrelle che permettono di scegliere fra
varie possibilità.
Questo si fa così:
<SELECT NAME="Il più bello">
<OPTION>Bakunin
<OPTION>Screener_it
<OPTION>Morpheus
</SELECT>
Ovviamente però bisogna inserire dei VALUE altrimenti ti arriva una schifezza:
<SELECT NAME="Il più bello">
<OPTION VALUE="Bakunin" SELECTED>Bakunin
<OPTION VALUE="Screener_it">Screener_it
<OPTION VALUE="Morpheus">Morpheus
</SELECT>
Con il comando VALUE mi arriva un Email con una scritta del più bello e con SELECTED
mi si visualizza il nome già inserito fra quelle possibilità. Mediamente compare
sempre il primo fra le scelte possibili, ma non sempre quindi così io mi risolvo il
problema!
Per fare al posto che una semplice finestra una finestrella un po' più grande con
una barra di scorrimento, il principio è uguale, basta inserire il comando SIZE:
<SELECT NAME="Il più bello" SIZE=4>
<OPTION VALUE="Bakunin" SELECTED>Bakunin
<OPTION VALUE="Screener_it">Screener_it
<OPTION VALUE="Morpheus">Morpheus
<OPTION VALUE="Bakunin" SELECTED>Bakunin
<OPTION VALUE="Screener_it">Screener_it
<OPTION VALUE="Morpheus">Morpheus
</SELECT>
Ho dovuto inserire più valori altrimenti non funzionava a dovere. Con l'opzione SIZE
mi comapare una finestrella che visualizza 4 valori e poi io scelgo fra quei 4.
Si possono creare anche finestrone di solo e semplice testo. Questo si fa così:
<TEXTAREA NAME="commento">
</TEXTAREA>
Posso ovviamente regolare l'altezza e la larghezza facendo così:
<TEXTAREA NAME="Commento" ROWS=6 COLS=50>
</TEXTAREA>
Posso addirittura inserire già qualcosa all'interno dei TEXTAREA in modo che
compagna già una scritta. Così:
<TEXTAREA NAME="Commento" ROWS=6 COLS=50>
@//\\//\\//\\//\\//\\@
{| |}
--{ | -== HTML ==- | }--
{| (parte I) |}
@//\\//\\//\\//\\//\\@
</TEXTAREA>
Per il TEXTAREA esiste anche un'altro comando che è WRAP questo può essere seguito
da:
VIRTUAL il testo va a capo ma viene spedito su una sola linea
PHYSICAL il testo viene spedito come è scritto. Se va a capo anche quello andrà a
capo
OFF il testo non va a capo e viene spedito così.
L'uso è per tutti e tre i casi uguale:
<TEXTAREA NAME="Commento" ROWS=3 COLS=30 WRAP=OFF>
Poi ci sono i pulsanti che permettono di inviare dati:
<INPUT TYPE=SUBMIT>
o di cancellare tutto quello scritto:
<INPUT TYPE=RESET>
Posso ovviamente modificare le scritte:
<INPUT TYPE=SUBMIT VALUE="Hai tre secondi per spedire sto coso!"><BR>
<INPUT TYPE=RESET VALUE="Lo voglio come nuovo!"><P>
Per quanto riguarda poi il ricevere le e-mail, si può modificare il titolo della
e-mail a proprio piacimento:
<FORM METHOD=POST ACTION="mailto:bakunin@meganmail?subject=Risposta del
questionario" ENCTYPE="application/x-www-form-urlencoded">
Ecco tutto!
------------------FINE PRIMA PARTE (ma penso anche ultima!)---------------------
@//\\//\\//\\//\\//\\@
{| |}
--{ | -== HTML ==- | }--
{| (parte II) |}
@//\\//\\//\\//\\//\\@
BAKÜNIN
bakunin@meganmail.com
Questa guida serve agli esperti di HTML. Vi insegnerò a fare ciocchi col testo
che voi manco vi immaginate di fare. Sfondi, testi colorati. DI TUTTO E DI PIU'.
Quindi tagliamo corto e incominciamo!
Io vi insegno ora a creare e a gestire i "FOGLI DI STILE" che sono quei file (o
comandi interni!) che permettono di giocare con le scritte.
Il principio base è il modificare comandi esistenti nell'HTML.
-----------------------
| INDICE: |
-----------------------
| Differenze |
| Interni |
| Esterni |
| Comandi |
| Box e margini |
| Sfondi & C. |
| Raggruppare |
| Classi |
| Posizionamento |
| Mouse |
| Immagini |
| Carattere e posizione |
| Mouse e link |
-----------------------
Le differenze nette con l'HTML standard sono 4:
- Tutti i comandi non sono circondato da <>, ma da { }.
- Il segno = è sostituito da :
ESEMPIO HTML: <FONT size=5>
- Non esiste più la , ma i ;
- I nomi o i comandi che hanno - (tipo ciao-mario) diventano: (ciaoMario). QUindi
lettera maiuscola e via il trattino
INTERNI
Esistono 2 tipi di fogli di stili: INTERNI o ESTERNI.
Non c'è nessuna differenza tranne che quelli interni sono contenuti nei
file HTML, mentre gli altri no!
Facciamo subito un'esempio di interno:
--------INZIO-----------------
<HTML>
<HEAD>
<style type="text/css">
H1 { font-size:17px; font-family:verdana; color:green }
H2 { font-size:18px; font-family:arial; color:red }
</style>
</HEAD>
<BODY>
<H1>Questo testo e' di colore verde, impostato su verdana di 17 pixel</H1>
<H2>Questo testo e' di colore rosso, impostato su arial di 18 pixel</H2>
</BODY>
</HTML>
-------------------FINE------------------
Vediamo subito qualche cosuccia!
IL comando STYLE apre una sezione (type="text/css") CSS (che sta appunto per i
fogli!)
Creo 2 comandi H1 e H2 caratterizzati:
H1 { font-size:17px; font-family:verdana; color:green }
H2 { font-size:18px; font-family:arial; color:red }
che vuol dire:
font-size:17px GRANDEZZA 17
font-family:verdana CARATTERE
color:green COLORE
Questi comandi poi sono stati messi all'interno del corpo (BODY) come tags
normali (quindi con <H1></H1> e <H2></H2>)
Bisogna dire che il blocco STYLE va messo tra i 2 HEAD. Aggiungo anche che il
"TYPE=..." può essere anche cambiato per altri linguaggi. Se io volessi creare un
comando in JAVA dovrei fare "text/jass"
Se io volessi, potrei anche non metterlo STYLE poichè mediamente vengono
impostati da soli da browser, ma meglio non rischiare (qualcuno potrebbe non
visualizzarli se ha un browser vecchio!).
Sappiate che mediamente si usano quelli esterni poichè con quelli interni bisogna
sempre aggiungere per ogni pagina HTML questi comandi. Negli altri no!
ESTERNI
Gli esterni sono "ermeglio!" perchè sono file separati che vengono richiamati con
1 riga tranquillamente dalla pagina interessata.
Esempio pratico:
Salva queste due righe nel file style.css:
H1 { font-size:17px; font-family:verdana; color:green }
H2 { font-size:18px; font-family:arial; color:red }
Questo file (style.css) conterrà i comandi che ci interessano.
Ora apriamo una pagina HTML e aggiungiamo, al posto di tutta la papardella di
prima, questa riga:
<link rel=stylesheet href="style.css" type="text/css">
Questa riga unisce automaticamente alla pagina un foglio di stile
(rel=stylesheet).
Ora se usiamo i comandi:
<H1>CIAO MAMMA!</H1>
<H2>Qui dove il mare luccica e tira forte il vento!</H2>
Compariranno le scritte che abbiamo voluto noi nel file style.css
Addirittura basta aggiungere questa riga nella prima pagina e tutte le altre
colelgate saranno a posto (credo!)!
MICA MALE!
COMANDI
Incominciamo con font-family:
BODY { font-family:arial }
Questo regola il tipo di carattere.
Ah! Uso BODY come comando, ma potete cambiarlo a vostro piacimento. Ho usato
questo comando perchè imposta queste caratteristiche a tutto il documento, ma se
volete potete usare un'altro comando!
Se io creo una pagina:
<HTML>
<BODY>
Mi elimino un comando da aggiungere, e con un comando solo (appunto BODY), mi
sono fatto, sia il comando HTML, e sia il comando CSS! Capito?
</BODY>
</HTML>
Esiste poi questa opzione:
BODY { font-family:arial, "courier new", impact }
Faccio scegliere al browser che carattere vuole mettere. Il che vuol dire che se
non possiede il primo, usa il secondo, e così via!
Esistono poi famiglie di carattere ove il browser può scegliere:
Times new roman o garamond: BODY { font-family:serif }
Arial o helvetica: BODY { font-family:"sans serif" }
Cursive Font corsivi: BODY { font-family:cursive }
Comic sans e simili: BODY { font-family:fanct }
Monospace e simili: BODY { font-family:monospace }
font-size:
Indica la grandezza del carattere. Non ha limitazioni (al contrario dell'HTML!)
Bisogna dare un'unità di misura:
Punti: sigla pt. Classica grandezza!
BODY { font-size:12pt }
Pixel: Sigla px. La grandezza sullo schermo in base ai pixer
BODY font-size:12px }
Pollici: Sigla in.
BODY { font-size:1in }
Centimetri: Sigla cm.
BODY { font-size:3cm }
Percentuale: Sigla %. Dipende dalla grandezza dei caratteri del Browser.
Ingrandisce o no in base ai caratteri standard
BODY { font-size:200% }
Esistono poi anche:
BODY { font-size:smaller }
BODY { font-size:larger }
che ovviamente ingrandiscono o rimpiccioliscono.
font-style:
Indica lo stile grafico (normale, italic o oblique):
BODY { font-style:normal }
Questo è lo standard!
Poi esistono:
BODY { font-style:italic }
Capite se lo vedete!
BODY { font-size:oblique }
Come l'italic ma un po' più corsivo!
font-variant
Può essere normal o small-caps (il classico maiuscoletto!)
BODY { font-variant: small-caps }
Attributo font-weight
Regola la grandezza della scrittura nel grassetto. Può essere di 7 tipi:
BODY { font-weight: extra-light }
BODY { font-weight: demi-light }
BODY { font-weight: light }
BODY { font-weight: medium }
BODY { font-weight: extra-bold }
BODY { font-weight: demi-bold }
BODY { font-weight: bold }
Ci sono quindi 7 tipi di grassetto!
text-decoration
Sottolineature & C. Può essere:
BODY { text-decoration: none }
BODY { text-decoration: underline }
BODY { text-decoration: italic }
BODY { text-decoration: line-height }
Può essere utile per eliminare sottolineature di link:
A { text-decoration: none }
Che si può utilizzare anche così nella pagina HTML
<A HREF="https://go.to/tankcommandos" STYLE="text-decoration: none">TANK
COMMANDOS</A>
o così:
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
BOX E MARGINI
Questi sono una delle cose più interessanti!
E' possibile creare margini attorno ad un testo e poi modificarli. Oppure creare
box e metterci dentro quello che vogliamo senza dover perfornza fare una tabella.
Tutto questo si farà in pollici (in), centimetri (cm), pixel (px), punti (pt) e
unita' (em). Poichè bisogna fare e brigrare con dati.
Margini:
Possono essere 4: margin-left, margin-right, margin-top, margin-bottom
BODY { margin-top: 10px; margin-right; 10px; margin-bottom: 10px; margin-left: 10px }
o uno solo:
BODY { margin: 10px 10px 10px 10px }
Questi comandi regolano i margini e poi ci mettono il testo dentro. Esistono
altri che intorno al testo fanno i margini:
padding-top, padding-bottom, padding-right, padding-left
BODY { padding-top: 10pt; padding-right; 10px; padding-bottom: 10px;
padding-left: 10px }
oppure con un solo comando:
BODY { padding: 10pt 10px 10px 10px }
I colori nei BOX:
border-top, border-bottom, border-right, border-left
che possono essere: none, dotted, dashed, solid, double, groove, ridge, inset e
i vari colori.
BODY { border-top: dotten green; border-left: dashed black; border-right: solid blue;
border-bottom: groove yellow }
Stili nei bordi: border-style
Può essere: none, dotted, dashed, solid, double, groove, ridge, inset, outset.
BODY { border-style: groove }
width regola la grandezza del BOX
BODY { width: 300px }
float: regola il testo a sinistra, a destra niente: left, right e none
BODY { float: right }
SFONDI & C.
Sapete che in HTML si fa così:
<BODY background="sfondo.gif">
color regola il colore del testo.
ESEMPIO:
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; color:blue">
La zona di programmazione nel sito TANK COMMANDOS è fatta da BAKUNIN. Quindi
anche questa guida, credo! Se no, visitate il sito go.to/tankcommandos!
</DIV>
I colori possono essere messi a nomi:
black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive,
yellow, navy, blue, teal e aqua
o a numeri (vedi la guida HTML-I).
background-color regola il colore dello sfondo:
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; background-color:blue">
La zona di programmazione nel sito TANK COMMANDOS è fatta da BAKUNIN. Quindi
anche questa guida, credo! Se no, visitate il sito go.to/tankcommandos!
</DIV>
background-image mette un'immagine come sfondo:
<DIV STYLE="position:absolute; top:100px; left:100px; width:200px; background-image:
url(sfondo.jpg)">
La zona di programmazione nel sito TANK COMMANDOS è fatta da BAKUNIN. Quindi
anche questa guida, credo! Se no, visitate il sito go.to/tankcommandos!
</DIV>
E' indifferente se jpg o gif.
background-repeat se abbinato al comando di prima regola la ripetizione
dell'imamgine. Può essere:
repeat ripetuta ovunque
repeat-x ripetuta sono in orizzontale
repeat-y solo in verticale
<DIV STYLE="position:absolute; top:100px; left:100px; width:400px; height:400px;
background-image: url(sfondo.jpg); background-repeat: repeat-y">
La zona di programmazione nel sito TANK COMMANDOS è fatta da BAKUNIN. Quindi
anche questa guida, credo! Se no, visitate il sito go.to/tankcommandos!
</DIV>
RAGGRUPPARE:
Fondamentale è raggruppare comandi con caratteristiche simili. Si fa così:
H1, H2, H3 { font-family:arial; font-size:14px; color:blue; }
Lo stesso con i font vari:
BODY { font: bold normal 15px verdana red}
CLASSI
Semplicemente servono per creare di un comando più:
H1.CIAO {...}
H1.COME {...}
Ora ho 2 comandi H1.
Per richiamarli basta fare:
<H1 class=ciao>Quello che vuoi!</H1>
POSIZIONAMENTO
Voi dovreste sapere che quando create una pagina con l'HTML è poi il borwser a
gestire come vuole lui la grafica e mettendo il titolo il quel punto al posto che
in un altro. Questo tipo di posizionamento si chiama STATICO.
Con i Fogli di Stile, e quindi con la programmazione CSS, si può mettere gli
oggetti (titoli, scritte e immagini) in modo ASSOLUTO.
Esiste poi un terzo e ultimo tipo che è detto RELATIVO che dipende dagli altri
oggetti, ma lo vedremo dopo.
Incominciamo con quello ASSOLUTO:
<DIV STYLE="position:absolute; top:100px; left:100px"><DIV TTYLE="position:absolute; top:100px; left:100px">
<IMG SRC="elemento01.gif" border=0>
</DIV>
Spiegazione: "position:absolute" imposto la posizione assoluta
Top:100px e left... imposto le posizioni in Pixel (Ma possono essere anche
tutte le altre che abbiamo visto)
Si può fare anche coi i testi:
La TC diventa <DIV STYLE="position:relative; top:10px; left:10px"><DIV
TTYLE="position:relative; top:10px; left:10px"><B>capo del mondo</B></DIV>. La
notiza sconvolge il mondo!
Oppure si può usare un altro metodo:
La TC diventa <SPAN STYLE="position:relative; top:10px; left:10px"><SPAN
TTYLE="position:relative; top:10px; left:10px"><B>capo del mondo</B></SPAN>.
La notizia sconvolge il mondo!
Per i testi però (per evitare la bruttura di prima!) è meglio racchiudere tutto
in caselle di testo:
<DIV STYLE="position:absolute; top:100px; left:100px; width:150px;
height:150px"><DIV TTYLE="position:absolute; top:100px; left:100px; width:150px;
height:150px"> Spesso mi dimentico della potenza divina che ho nelle mie
mani! Sarà vero? Forse sì, forse che no! Spesso è meglio non parlarne.</DIV>
Per le immagini si può fare così:
<DIV STYLE="position:absolute; top:100px; left:100px; width:150px; height:150px; visibility:hidden"><DIV TTYLE="position:absolute; top:100px; left:100px; width:150px; height:150px; visibility:hidden">
<IMG SRC="immagine1.gif" border=0>
</DIV>
<DIV STYLE="position:absolute; top:100px; left:150px; width:200px; height:150px; visibility:visible"><DIV TTYLE="position:absolute; top:100px; left:150px; width:200px; height:150px; visibility:visible">
<IMG SRC="immagini2.gif" border=0>
</DIV>
Ecco qui! Vi ho spaventato? Spero di no!
MOUSE
Poco da dirvi (funziona solo con Explorer e windoz):
---------------------------------------------
| Auto | Automatico |
| Crosshair | Mirino |
| Default | Freccia standard |
| Hand | Mano |
| Move | Trascina oggetti |
| e-resize | Ridimensionamento oggetti |
| ne-resize | Freccia |
| nw-resize | Altra freccia |
| n-resize | Ennesima reccia |
| se-resize | Freccia in basso e a destra |
| sw-resize | Freccia basso e sinistra |
| s-resize | Freccia verso il basso |
| w-resize | Freccia a sinista |
| text | Come sui testi |
| wait | Clessidra |
| help | Punto interrogativo |
---------------------------------------------
Si utilizza così:
<DIV STYLE="cursor: crosshair; font-size:16; font-family:arial">
CIAO MAMMA!
</DIV>
IMMAGINI
Ecco a voi un po' di ciocchi con le immagini:
Trasparency Immagine trasparente finchè non ci si passa il mouse sopra
Blur Sfuocato a sinistra
Light Ombreggiato
Wave Ondulatorio
Flip horizontal Invertita
Flip vertical Capovolta
Sono tutti quanti script JAVA quindi ve li do così:
------------INIZIO-------------
<HTML>
<HEAD>
<SCRIPT>
function alphaon(x)
{document[x].filters.alpha.opacity +=50;}
function alphaoff(x){
test=x
provatimer=setInterval("prova(test)", 100)}
function prova(x){
if(document[x].filters.alpha.opacity>50){
document[x].filters.alpha.opacity -= 10
}
else{clearInterval(provatimer)}
}
</script>
</HEAD>
<BODY>
<IMG name="immagine1" SRC="immagine1.jpg" BORDER=0 STYLE="filter:alpha(opacity=50)" onmouseover="alphaon('immagine1')"onmouseout="alphaoff('immagine1')">
</BODY></HTML>
----------------FINE---------------
Poi:
-------------INIZIO---------------
<HTML>
<HEAD>
<SCRIPT>
function bluron(x)
{document[x].filters.blur.enabled=1;}
function bluroff(x)
{document[x].filters.blur.enabled=0;}
</script>
<IMG name="immagine1" SRC="immagine1.jpg" BORDER=0 STYLE="filter:blur(enabled=0)" onmouseover="bluron('immagine1')"onmouseout="bluroff('immagine1')">
</BODY>
</HTML>
--------------FINE----------------
Poi:
-------------INIZIO-------------
<HTML>
<HEAD>
<SCRIPT>
function lighton(x)
{document[x].filters.light.enabled=1;
document[x].filters.light.addpoint(50,50,40,255,255,255,100);}
function lightoff(x)
{document[x].filters.light.enabled=0;}
</SCRIPT>
</HEAD>
<BODY>
<IMG name="immagine1" SRC="immagine1.jpg" BORDER=0 STYLE="filter: light(enabled=0)" onmouseover="lighton('immagine1')" onmouseout="lightoff('immagine1')">
</BODY>
</HTML>
-----------FINE---------------
Poi:
-------------INIZIO-------------
<HTML>
<HEAD>
<SCRIPT>
function waveon(x)
{document[x].filters.wave.enabled=1;}
function waveoff(x)
{document[x].filters.wave.enabled=0;}
</SCRIPT>
</HEAD>
<BODY>
<IMG name="imagine1" SRC="immagine.jpg" BORDER=0 STYLE="filter: wave(freq=3, lightstrength=40, strength=4,enabled=0)" onmouseover="waveon('immagine1')" onmouseout="waveoff('immagine1')">
</BODY>
</HTML>
-----------FINE---------------
Poi:
------------INIZIO-----------
<HTML>
<HEAD>
<SCRIPT>
function fliphon(x)
{document[x].filters.fliph.enabled=1;}
function fliphoff(x)
{document[x].filters.fliph.enabled=0;}
</SCRIPT>
</HEAD>
<BODY>
<IMG name="immagine1" SRC="immagine1.jpg" BORDER=0 STYLE="filter:fliph(enabled=0)" onmouseover="fliphon('immagine1')"onmouseout="fliphoff('immagine1')">
</BODY>
</HTML>
--------------FINE------------
e l'ultimo:
------------INZIO-------------
<HTML>
<HEAD>
<SCRIPT>
function flipvon(x)
{document[x].filters.flipv.enabled=1;}
function flipvoff(x)
{document[x].filters.flipv.enabled=0;}
</SCRIPT>
</HEAD>
<BODY>
<IMG name="immagine1" SRC="immagine1.jpg" BORDER=0 STYLE="filter: flipv(enabled=0)" onmouseover="flipvon('immagine1')" onmouseout="flipvoff('immagine1')">
</BODY>
</HTML>
------------FINE--------------
FINE DEI COMANDI PER IMMAGINI! Il principio è copiate ciò che vi serve! Oppure
imparate lo JAVA!
CARATTERE E POSIZIONE
letter-spacing
Indica lo spazio tra una lettera e l'altra:
<DIV STYLE="font-family:arial; letter-spacing:1em"><DIV TTYLE="font-family:arial; letter-spacing:1em">
Bakunin e la TC conquistano il mondo!
</DIV>
text-transform
Maiuscole e minuscole per tutta la frase:
uppercase Maiuscole
capitalize La prima lettera di ogni parola
uppercase Minuscole
ESEMPIO:
<DIV STYLE="font-family:arial; text-transform:uppercase"><DIV
TTYLE="font-family:arial; text-transform:uppercase"> Bakunin conquista il MONDO!!
</DIV>
<DIV STYLE="font-family:arial; text-transform:capitalize"><DIV TTYLE="font-family:arial; text-transform:capitalize">
Bakunin conquista il MONDO!!
</DIV>
<DIV STYLE="font-family:arial; text-transform:lowercase"><DIV TTYLE="font-family:arial; text-transform:lowercase">
Bakunin conquista il MONDO!!
</DIV>
text-align
L'orientamento del testo può essere:
left
center
right
justify
<DIV STYLE="font-family:arial; text-align: right"><DIV TTYLE="font-family:arial; text-align: right">
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
</DIV>
<DIV STYLE="font-family:arial; text-align: center"><DIV TTYLE="font-family:arial; text-align: center">
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
</DIV>
<DIV STYLE="font-family:arial; text-align: justify"><DIV TTYLE="font-family:arial; text-align: justify">
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
</DIV>
text-indent
Lo spazio iniziale tipo:
Quel ramo del lago di como...
Cioè la TAB iniziale:
<DIV STYLE="font-family:arial; text-indent: 5em"><DIV TTYLE="font-family:arial; text-indent: 5em">
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
</DIV>
line-height
Distanza tra le righe:
<DIV STYLE="font-family:arial; font-size:14px; width:400px; line-height: 2em"><DIV TTYLE="font-family:arial; font-size:14px; width:400px; line-height: 2em">
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin! Bakunin! Vota Bakunin!
</DIV>
MOUSE e LINK:
Abbiamo già visto la "non sottolineatura". Questo è il codice per la
sottolineatura solo quando passa il mouse:
<style type="text/css">
A:link, A:visited { text-decoration: none }
A:hover { text-decoration: underline }
</style>
Ovviamente tra i 2 HEAD.
Cambio colore al passaggio del mouse:
<style type="text/css">
A:hover { color: red }
</style>
Cambio colore di sfondo al passaggio del mouse:
<style type="text/css">
A:hover { color: white; background:blue }
</style>
Cambio della grandezza del carattere:
<style type="text/css">
A:link { font-size: 15px }
A:visited { font-size: 15px }
A:hover { font-size: 16px }
</style>