Question

Je dois montrer rubriques en italique, est-il correct de le faire comme ça?

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

Ou devrais-je utiliser une balise <p> comme ceci:

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

Si j'utilise la balise <h5> alors comment projettera lecteurs lisent ceci et est-il sémantiquement correct?

Je ne veux pas utiliser une classe.

Était-ce utile?

La solution

Cela dépend de ce que votre règle pour les titres en italique est. Quelles rubriques doivent être en italique?

Si elle est rubriques sur un ensemble de pages, la façon accepté de le faire serait de mettre une classe sur l'étiquette de corps de ces pages:

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

Ensuite, ces positions le style via CSS:

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

Par contre, si le site est en cours d'édition par les éditeurs non techniques, et ils veulent pouvoir faire rubriques arbitraires en italique, et ils ne peuvent pas donner des cours rubriques dans leur CMS, alors je vais pour <i>:

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

Quand l'intention est purement présentation, vous pourriez aussi bien exprimer cette intention, et <i> fait mieux que <em>.

Sans savoir ce que votre règle est pour laquelle les titres sont en italique, il est impossible de savoir quelle est la meilleure façon est de mettre en œuvre cette règle en HTML et CSS.

Autres conseils

Vous ne devez pas utiliser une classe, vous pouvez simplement définir les traits d'un h5 (ou celui que vous voulez) en-tête:

h5 {
  font-style: italic;
}

À moins par « Je ne veux pas utiliser la classe » que vous vouliez dire que vous ne souhaitez pas utiliser les CSS.

Si vous ne voulez je pense certainement pas utiliser la classe, <h5><em> est le mieux (si elle passe une validation HTML). <h5>indicates le niveau d'en-tête, <em> que le navigateur devrait mettre l'accent sur ce (généralement italique).

Mais si votre désir est le graphique de l'italique apperance, vous devez en tenir à CSS. La partie HTML doit décrire la structure du document, et non son apparence.

Essayez <h5 style="font-style:italic;"> si vous ne pouvez pas définir une classe spécifique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top