Giorno 27 – Usate intestazioni vere
A cura di Franco Carcillo | giovedì 29 maggio 2003
Link permanente
Giorno 27: Usate intestazioni vere
Pensate al vostro sito come ad uno schema a livelli. Il livello principale è intestato con il nome del sito. Sulla vostra pagina principale, vi sono elementi da parecchi giorni. Così’ il secondo livello riporta la data: “Marted’ 16 luglio 2002″, o qualcosa di simile. Ogni giorno, inserite più articoli, che hanno, ognuno, un proprio titolo. Se è così, avete anche un terzo livello, rappresentato dai titoli degli articoli.
Ora applicate questo schema utilizzano i tag <h1>, <h2>, <h3> . I lettori di schermo si affidano a questi tag per interpretare la struttura delle vostre pagine. Sì, le vostre pagine hanno una struttura, ma senza gli appropriati tag per le intestazioni, i lettori di schermo non la ritrovano. Tra un minuto, mostrerò come usare i CSS per far apparire, sempre allo stesso modo, le intestazione nei browser visuali, indipendentemente dal mostruoso tipo di <font> utilizzato.
A chi serve?
- A Jackie. Appena Jackie raggiunge la vostra pagina, JAWS annuncia che la pagina ha un certo numero di link ed un certo numero di intestazioni. Jackie può digitare INSERT+F6 per ascoltare tutte le intestazioni della pagina, oppure CTRL+INSERT+ENTER per navigare velocemente nella pagina, saltando alla successiva intestazione.
- A Michael. In Opera, può digitare S per saltare alla successiva intestazione, oppure W per tornare alla precedente.
- A Google. Google apprezza la pagina ben strutturata, e valuta di più le parole chiave che appaiono tra i tag delle intestazioni. (Dunque un’altra buona ragione per scrivere al meglio i titoli degli articoli)
Come fare: Movable Type
- Definite gli stili per il logo del sito. Nel modello Stylesheet (
styles-sites.css), aggiungete le seguenti linee:
h1, h2, h3 {
margin: 0;
padding: 0;
}
h1 {
font-size: 20px;
font-weight: normal;
}
/*/*/a{}
h1 {font-size: 100%}
/* */
- Definite lo stile del logo con il tag
<h1>. Nei 4 modelli principali (Main Index, Category Archive, Date-Based Archive, Individual Entry Archive), cercate questo:
<div id="banner">
<$MTBlogName$><br />
E sostituitelo con questo:
<div id="banner">
<h1><$MTBlogName$></h1>
- Definite le date con i tag
<h2>. Abbiamo già una classe definita per questa date, quindi non è necessario cambiare nulla; cambiamo solo il tag. Nei 4 principali modelli, cercate questo:
<div class="date">
<$MTEntryDate format="%B %d, %Y"$>
</div>
E sostituitelo con questo:
<h2class="date">
<$MTEntryDate format="%B %d, %Y"$>
</h2>
- Definite i titoli degli articoli con il tag
<h3>. Di nuovo, cambieremo solo il tag, non il foglio di stile. Nei 4 principali modelli, cercate questo:<span class="title"><$MTEntryTitle$></span>E sostituitelo con questo:
<h3class="title"><$MTEntryTitle$></h3>
Come fare: Radio
h2 {“ nel modello di Home Page. Se trovate questa regola, rimuovetela; non viene utilizzata da nessuna parte, e ci servirà a nostro modo:
h2 {
font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: bold
}
- Bene, ora aggiungete questi stili, non importa dove, nella sezione
<style>del modello di Home Page:
h1, h2 {
margin: 0;
padding: 0;
}
h1 {font-size: 24px}
h2 {font-size: 13px}
/*/*/a{}
h1 {
font-size: large;
voice-family: "\"}\"";
voice-family: inherit;
font-size: x-large;
}
html>body h1 {
font-size: x-large;
}
h2 {
font-size: x-small;
voice-family: "\"}\"";
voice-family: inherit;
font-size: small;
}
html>body h2 {
font-size: small;
}
/* */
Notate che stiamo usando dimensioni di font relative nelle intestazioni per i browser che interpretano il dimensionamento relativo, e la dimensione assoluta per Netscape 4. Questa tecnica dovrebbe esservi familiare; l’abbiamo utilizzata infatti ieri.
- Definite l’intestazione per il nome del sito. Nel modello di Home Page, cercate “
<%siteName%>” ed individuate questa linea:
<font size="+2"><b><a href="<%radio.macros.weblogUrl ()%>" style="color:Black; text-decoration:none"><%siteName%></a></b></font>
Cambiatela così:
<h1><a href="<%radio.macros.weblogUrl ()%>" style="color:Black; text-decoration:none"><%siteName%></a></h1>
- Definite l’intestazione per le date. Nel modello Day , cercate “
<%longDate%>” ed individuate questa linea:
<b><%longDate%></b>
Cambiatela così:
<h2><%longDate%></h2>
Approfondimenti
- Shirley Kaiser: Don’t Fake Your Markup: Aspetti di accessibilità nei CSS.
Continua l’argomento con…
- Introduzione
- Giorno 1 – Jackie
- Giorno 2 – Michael
- Giorno 3 – Bill
- Giorno 4 – Lillian
- Giorno 5 – Marcus
- Giorno 6 – Indicate un DOCTYPE
- Giorno 7 – Identificate la vostra lingua
- Giorno 8 – Date titoli significativi
- Giorno 9 – Fornite ulteriori ausili alla navigazione
- Giorno 10 – Presentate subito il contenuto principale
- Giorno 11 – Saltate la barra di navigazione
- Giorno 12 – Usate i colori sicuri
- Giorno 13 – Usate link veri
- Giorno 14 – Aggiungete titoli ai link
- Giorno 15 – Definite scorciatoie da tastiera
- Giorno 16 – Non aprite nuove finestre
- Giorno 17 – Definite gli acronimi
- Giorno 18 – Date al calendario una vera didascalia
- Giorno 19 – Usate vere intestazioni di tabella
- Giorno 20 – Fornite un sommario della tabella
- Giorno 22 – Usate liste vere (o fatele sembrare tali)
- Giorno 23 – Fornite testi equivalente per le immagini
- Giorno 24 – Fornite testi equivalenti per mappe di immagini
- Giorno 25 – Usate barre orizzontali vere (o quasi)
- Giorno 26 – Usate dimensioni relative per i font
- Giorno 28 – Etichettate gli elementi dei moduli
- Giorno 29 – Rendete tutto ricercabile
- Giorno 30 – Dichiarate il vostro livello di accessibilità
- Giorno 21 – Ignorate le immagini con funzione spaziatrice
- Conclusioni
- Dichiarazione di accessibilità
- Termini di utilizzo
- Traduzioni
- Nota all’edizione italiana














