Home

Altri TAG di formattazione del testo

Linee orizzontali

Si possono disegnare delle linee orizzontali usando la seguente sintassi <HR ALIGN="center" COLOR="blue" WIDTH="60%" SIZE="10" NOSHADE>

Il risultato del tag precedente è nella linea sottostante:


Gli attributi lavorano come al solito:
Nota Bene: l'attributo COLOR non è supportato da NS.
L'attributo NOSHADE non è supportato da IE.

Per alternative a questo tag in NS, maggiori informazioni qui.

Citazioni

Le citazioni possono essere automaticamente rese inserendole tra due tag di <blockquote>
Esempio: la prima terzina della Divina Commedia è famosissima:
Nel mezzo del cammin di nostra vita
mi ritrovai per una selva oscura
ché la diritta via era smarrita

La terzina è a rima concatenata, cioè del tipo ABA-BAB-CBC-... (fine dell'esempio))

Ciò che ne risulta è una indentazione automatica (nei primi browser, ad esempio l'NCSA Mosaic, il testo veniva reso anche in grassetto. Mosaic è stato il primo browser per ipertesti). Come vedete, per leggere questa riga dovete andare per forza a destra con la barra di scorrimento.

L'"a capo" può essere disabilitato usando il tag di <NOBR>. Ricordatevi di chiudere questo tag (se lo usate) o il browser non aggiungerà più a capo automaticamente!

Testo in più colonne

Si può rendere un testo in più colonne (come nei giornali) utilizzando il tag <MULTICOL>.

Purtroppo la resa avviene solo se leggiamo la pagina html con NESTCAPE NAVIGATOR. Questo è un'aspetto della guerra dei browser, ogni casa di software ha prodotto il proprio dialetto HTML che rende difficile il rendering delle pagine in modo uniforme tra diversi navigatori; una applicazione che soddisfa il requisito di essere identicamente visualizzabile su tutti i browser viene detta per brevità cross-browser.

La sintassi per il multicolonna è:

<MULTICOL COLS="2" GUTTER="10" WIDTH="100%"></MULTICOL>

Il testo seguente viene visualizzato in due colonne con interspazio (gutter) 20 pixel e larghezza 80%: BIDJAN, Ivory Coast, Oct. 25 As columns of black smoke rose all across this city, tens of thousands of people poured into chaotic streets today and converged on the center of Abidjan, overthrowing the military ruler, Gen. Robert Gueï, one day after he declared himself the winner of a disputed presidential election. The whereabouts of General Gueï, who seized power last year in a Christmas Eve coup in one of the few African countries never to have experienced military rule, are unclear. Soldiers and the security forces who turned against the general today did not find him in the presidential palace here. With the popular revolt, a fierce political battle now looms. The general's main opponent in the election held on Sunday, Laurent Gbagbo, declared himself president today, and on the state television tonight, the army chief of staff, Gen. Soumaila Diabakaté, said the armed forces were now behind Mr. Gbagbo. But at least one of the main political parties said it would not recognize the results and called for a new election. The balloting on Sunday, which many Ivoirians and Western governments considered deeply flawed, excluded major party candidates and was boycotted by large portions of the population. Nevertheless, a disastrous 10- month-long period of military dictatorship in this former French colony appears to have reached its end, raising the possibility that the Ivory Coast may reassume its traditional role as a regional economic and political anchor. Today, in what quickly became one of the few times that a popular uprising in support of a democratic process had dislodged a dictator in Africa, ordinary residents of this West African nation pushed through military barricades erected around the city center and the site of the presidential palace. The protesters, many of them marching in flip-flops, were unarmed. Many painted their faces white and wore twigs with leaves around their foreheads in the belief that it would keep them safe from harm. Soldiers loyal to General Gueï (pronounced gay) fired into the air, and then into the surging crowds. But other soldiers stood by with their arms crossed in front of a military barrack. Eventually, the paramilitary gendarmes joined the civilians in opposing the military government, and most soldiers could be seen siding with protesters or remaining neutral. Mr. Gbagbo's party said 60 people had been killed in violence since Tuesday...

AlternativePer una versione cross-browser è sufficiente usare le tabelle. L'unica differenza è che dobbiamo regolare "a mano" la quantità di testo all'interno delle colonne.

Da parte sua Microsoft pecca di egoismo introducendo un'effetto molto carino, quello del testo scorrevole:

<MARQUEE bgcolor=lightyellow height=50 width="80%"> Voi vedrete questa scritta ferma con Netscape Navigator! </MARQUEE>
Voi vedrete questa scritta ferma con Netscape Navigator!

Per Contro, la Netscape introduce un attributo del testo (un tag tipo <b> o <em>) che rende il testo lampeggiante (usando il tag <BLINK>):

CIAOOOO: questa scritta è ferma se la guardate con Explorer
Alternative: per riprodurre questi effetti indipendentemente dal browser è necessario usare Java o Javascript.

Le tabelle

Le tabella sono una delle più utili novità presenti nell'HTML 3. Permettono di riassumere dati come semplici tabelle e possono essere usate anche come sommari o mappe (quella presente all'inizio di questo documento).

Per creare una tabella utilizzare il contrassegno <TABLE>... </TABLE> al cui interno definirete i dati. Vediamo un esempio:

Prima colonna Seconda colonna
Dati della prima colonna Dati della seconda colonna

La sintassi per creare una semplice tabella come questa è:

<table border="3" align=center> <tr> <th>Prima colonna</th> <th>Seconda colonna</th> </tr> <tr> <td align="center">Dati della prima colonna</td> <td align="center">Dati della seconda colonna</td> </tr> </table>

Abbiamo così definito una tabella con bordo (3) con degli Header (TH) e dei dati (TD), organizzata su due colonne (il tag TR permette di decidere quando andare a capo). I dati sono centrati nelle colonne (ALIGN=center).


Esercizio 1: scrivere un documento HTML in cui compare una tabella allineata a destra con sfondo giallo in cui le intestazioni sono centrate e i campi allineati a destra, con 3 righe e 4 colonne, in cui mettiamo per righe alcune squadre di calcio e in colonna il punteggio in classifica, i gol fatti e i gol subiti.


È inoltre possibile scegliere la larghezza della table (nella dichiarazione TABLE aggiungere WIDTH= seguito dalla misura in percentuale dell'elemento genitore o in pixel),
il Cell padding, cioé la distanza fra testo e bordo delle celle, (aggiungendo CELLPADDING =);
il Cell spacing, lo spessore dei divisori delle caselle, (aggiungendo CELLSPACING =); per i dati possiamo decidere l'allineamento orizzontale e verticale (ALIGN e VALIGN) il colspan ed il rowspan, cioé se la cella deve essere larga più di una cella standard (COLSPAN e ROWSPAN); inoltre se non vogliamo che i dati vengano disposti su più righe aggiungiamo NOWRAP; per modificare il colore della tabella si utilizza BGCOLOR (con i valori esadecimali come al solito).

Una nota su BORDER, CELLSPACING, CELLPADDING

AMBARARABACICICOCÒ TRECIVETTESULCOMÒ

Testo aggiuntivo a margine della tabella

Uso dell'attributo HSPACE
Uso dell'attributo VSPACE
E' possibile aggiungere testo attorno alla tabella, non frapponendo segni di paragrafo tra tabella e testo e specificando l'attributo ALIGN (se non lo si fa, il testo viene messo sempre sotto la tabella); aggiungendo un attributo HPSACE (Horizontal) si regola la distanza orizzontale tra tabella e gli oggetti circostanti; con VSPACE (Vertical) si regola invece lo spazio tra la tabella e gli oggetti circostanti.
Nota: questi attributi sono supportati solo da Netscape

 

Per gli header possiamo scegliere l'ALIGN il COLSPAN ed il ROWSPAN. Vediamo un esempio più complesso:

Prima colonna Seconda colonna Terza colonna
dati prima/seconda colonna dati seconda colonna
Ancora la prima ... la seconda ed ecco la terza!!

Questa tabella è stata creata così:

<table border="1" cellpadding="5" cellspacing="5"> <tr> <th align="right">Prima colonna</th> <th align="left">Seconda colonna</th> <th>Terza colonna</th> </tr> <tr> <td align="center" valign="top" colspan="2">dati prima/seconda colonna</td> <td valign="bottom">dati seconda colonna</td> </tr> <tr> <td align="center">Ancora la prima</td> <td>... la seconda</td> <td>ed ecco la terza!!</td> </tr> </table>

I valori di default per CELLSPACING, CELLPADDING, COLSPAN e ROWSPAN son uguali ad 1; quello di WIDTH è ugale a 80%; BORDER è 0; l'ALIGN dell'Header è center; l'ALIGN dei dati left e il VALIGN è middle.

E' possibile agire con tutti questi comandi su ogni singola cella della tabella inserendo i vari flag (ALIGN, WIDTH, BGCOLOR....) nel tag <TD> invece che direttamente nel <TABLE>, ottenendo cosiì una varietà di effetti molto ampia.

E' possibile aggiungere un titolo alla tabella utilizzando il tag <CAPTION> (chiusura obbligatoria).

Ci si sarà già accorti che alcuni tag possono essere solo opzionalmente chiusi, ad esempio <P> può anche non essere chiuso, o anche <TR>; tuttavia alcuni vecchi navigatori, più ligi alla sintassi di HTML, in mancanza dei tag di chiusura potrebbero visualizzare il contenuto in modo errato.


Esercizio 2: costruire una tabella con quattro colonne allineate verticalmente secondo top, middle, bottom e baseline.


Inclusione di immagini

La maggior parte dei browser presenti supportano le immagini in formato GIF e JPEG è possibile quindi migliorare le proprie pagine inserendo della grafica, il tag di base per inserire un file grafico è questo

<img src="nomefile">

Con lo svilupparsi dell'HTML anche il tag IMG si è evoluto arricchendosi di flags che permetto un ampio controllo sull'immagine inserita, il tag completo risulta

<IMG SRC="nomefile" LOW SRC="nomefile" HEIGHT="x" WIDTH="x" ALT="nome_alternativo" ALIGN="x" ISMAP USEMAP="#nome_mappa" VSPACE="x" HSPACE="x" BORDER="x">

i vari flags (oltre al già citato IMG SRC) definiscono i seguenti attributi:


Esercizio 4: Allineamento immagine-testo.


GIF e JPEG

La scelta fra i formati grafici non è molto ampia, dobbiamo perciò valutare i pro ed i contro dei due formati a disposizione.
Il formato JPEG è molto compresso ed i file risultano più piccoli (a favore della maggiore velocità di caricamento e minore ingombro sul nostro web), ma la compressione JPEG è di tipo distruttivo, questo significa che la qualità delle immagini JPEG risulta inferiore rispetto alle GIF; le immagini in formato GIF hanno inoltre (nel nuovo formato 89a) due caratteristiche molto importanti per il web, la progressione del caricamento e la trasparenza. La progressione del caricamento fa si che l'immagini si carichi dapprima in bassa risoluzione ed acquisti definizione man mano che si carica (le JPG al contrario caricano direttamente la loro versione completa dell'immagine), questo permette di avere velocemente un preview dell'immagine che visualizzeremo e quindi decidere se bloccarne il caricamento; la trasparenza permette a certe zone dell'immagine (definite durante la sua creazione) di risultare trasparenti sullo sfondo della pagina, con meno disturbo ed un effetto migliore.


Colori standard

Alcuni dei colori standard e relativa codifica RGB
 Black = "#000000"  Green = "#008000"
 Silver = "#C0C0C0"  Lime = "#00FF00"
 Gray = "#808080"  Olive = "#808000"
 White = "#FFFFFF"  Yellow = "#FFFF00"
 Maroon = "#800000"  Navy = "#000080"
 Red = "#FF0000"  Blue = "#0000FF"
 Purple = "#800080"  Teal = "#008080"
 Fuchsia = "#FF00FF"  Aqua = "#00FFFF"

Home

Copyright @ 2000-2017 Marco Barbato htttp://www.betaingegneria.it

Licenza Creative Commons
Quest'opera è distribuita con Licenza Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.