En esta lección, aprenderemos cómo controlar la alineación y el espaciado del texto en CSS. Estos son aspectos fundamentales para mejorar la legibilidad y la estética de cualquier sitio web.

  1. Alineación de Texto

Propiedad text-align

La propiedad text-align se utiliza para establecer la alineación horizontal del texto dentro de un elemento. Los valores más comunes son:

  • left: Alinea el texto a la izquierda.
  • right: Alinea el texto a la derecha.
  • center: Centra el texto.
  • justify: Justifica el texto, es decir, distribuye el texto de manera que las líneas tengan la misma longitud.

Ejemplo:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alineación de Texto</title>
    <style>
        .left-align {
            text-align: left;
        }
        .right-align {
            text-align: right;
        }
        .center-align {
            text-align: center;
        }
        .justify-align {
            text-align: justify;
        }
    </style>
</head>
<body>
    <p class="left-align">Este texto está alineado a la izquierda.</p>
    <p class="right-align">Este texto está alineado a la derecha.</p>
    <p class="center-align">Este texto está centrado.</p>
    <p class="justify-align">Este texto está justificado. Esto significa que el texto se distribuye de manera que las líneas tengan la misma longitud.</p>
</body>
</html>

Propiedad vertical-align

La propiedad vertical-align se utiliza para alinear elementos en línea o celdas de una tabla verticalmente. Los valores más comunes son:

  • baseline: Alinea el texto con la línea base del elemento padre.
  • top: Alinea el texto con la parte superior del elemento contenedor.
  • middle: Alinea el texto en el medio del elemento contenedor.
  • bottom: Alinea el texto con la parte inferior del elemento contenedor.

Ejemplo:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alineación Vertical de Texto</title>
    <style>
        .container {
            height: 100px;
            border: 1px solid #000;
        }
        .baseline {
            vertical-align: baseline;
        }
        .top {
            vertical-align: top;
        }
        .middle {
            vertical-align: middle;
        }
        .bottom {
            vertical-align: bottom;
        }
    </style>
</head>
<body>
    <div class="container">
        <span class="baseline">Baseline</span>
        <span class="top">Top</span>
        <span class="middle">Middle</span>
        <span class="bottom">Bottom</span>
    </div>
</body>
</html>

  1. Espaciado de Texto

Propiedad line-height

La propiedad line-height se utiliza para establecer la altura de la línea del texto. Esto puede mejorar la legibilidad del texto.

Ejemplo:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Altura de Línea</title>
    <style>
        .normal-line-height {
            line-height: normal;
        }
        .double-line-height {
            line-height: 2;
        }
    </style>
</head>
<body>
    <p class="normal-line-height">Este texto tiene una altura de línea normal.</p>
    <p class="double-line-height">Este texto tiene una altura de línea doble.</p>
</body>
</html>

Propiedad letter-spacing

La propiedad letter-spacing se utiliza para ajustar el espacio entre caracteres.

Ejemplo:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Espaciado entre Letras</title>
    <style>
        .normal-spacing {
            letter-spacing: normal;
        }
        .wide-spacing {
            letter-spacing: 2px;
        }
    </style>
</head>
<body>
    <p class="normal-spacing">Este texto tiene un espaciado normal entre letras.</p>
    <p class="wide-spacing">Este texto tiene un espaciado amplio entre letras.</p>
</body>
</html>

Propiedad word-spacing

La propiedad word-spacing se utiliza para ajustar el espacio entre palabras.

Ejemplo:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Espaciado entre Palabras</title>
    <style>
        .normal-word-spacing {
            word-spacing: normal;
        }
        .wide-word-spacing {
            word-spacing: 10px;
        }
    </style>
</head>
<body>
    <p class="normal-word-spacing">Este texto tiene un espaciado normal entre palabras.</p>
    <p class="wide-word-spacing">Este texto tiene un espaciado amplio entre palabras.</p>
</body>
</html>

Ejercicios Prácticos

Ejercicio 1: Alineación de Texto

Crea un archivo HTML con tres párrafos. Usa CSS para alinear el primer párrafo a la izquierda, el segundo al centro y el tercero a la derecha.

Solución:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio de Alineación de Texto</title>
    <style>
        .left-align {
            text-align: left;
        }
        .center-align {
            text-align: center;
        }
        .right-align {
            text-align: right;
        }
    </style>
</head>
<body>
    <p class="left-align">Este texto está alineado a la izquierda.</p>
    <p class="center-align">Este texto está centrado.</p>
    <p class="right-align">Este texto está alineado a la derecha.</p>
</body>
</html>

Ejercicio 2: Espaciado de Texto

Crea un archivo HTML con dos párrafos. Usa CSS para establecer una altura de línea de 1.5 en el primer párrafo y un espaciado de letras de 3px en el segundo párrafo.

Solución:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio de Espaciado de Texto</title>
    <style>
        .line-height {
            line-height: 1.5;
        }
        .letter-spacing {
            letter-spacing: 3px;
        }
    </style>
</head>
<body>
    <p class="line-height">Este texto tiene una altura de línea de 1.5.</p>
    <p class="letter-spacing">Este texto tiene un espaciado de letras de 3px.</p>
</body>
</html>

Conclusión

En esta lección, hemos aprendido cómo controlar la alineación y el espaciado del texto utilizando CSS. Estas propiedades son esenciales para mejorar la legibilidad y la presentación del contenido en una página web. Asegúrate de practicar estos conceptos para dominarlos y aplicarlos eficazmente en tus proyectos. En la próxima lección, exploraremos la decoración y transformación del texto en CSS.

Maestría en CSS: De Principiante a Avanzado

Módulo 1: Introducción a CSS

Módulo 2: Estilización de Texto y Fuentes

Módulo 3: Modelo de Caja y Diseño

Módulo 4: Posicionamiento y Flotación

Módulo 5: Flexbox

Módulo 6: CSS Grid

Módulo 7: Técnicas Avanzadas de CSS

Módulo 8: Diseño Responsivo

Módulo 9: Preprocesadores y Frameworks

Módulo 10: Mejores Prácticas y Optimización

Módulo 11: Proyecto: Construyendo un Sitio Web Responsivo

© Copyright 2024. Todos los derechos reservados