Questa pagina è parte della guida
Come creare un sito da zero
Questo argomento sarebbe troppo vasto per essere racchiuso in una pagina, ma qui riporterò i tag più comunemente utilizzati per scrivere correttamente in html e l'elenco verrà costantemente aggiornato ed arricchito.
PREMESSA: eventuali regole di stile, presenti negli esempi, vengono indicate "inline", ma è sottointeso che possano essere inserire in un file css esterno con le corrette modalità (vedi: Il foglio di stile).
Potete testare i vari tag utilizzando l'HTML editor.
I titoli
<h1>Titolo
</h1>
<h2>Titolo
</h2>
<h3>Titolo
</h3>
<h4>Titolo
</h4>
<h5>Titolo
</h5>
<h6>Titolo
</h6>
I tag h1 h2 h3 h4 h5 h6 servono a creare una gerarchia di titoli principali e secondari.
La gerarchia va rispettata, nel senso che in ogni pagina ci deve un solo titolo h1 seguito da uno o più titoli h2, seguiti a loro volta da titoli h3 e via di seguito.
NOTA: Il titolo h1 deve sempre essere presente in ogni pagina.
Il tag title (tooltip)
<h2
title="titolo">Titolo</h2> fa apparire un tooltip al passaggio del mouse. Può essere applicato a qualunque contenitore.
Lettere accentate
ò = accento grave
ó = accento acuto
L'esempio dato è con la lettera o.
Andare a capo
<br>: serve per andare a capo. Se scrivete ciao<br>ciao, la seconda parola andrà una riga sotto. Ripetendo il tag, la distanza aumenterà. Il tag non ha chiusura.
<p>Testo
</p>: il testo tra questi tag rappresenta un paragrafo ed è distanziato di uno spazio dal testo precedente e dal successivo.
Tag <pre>
<pre>Testo
</pre>: il testo all'interno di questo tag conserva sia gli spazi che le interruzioni di riga, esattamente come viene scritto.
Non servirà, quindi, aggiungere br per andare a capo. Crea una riga vuota prima e dopo.
Lo stesso risultato si può ottenere applicando una regola css al contenitore.
Esempio: <div style="white-space: pre">
Distanziare in orizzontale
: scritto così, con il punto e virgola finale, serve a distanziare gli elementi in orizzontale, testo o altro.
Testo in grassetto
<b>Testo
</b>
<strong>Testo
</strong>
Entrambi i tag rendono, come effetto visivo, il testo in grassetto. La differenza sta nell'interpretazione data dal motore di ricerca. Il tag <b> (bold) ha un'utilità puramente estetica, mentre il tag "strong" sta ad indicare l'intenzione di mettere in rilevanza il testo che lo contiene.
Testo sottolineato
<u>Testo
</u>: il testo tra questi due tag sarà sottolineato.
Testo corsivo
<i>Testo
</i>: il testo tra questi due tag sarà in corsivo, vale a dire leggermente obliquo.
<em>Testo
</em>: anche in questo caso il testo sarà in corsivo, ma in più avrà acquistato enfasi.
<dfn>Termine
</dfn>: anche in questo caso il testo sarà in corsivo, ma il fine è quello di indicare una definizione (e non una frase), a cui può seguire la descrizione.
Esempio:
HTML è un linguaggio di markup
<cite>Titolo
</cite>: anche in questo caso il testo sarà in corsivo, ma il tag si usa per indicare il titolo di un'opera, o di un lavoro, a cui può seguire la descrizione; oppure, posto dopo un testo, per indicare un link di riferimento .
Esempio:
La Gioconda opera di Leonardo da Vinci; oppure: La Gioconda di
Leonardo da Vinci.
Testo verticale
<p style="writing-mode: vertical-lr">Testo</p> : il testo di questo paragrafo sarà verticale e da sinistra a destra
<p style="writing-mode: vertical-rl">Testo</p> : il testo di questo paragrafo sarà verticare e da destra a sinistra
Esempio:
uno
due
uno
due
La regola può essere applicata a qualsiasi contenitore.
Testo verticale upright
<p style="
writing-mode: vertical-rl;
text-orientation: upright;">Testo</p>
Esempio:
uno
due
Citazione
<blockquote>Testo
</blockquote>: il testo tra questi due tag è una citazione e appare con un'indentazione (rientro) maggiore del resto del testo.
All'interno del blockquote può essere posto il tag <cite> per completamento.
Virgolette
"Testo
": il testo tra questi due tag sarà racchiuso tra "virgolette".
Barrato
<s>Testo
</s>: il testo tra questi due tag sarà barrato. Usato per correggere una parte di testo (in genere seguito dalla correzione).
testo testo aggiornato
Oppure:
<del>Testo
</del>: il testo tra questi due tag sarà barrato. Usato per cancellare definitivamente una parte testo.
Testo cancellato
Testo evidenziato
<mark>Testo
</mark>: il testo tra questi due tag sarà evidenziato in giallo.
Testo
Possibile cambiare colore di fondo e altro aggiungendo regole di stile.
Testo apice
<sup>Testo
</sup>: il testo tra questi due tag sarà leggermente più in alto. Se scrivete 10<sup>5</sup>, otterrete 10
5.
Testo pedice
<sub>Testo
</sub>: il testo tra questi due tag sarà leggermente più in basso. Se scrivete H<sub>2</sub>O, otterrete H
2O.
Testo in tendina
<details><summary>Colori</summary>rosso<br>blu</details>: questi doppi tag creano una tendina.
Esempio:
Colori
rosso
blu
NOTA: per avere la tendina aperta al caricamento, bisogna aggiungere l'attributo open a details.
Esempio: <details open>
In alternativa, è possibile utilizzare javascript. Vai alla guida:
Soluzioni javascript.
Testo rientrato
<div style="text-indent: 5em" >Testo
</div>: il testo sarà distanziato dal margine sinistro di 5em (o pollici). Il valore 5 può essere variato.
Testo giustificato
<p align="justify">Testo
</p>: l'utilizzo del testo giustificato non è consigliato nel layout responsive.
Testo, colore, carattere e dimensione
<span style="font-family:times new roman,serif;font-size:1.2em;color:blue">Testo
</span>: con questa stringa potete stabilire il carattere, la dimensione e il colore del testo.
Nel layout responsive è consigliato l'uso degli em piuttosto che dei pixel.
Testo, altri parametri
text-transform: capitalize; l'iniziale di ogni parola sarà maiuscola
text-transform: uppercase; tutto il testo sarà maiuscolo
text-transform: lowercase; tutto il testo sarà minuscolo
letter-spacing: 2px; le lettere delle parole saranno distanziate secondo il valore in pixel impostato (valori negativi restringono lo spazio)
Testo ombreggiato
<span style="text-shadow: 2px 2px 4px #000">
Testo
</span>
Progress tag
<progress value="32" max="100"></progress>: questo tag crea una progress bar.
Esempio:
Linee di separazione
Linea orizzontale:
<hr>: linea semplice, nera.
Possibili parametri per la personalizzazione:
<hr style="background-color:red; border: 1px solid red; height:4px; width:100%; margin-left:0px; text-align:left">
La linea orizzontale semplici, si inserisce con il tag <hr>, ma vediamo come è possibile personalizzarla.
Il codice per inserire una linea orizzontale personalizzata, in maniera tale che funzioni su tutti i browser, è questo:
<hr style="background-color:red; border: 1px solid red; height:4px; width:100%; margin-left:0px; text-align:left">
Se volete che la linea stia a destra, dovete sostituire la stringa con questa: "margin-right:0px; text-align:right". Se volete che la linea stia al centro, o se la lunghezza della linea e` al 100%, cancellate tutta la stringa.
Se la larghezza (width) è sul 100%, la linea occuperà tutta la larghezza della pagina. Per ridurla, potete cambiare la percentuale.
Linea verticale:
Testo
Testo
Il codice per inserire una linea verticale è questo:
<div style="border-right:1px solid black;height:50px;width:50px;float:left;padding:5px">
Testo
</div>
Se volete che la linea stia a sinistra del testo, sostituite "right" con "left"
Due o più linee verticali parallele
Sinistra
Centro
Destra
Codice:
<div style="border-right:4px solid black;height:50px;width:50px;float:left;padding:5px">
Sinistra
</div>
<div style="border-right:4px solid black;height:50px;width:50px;float:left;padding:5px">
Centro
</div>
<div style="float:left;padding:5px;clear:right">
Destra
</div>
Per aggiungere altre linee parallele, dovete ripetere la stringa:
<div style="border-right:4px solid black;height:50px;width:50px;float:left;padding:5px">
Testo
</div>
I link
<a href="URL collegamento" target="_blank">testo
</a>: con questa stringa inserite un link.
(Il tag
"target="_blank", serve a far aprire il link in una nuova finestra, se non lo desiderate, potete toglierlo.)
<a href="URLcollegamento"
style="text-decoration: none" >testo</a>: con questa stringa togliete la sottolineatura ad un link.
Link a pdf
<a href="https://www.nomesito.com/cartella/titolo.pdf" target="_blank">Titolo
</a>: con questa stringa fate aprire l'anteprima di un pdf.
<a href="https://www.nomesito.com/cartella/titolo.pdf#page=4" target="_blank">Titolo
</a>: con questa stringa fate aprire l'anteprima di un pdf alla pagina 4.
Aprire due link contemporaneamente
Entrambi in nuove schede:
<a href="#" onclick="window.open('URLcollegamento1');
window.open('URLcollegamento2');">Testo</a>
Uno nella stessa scheda e uno in nuova scheda:
<a href="URLcollegamento1" onclick="location.href='URLcollegamento2';"
target="_blank">Testo</a> (il primo link si apre in nuova scheda)
Immagine
<img src="URL immagine" alt="" title="">: con questa stringa inserite un'immagine.
<a href="URL collegamento"><img src="URL immagine" alt="" title=""></a>: con questa stringa create un'immagine con link.
Centrare un'immagine nella pagina
Primo metodo:
<img style="display:block; margin:0 auto" src="URLimmagine">
Secondo metodo:
<div style="text-align:center">
<img src="URLimmagine">
</div>
Centrare il contenuto nel suo contenitore
<p style="text-align:center">Elemento
</p>
oppure:
<div style="text-align:center">Elemento
</div>
Esempio:
Elemento
Elemento
È evidente che se il contenitore non ha una larghezza impostata occuperà il 100% della pagina (secondo esempio), il suo contenuto risulterà, quindi, centrato nella pagina stessa.
Centrare un contenitore con larghezza definita e il suo contenuto
<div style="max-width:500px; width:100%; text-align:center; margin:0 auto; >"Contenuto del div
</div>
Contenuto del div
Elenchi
Elenco puntato
<ul>
<li>testo</li>
<li>testo</li>
<li>testo</li>
<li>testo</li>
</ul>
Tipi:
type="disc" disco solido (default)
type="circle" cerchietto
type="square" quadrato
es: <ul type="circle">
Elenchi puntati ordinati
Numerato:
<ol>
<li>testo</li>
<li>testo</li>
<li>testo</li>
<li>testo</li>
</ol>
Alfabetico:
<ol type="a">
<li>testo</li>
<li>testo</li>
<li>testo</li>
<li>testo</li>
</ol>
Alfabetico maiuscolo:
<ol type="A">
<li>testo</li>
<li>testo</li>
<li>testo</li>
<li>testo</li>
</ol>
Numeri romani:
<ol type="I">
<li>testo</li>
<li>testo</li>
<li>testo</li>
<li>testo</li>
</ol>
Attributo start
L'attributo start, negli elenchi ordinati, serve ad indicare al browser da quale numero, o lettera, deve partire l'elenco.
es: <ol start="3">
Se usate le lettere (es: type="a"), dovete indicare il numero corrispondente alla lettera dell'alfabeto.
Per esempio, se volete iniziare l'elenco dalla lettere "f", che è la sesta dell'alfabeto, dovrete scrivere:
<ol type="a" start="6">
Elenco con sottoelenco
(Esempio x elenco puntato, ma vale per tutti i tipi di elenco)
<ul>
<li>testo</li>
<li>testo
<ul>
<li>sotto-testo</li>
</ul>
</li>
<li>testo</li>
<li>testo</li>
</ul>
Centratura di un elenco
(Esempio x elenco numerato, ma vale per tutti i tipi di elenco)
<ol style="display:table; margin:0 auto;">
Elenco senza indicatori
Se volete un elenco senza puntini, o altro, dovete inserire questo comando:
<ul style="list-style: none;">
Elenco di titoli con descrizione
<dl>
<dt><h3>Titolo1</h3></dt>
<dd>Descrizione1</dd>
<dt><h3>Titolo2</h3></dt>
<dd>Descrizione2</dd>
</dl>
Titoli in un elenco
Si possono inserire titoli (h2, h3, h4 ..) in un elenco, ma su alcuni dispositivi mobili potrebbero apparire sfalsati in questo modo:
•
Title
•
Title
Per risolvere il problema, basta applicare la regola "display:inline" ai tag dei titoli.
Stile del cursore
Passando il cursore del mouse su un elemento di una pagina web, si può visualizzare un simbolo, piuttosto che un altro, a seconda del tipo di cursore che è stato impostato.
Questi i tipi di cursore a disposizione di default:
(passa il mouse sul nome per vedere il cursore in azione)
alias
all-scroll
auto
cell
col-resize
copy
crosshair
default
e-resize
ew-resize
grab
grabbing
help
move
n-resize
ne-resize
nesw-resize
ns-resize
nw-resize
nwse-resize
no-drop
none
not-allowed
pointer
progress
row-resize
s-resize
se-resize
sw-resize
text
url
w-resize
wait
zoom-in
zoom-out
Esempio di implementazione:
<div style="cursor: grab"></div>
Esempio con immagine cursore personalizzata:
<div style="cursor:url(https://img.icons8.com/bubbles/50/000000/cursor.png), auto;">
Punteggiatura, accenti ecc.
Tutti i simboli ortografici hanno il loro codice nominale e/o numerico (unicode), ma i segni di punteggiatura più comuni si possono scrivere così come sono (. , ; : ? !).
È meglio, invece, inserire tramite codice altri elementi per assicurarne la corretta interpretazione da parte di tutti i browser.
L'implementazione del metatag
<meta charset="utf-8" />
, non garantisce la totale risoluzione del problema.
La cosa risolutiva, quindi, è utilizzare i codici appositi. Ci sono editor per il linguaggio HTML che rendono ciò estremamente semplice.
Esempio:
https://www.froala.com/online-html-editor, che può essere utilizzato online, oppure scaricato.
Ecco alcuni dei simboli più comuni....
L'apostrofo:
' (apostrofo). Esempio: l'uomo si scriverà l
'uomo oppure l
'uomo
L'accento, che può essere acuto o grave. Facciamo un esempio con accento grave sulla lettera e:
&e
grave; verrà interpretato come
è
Le virgolette si scrivono:
" Esempio:
"ciao
" verrà interpretato così: "ciao"
....e molti altri.
Potete vedere un ricco schema qui:
https://dev.w3.org/html5/html-author/charref
Nella sezione "Strumenti per i webmaster" puoi trovare moltissime soluzioni e risorse da scaricare.
Aiuta il sito! Condividi questa pagina su:
Elenco argomenti di questa guida:
Altro di interesse
Torna alla pagina principale:
Creare un sito da zero ->>