Negrita, cursiva y subrayado en HTML y CSS

Cómo poner negrita y cursiva en CSS y HTML

Para poner un texto en negrita con CSS, usa font-weight: bold;. Para mostrarlo en cursiva con CSS, utiliza font-style: italic;.

.negrita {
  font-weight: bold;
}

.cursiva {
  font-style: italic;
}

En HTML puedes usar <strong> para texto importante y <em> para dar énfasis. Normalmente se muestran en negrita y cursiva, respectivamente.

<strong>Texto importante en negrita</strong>
<em>Texto con énfasis en cursiva</em>

Cómo poner negrita en CSS

La propiedad para aplicar negrita en CSS es font-weight:

.texto-negrita {
  font-weight: bold;
}

Después, añade la clase al elemento HTML:

<p class="texto-negrita">Este párrafo aparece en negrita.</p>

También puedes usar un valor numérico. 700 equivale a bold, mientras que 400 corresponde al peso normal:

.texto-negrita {
  font-weight: 700;
}

Si solo quieres destacar una palabra o parte de una frase, envuélvela en un <span>:

<p>Este texto contiene una <span class="texto-negrita">palabra en negrita</span>.</p>

Cómo poner negrita en HTML

Para marcar una parte realmente importante del contenido, usa la etiqueta <strong>:

<p><strong>Importante:</strong> guarda los cambios antes de salir.</p>

La etiqueta <b> también suele mostrar el texto en negrita, pero no indica que ese contenido tenga especial importancia:

<p>Disponible en color <b>negro</b>.</p>

La elección correcta es sencilla:

  • Usa <strong> cuando el texto sea importante.
  • Usa <b> para llamar la atención sin añadir importancia.
  • Usa font-weight cuando solo quieras controlar el aspecto visual.

Cómo poner cursiva en CSS

La propiedad para aplicar cursiva en CSS es font-style:

.texto-cursiva {
  font-style: italic;
}

Ejemplo en HTML:

<p class="texto-cursiva">Este párrafo aparece en cursiva.</p>

Para aplicar cursiva solamente a una palabra:

<p>Esta palabra está en <span class="texto-cursiva">cursiva</span>.</p>

Si necesitas quitar una cursiva heredada de otro estilo, usa normal:

.sin-cursiva {
  font-style: normal;
}

Cómo poner cursiva en HTML

La etiqueta <em> se utiliza para dar énfasis a una palabra o frase. Los navegadores suelen mostrarla en cursiva:

<p>Debes guardar el archivo <em>antes</em> de cerrar.</p>

La etiqueta <i> se reserva para texto diferenciado por otro motivo, como un término técnico, una expresión en otro idioma o un nombre científico:

<p>La expresión <i lang="en">responsive design</i> significa diseño adaptable.</p>

Si la cursiva es únicamente decorativa, utiliza una clase CSS con font-style: italic;.

Cómo combinar negrita y cursiva

Puedes aplicar las dos propiedades en una misma clase:

.negrita-cursiva {
  font-weight: 700;
  font-style: italic;
}
<p class="negrita-cursiva">Texto en negrita y cursiva.</p>

Si ambas características tienen sentido semántico, también puedes combinar las etiquetas HTML:

<p><strong><em>Este mensaje requiere especial atención.</em></strong></p>

Ejemplo completo de negrita y cursiva

<!doctype html>
<html lang="es">
<head>
  <meta charset="utf-8">
  <title>Negrita y cursiva</title>
  <style>
    .negrita {
      font-weight: 700;
    }

    .cursiva {
      font-style: italic;
    }

    .negrita-cursiva {
      font-weight: 700;
      font-style: italic;
    }
  </style>
</head>
<body>
  <p class="negrita">Texto en negrita.</p>
  <p class="cursiva">Texto en cursiva.</p>
  <p class="negrita-cursiva">Texto en negrita y cursiva.</p>
</body>
</html>

¿Qué hacer si la negrita o la cursiva no funciona?

Comprueba estos puntos:

  • Que la clase escrita en HTML coincida exactamente con la clase de CSS.
  • Que otra regla más específica no esté sobrescribiendo font-weight o font-style.
  • Que la fuente utilizada incluya el peso o la variante cursiva que necesitas. Si no existe, el navegador puede usar la variante disponible más cercana o simular el estilo.

Un truco CSS que se ocupa mucho, es forzar la propiedad usando la regla !important, por ejemplo:

.clase { font-weight: bold !important; }

Con esto puedes darle prioridad a tu clase por sobre el resto.

Preguntas frecuentes

¿Qué propiedad CSS pone el texto en negrita?

La propiedad font-weight. Puedes usar font-weight: bold; o font-weight: 700;.

¿Qué propiedad CSS pone el texto en cursiva?

La propiedad font-style con el valor italic: font-style: italic;.

¿Cuál es la diferencia entre strong y b?

<strong> indica que el contenido es importante. <b> llama la atención sobre el texto, pero no le añade esa importancia semántica.

¿Cuál es la diferencia entre em e i?

<em> añade énfasis al contenido. <i> identifica texto diferenciado, como una expresión en otro idioma o un término técnico.

Artículos relacionados

Luis Vega | Consultor SEO

Luis Vega es consultor SEO en Chile con más de 15 años de experiencia en posicionamiento web y desarrollo de proyectos digitales. Ayuda a empresas y eCommerce a mejorar su visibilidad en Google, captar demanda orgánica y generar oportunidades de negocio mediante SEO técnico, contenidos, análisis de datos e inteligencia artificial aplicada al SEO.

Subir