Pregunta

Tengo que mostrar las partidas en cursiva, ¿Está bien hacerlo así?

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

O debería usar una etiqueta <p> como esto:

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

Si utilizo la etiqueta <h5> entonces ¿cómo va a lectores de pantalla leen esto y es semánticamente correcta?

No quiero usar una clase.

¿Fue útil?

Solución

Depende de lo que es la regla para los títulos en cursiva. Qué partidas deben estar en cursiva?

Si se trata de títulos en un conjunto específico de páginas, a continuación, la forma aceptada de hacer eso sería poner una clase en la etiqueta del cuerpo de esas páginas:

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

A continuación, el estilo de estas partidas a través de CSS:

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

Por otro lado, si el sitio está siendo editado por los editores no técnicos, y quieren ser capaces de hacer que las partidas arbitrarias cursiva, y no pueden proporcionar encabezamientos de las clases en su CMS, entonces yo iría a <i>:

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

Cuando la intención es solamente a la presentación, que también podría expresar esa intención, y <i> lo hace mejor que <em>.

Sin saber lo que su regla es para los que las partidas se escriben en cursiva, es imposible saber cuál es la mejor manera es poner en práctica esa regla en HTML y CSS.

Otros consejos

Usted no tiene que utilizar una clase, puede simplemente definir los rasgos de un h5 (o lo que usted quiere) cabecea:

h5 {
  font-style: italic;
}

A menos que por "No quiero usar la clase" que significaba que no desea utilizar CSS.

Si no desea utilizar la clase, yo definitivamente creo <h5><em> es la mejor (si pasa una validación HTML). <h5>indicates el nivel de cabecera, <em> que el navegador debe poner énfasis en que (por lo general cursiva).

Pero si su deseo es la apariencia gráfica de la cursiva, usted debe pegarse a CSS. La parte HTML debe describir la estructura del documento, no su apariencia.

Trate <h5 style="font-style:italic;"> si no se puede definir una clase específica.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top