Domanda

Devo mostrare le intestazioni in corsivo, è ok per farlo in questo modo?

<h5><em>Heading text in italic</em></h5>

O dovrei utilizzare un tag <p> in questo modo:

<p><em>Heading text in italic</em></p>

Se uso il tag <h5> allora come sarà proiettato lettori leggono questo ed è che semanticamente corretto?

Non voglio utilizzare una classe.

È stato utile?

Soluzione

Dipende da quello che la regola per i titoli corsivo è. Quale intestazioni dovrebbe essere in corsivo?

Se si tratta di voci su un insieme specifico di pagine, allora il modo accettato per farlo sarebbe quello di mettere una classe sul tag body di quelle pagine:

<body class="italic-headings-page">

Poi lo stile queste voci tramite CSS:

body.italic-headings-page h5 {
    font-style: italic;
}

D'altra parte, se il sito è in fase di modifica da editori non tecnici, e vogliono essere in grado di fare intestazioni arbitrarie corsivo, e non può dare lezioni di intestazioni nella loro CMS, quindi mi piacerebbe andare per <i>:

<h5><i>Heading text in italic</i></h5>

Quando l'intenzione è puramente di presentazione, si potrebbe anche esprimere che l'intenzione, e <i> fa meglio di <em>.

Senza sapere che cosa il vostro regola per cui intestazioni sono in corsivo, è impossibile sapere qual è il modo migliore è quello di implementare questa regola in HTML e CSS.

Altri suggerimenti

Non è necessario utilizzare una classe, si può semplicemente definire i tratti di una H5 (o seconda di quale si desidera) intestazione:

h5 {
  font-style: italic;
}

A meno che da "Io non voglio usare di classe" volevi dire che non si desidera utilizzare i CSS.

Se non si desidera utilizzare la classe, ho sicuramente credo <h5><em> è la migliore (se passa una convalida HTML). <h5>indicates il livello di intestazione, <em> che il browser dovrebbe porre l'accento su di essa (tipicamente corsivo).

Ma se il vostro desiderio è l'apperance grafica del corsivo, si dovrebbero usare per i CSS. La parte HTML deve descrivere la struttura del documento, non è il suo aspetto.

Prova <h5 style="font-style:italic;"> se non si può definire una classe specifica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top