Saltar al contenido principal
Codigo Heroe
Tarea anterior
Formato avanzado de texto9/18
A la lista de tareas
  1. 1. La propiedad font-size: tamaño de la fuente
  2. 2. Tamaño relativo de la fuente
  3. 3. La propiedad line-height: altura de línea
  4. 4. Altura de línea relativa
  5. 5. La propiedad font-family: familia de la fuente
  6. 6. La propiedad font-weight: grosor de la fuente
  7. 7. La propiedad text-align: alineación horizontal
  8. 8. text-align también alinea imágenes
  9. 9. La propiedad vertical-align: alineación vertical
  10. 10. Fondos para dar formato al texto
  11. 11. La propiedad color: color del texto
  12. 12. Espacio alrededor del texto
  13. 13. La propiedad white-space: espacios y saltos de línea
  14. 14. Estilos para texto preformateado
  15. 15. La propiedad text-decoration: subrayado y otras líneas
  16. 16. La propiedad font-style: cursiva
  17. 17. La propiedad text-transform: mayúsculas y minúsculas
  18. 18. Estilos del pie de página
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

La propiedad vertical-align: alineación vertical

Si existe una propiedad para la alineación horizontal, ¿también habrá una para la vertical? Sí: vertical-align.

Esta propiedad permite alinear elementos en línea con respecto a la línea que los contiene. En este ejercicio veremos un ejemplo sencillo: alinear verticalmente una imagen <img> junto a un texto.

vertical-align admite muchos valores. Estos son algunos de los más usados:

  1. top: alinea la parte superior del elemento con la parte superior de la línea;
  2. middle: alinea el centro del elemento con la línea base del elemento padre más la mitad de la altura de su letra «x»;
  3. bottom: alinea la parte inferior del elemento con la parte inferior de la línea;
  4. baseline: lo alinea con la línea base; es el valor predeterminado.

A diferencia de text-align, vertical-align se aplica al propio elemento, no a su contenedor:

HTML:
<p>
  <img src="picture.png" alt="Soy una imagen">
  Soy el texto de este párrafo
</p>

CSS:
img {
  vertical-align: middle;
}

Además de palabras clave, vertical-align acepta valores en píxeles y porcentajes.

Un porcentaje, como vertical-align: 100%, se calcula a partir del line-height del propio elemento. El valor 0% equivale a baseline. El porcentaje puede ser positivo o negativo.

Un valor en píxeles, como vertical-align: 10px, funciona de forma similar, pero desplaza el elemento hacia arriba o hacia abajo una distancia fija. 0px equivale a baseline.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Mi primer sitio con HTML y CSS</title> <link rel="stylesheet" href="style.css"> </head> <body> <header> <h1 class="page-title">Mi primer sitio con HTML y CSS</h1> </header> <main> <div class="avatar-container"> <img class="avatar" src="img/raccoon.svg" width="80" height="80" alt="Avatar"> </div> <nav class="blog-navigation"> <h2>Entradas del blog</h2> <ul> <li><a href="day-1.html">Día 1. Cómo olvidé darle de comer al gato</a></li> <li><a href="day-2.html">Día 2. Quiero crear páginas web</a></li> <li><a href="day-3.html">Día 3. Mi gato se enojó conmigo</a></li> <li><a href="day-4.html">Día 4. Casi me enfermo</a></li> <li><a href="day-5.html">Día 5. Un descanso</a></li> <li><a href="day-6.html">Día 6. Sigo sin entender nada</a></li> <li><a href="day-7.html">Día 7. Cupcake me dio una tarea</a></li> <li><a href="day-8.html">Día 8. Un asunto muy serio</a></li> <li><a href="day-9.html">Día 9. O más bien, noche</a></li> <li><a href="day-10.html">Día 10. Un balance</a></li> <li><a href="day-11.html">Día 11. Sin exagerar</a></li> <li><a href="day-12.html">Día 12. A todo el mundo le gustan las galletas</a></li> <li><a href="day-13.html">Día 13. Encontré un artículo</a></li> <li><a href="day-14.html">Día 14. Un formato nuevo</a></li> <li><a href="day-15.html">Día 15. Una galería de selfis</a></li> </ul> </nav> <section> <p>¡Hola! Te doy la bienvenida a mi primer sitio. Hasta hace poco no sabía nada de crear páginas web, pero encontré unos <a href="https://htmlacademy.org/courses">cursos interactivos de HTML y CSS</a> y me propuse aprender. Hasta tengo un instructor: Cupcake, que no me dejará descansar y estará pendiente de mis avances.</p> <p>Mi primera tarea es llevar un diario y contar con sinceridad todo lo que voy logrando.</p> </section> <section> <h2>Habilidades</h2> <dl class="skills"> <dt>HTML</dt> <dd><div class="skills-level skills-level-ok" style="width: 60%;">60%</div></dd> <dt>CSS</dt> <dd><div class="skills-level" style="width: 20%;">20%</div></dd> <dt>JS</dt> <dd><div class="skills-level" style="width: 10%;">10%</div></dd> </dl> </section> </main> <footer> Pie de página </footer> </body> </html>
CSS
body { padding: 0 30px; font-size: 16px; line-height: 26px; font-family: "Arial", sans-serif; color: #222222; background: #ffffff url("img/bg-page.png") no-repeat top center; } h1 { font-size: 24px; line-height: normal; } h2 { font-size: 20px; line-height: normal; } a { color: #0099ef; text-decoration: underline; } .page-title { font-weight: bold; font-size: 36px; line-height: 42px; font-family: "Verdana", sans-serif; text-align: center; } .avatar-container { text-align: center; } .avatar { border-radius: 50%; } .blog-navigation { margin-bottom: 30px; padding: 20px; color: #ffffff; background-color: #4470c4; border: 5px solid #2d508f; } .blog-navigation h2 { margin-top: 0; } .blog-navigation ul { padding-left: 0; list-style: none; } .blog-navigation li { margin-bottom: 5px; } .blog-navigation a { color: #ffffff; } .skills dd { margin: 0; margin-bottom: 10px; background-color: #e8e8e8; } .skills-level { font-size: 12px; text-align: center; color: #ffffff; background-color: #4470c4; } .skills-level-ok { background-color: #47bb52; } footer { margin-top: 30px; }

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. Agrega un span con el texto Avatar después de la imagen .avatar en el HTML.
    2. En la regla para .avatar, establece vertical-align: top.
    3. Después, cambia el valor a middle.
    4. Por último, cámbialo a bottom.
    Codigo Heroe

    © 2023-2026, codigoheroe.com