Saltar al contenido principal
Codigo Heroe
Tarea anterior
Marcado de texto avanzado19/19
A la lista de tareas
  1. 1. Conectar y quitar hojas de estilo
  2. 2. La etiqueta ul: listas no ordenadas
  3. 3. La etiqueta ol: listas ordenadas
  4. 4. Los atributos start y reversed
  5. 5. Listas anidadas
  6. 6. Las etiquetas dl, dt y dd: listas de descripciones
  7. 7. La etiqueta pre: texto preformateado
  8. 8. Entidades HTML
  9. 9. La etiqueta code: fragmentos de código
  10. 10. Combinar pre y code
  11. 11. La etiqueta q: citas dentro de una oración
  12. 12. La etiqueta blockquote: citas en bloque
  13. 13. La etiqueta br: saltos de línea
  14. 14. Las etiquetas sub y sup: subíndices y superíndices
  15. 15. La etiqueta time: fechas y horas
  16. 16. Las etiquetas em e i: énfasis y texto diferenciado
  17. 17. Las etiquetas strong y b: importancia y atención
  18. 18. Las etiquetas del e ins: marcar cambios
  19. 19. Las etiquetas div y span: contenedores para estilos
Lista de tareas
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Las etiquetas div y span: contenedores para estilos

Ya conoces muchas etiquetas, cada una con su significado. Pero a veces solo quieres dar estilo a un fragmento de texto o a varios párrafos, sin agregar un significado especial. Por ejemplo, poner un fondo rojizo a las «enfermedades» que consideras más peligrosas.

Si el cambio es solo visual, ¿debemos evitar las etiquetas que aportan significado? Así es.

Para eso existen dos etiquetas sin un significado propio: <div>, de «division», y <span>. Son contenedores genéricos que sirven para agrupar otros elementos y darles estilo. Úsalos cuando no haya una etiqueta semántica más adecuada.

<div> y <span> no tienen una apariencia especial de forma predeterminada. Casi siempre se combinan con class para aplicarles estilos.

<div> suele agrupar elementos grandes, como varios párrafos, o servir de contenedor para distribuir la página. <span> se usa para fragmentos de texto pequeños: partes de palabras, palabras enteras o frases:

<article>
  <div class="highlight">
    <p>Somos dos párrafos bien destacados.</p>
    <p>¡Con un fondo amarillo!</p>
  </div>
  <p>Texto con <span>una frase destacada</span>.</p>
</article>

En este ejercicio usaremos <div> para agrupar términos y descripciones de una lista. En ese caso, no debe haber grupos sin contenedor dentro de <dl>. O envolvemos todos los grupos en <div>, o dejamos todos los <dt> y <dd> sin contenedores. Mezclar ambos formatos en una misma lista es un error.

Al terminar este ejercicio, puedes descargar el estado actual de nuestro sitio para principiantes desde este enlace.

Preparamos estilos para destacar texto y bloques. Puedes verlos en la pestaña style.css.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Sitio de un principiante en desarrollo web</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <p>Blog</p> <nav> Inicio </nav> </header> <main> <article> <h1>Día cuatro. Casi me enfermo</h1> <p>Hoy descubrí que crear páginas web puede ser peligroso. Al principio, cuando todavía no tienes experiencia, es fácil contagiarte de alguna enfermedad. Estos son algunos de los peligros que te acechan:</p> <dl> <dt>Divitis</dt> <dd>Miedo agudo a la semántica</dd> <dt>Tablofobia</dt> <dd>Rechazo de las tablas</dd> <dd>Impulso de crear tablas con div</dd> <dt>Clasitis</dt> <dd>Asignación de clases a cada etiqueta</dd> </dl> </article> <aside> Tu anuncio podría estar aquí </aside> </main> <footer> Pie de página </footer> </body> </html>
CSS
body { padding: 0 30px; font-size: 14px; line-height: 22px; font-family: "Georgia", serif; color: #222222; } h1 { font-size: 20px; line-height: normal; } nav { color: #888888; } aside { margin: 20px 0; color: #c4c4c4; } .danger-text { color: #ff4400; } .danger-block { padding: 5px 10px; background-color: #ffd0bf; } .no-danger-block { padding: 5px 10px; background-color: #c6f5f0; }

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. En el párrafo, envuelve la palabra peligroso en un <span> con class="danger-text".
    2. En la lista de descripciones, envuelve el primer término y su descripción en un <div> con class="danger-block".
    3. Haz lo mismo con el siguiente término y sus descripciones.
    4. Envuelve el último término, Clasitis, y su descripción en un <div> con class="no-danger-block".
    Codigo Heroe

    © 2023-2026, codigoheroe.com