En esta lección, aprenderemos sobre las propiedades de texto en CSS. Estas propiedades nos permiten controlar la apariencia del texto en nuestras páginas web, incluyendo aspectos como el color, el tamaño, el espaciado y la alineación.
Contenido
Color del Texto
La propiedad color
en CSS se utiliza para definir el color del texto. Puedes especificar el color usando nombres de colores, valores hexadecimales, valores RGB o valores HSL.
p { color: blue; /* Nombre del color */ } h1 { color: #ff6347; /* Valor hexadecimal */ } h2 { color: rgb(255, 99, 71); /* Valor RGB */ } h3 { color: hsl(9, 100%, 64%); /* Valor HSL */ }
Tamaño del Texto
La propiedad font-size
se utiliza para definir el tamaño del texto. Puedes especificar el tamaño en diferentes unidades como píxeles (px), em, rem, porcentajes (%), entre otros.
p { font-size: 16px; /* Tamaño en píxeles */ } h1 { font-size: 2em; /* Tamaño relativo al elemento padre */ } h2 { font-size: 1.5rem; /* Tamaño relativo a la raíz del documento */ } h3 { font-size: 120%; /* Tamaño en porcentaje */ }
Alineación del Texto
La propiedad text-align
se utiliza para alinear el texto dentro de su contenedor. Los valores comunes son left
, right
, center
y justify
.
p { text-align: left; /* Alineación a la izquierda */ } h1 { text-align: center; /* Alineación centrada */ } h2 { text-align: right; /* Alineación a la derecha */ } h3 { text-align: justify; /* Alineación justificada */ }
Decoración del Texto
La propiedad text-decoration
se utiliza para agregar decoraciones al texto, como subrayado, línea a través, o sobrelineado.
p { text-decoration: underline; /* Subrayado */ } h1 { text-decoration: line-through; /* Línea a través */ } h2 { text-decoration: overline; /* Sobrelineado */ } h3 { text-decoration: none; /* Sin decoración */ }
Espaciado entre Letras y Palabras
Las propiedades letter-spacing
y word-spacing
se utilizan para ajustar el espaciado entre letras y palabras, respectivamente.
p { letter-spacing: 2px; /* Espaciado entre letras */ } h1 { word-spacing: 5px; /* Espaciado entre palabras */ }
Altura de Línea
La propiedad line-height
se utiliza para definir la altura de la línea del texto. Esto puede ayudar a mejorar la legibilidad del texto.
p { line-height: 1.5; /* Altura de línea relativa */ } h1 { line-height: 2; /* Altura de línea relativa */ } h2 { line-height: 24px; /* Altura de línea en píxeles */ }
Ejercicios Prácticos
Ejercicio 1: Cambiar el Color del Texto
Cambia el color del texto de todos los párrafos a verde utilizando un valor hexadecimal.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ejercicio 1</title> <style> p { color: #008000; /* Verde */ } </style> </head> <body> <p>Este es un párrafo de ejemplo.</p> <p>Este es otro párrafo de ejemplo.</p> </body> </html>
Ejercicio 2: Ajustar el Tamaño del Texto
Ajusta el tamaño del texto de todos los encabezados h1
a 3em.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ejercicio 2</title> <style> h1 { font-size: 3em; /* Tamaño del texto */ } </style> </head> <body> <h1>Encabezado de Ejemplo</h1> </body> </html>
Ejercicio 3: Alinear el Texto
Alinea el texto de todos los párrafos al centro.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ejercicio 3</title> <style> p { text-align: center; /* Alineación centrada */ } </style> </head> <body> <p>Este es un párrafo de ejemplo.</p> <p>Este es otro párrafo de ejemplo.</p> </body> </html>
Ejercicio 4: Decorar el Texto
Subraya el texto de todos los encabezados h2
.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ejercicio 4</title> <style> h2 { text-decoration: underline; /* Subrayado */ } </style> </head> <body> <h2>Encabezado de Ejemplo</h2> </body> </html>
Ejercicio 5: Espaciado entre Letras
Ajusta el espaciado entre letras de todos los párrafos a 3px.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ejercicio 5</title> <style> p { letter-spacing: 3px; /* Espaciado entre letras */ } </style> </head> <body> <p>Este es un párrafo de ejemplo.</p> <p>Este es otro párrafo de ejemplo.</p> </body> </html>
Conclusión
En esta lección, hemos aprendido sobre las propiedades de texto en CSS, incluyendo cómo cambiar el color, tamaño, alineación, decoración y espaciado del texto. Estas propiedades son fundamentales para mejorar la apariencia y legibilidad del texto en nuestras páginas web. En la próxima lección, exploraremos las propiedades de fuentes en CSS.
Maestría en CSS: De Principiante a Avanzado
Módulo 1: Introducción a CSS
- ¿Qué es CSS?
- Sintaxis y Selectores de CSS
- Cómo Añadir CSS a HTML
- Propiedades Básicas de CSS
- Colores en CSS
- Unidades y Medidas en CSS
Módulo 2: Estilización de Texto y Fuentes
- Propiedades de Texto
- Propiedades de Fuentes
- Integración de Google Fonts
- Alineación y Espaciado de Texto
- Decoración y Transformación de Texto
Módulo 3: Modelo de Caja y Diseño
- Entendiendo el Modelo de Caja
- Margen y Relleno
- Borde y Contorno
- Ancho y Alto
- Tamaño de Caja
- Propiedad Display de CSS
Módulo 4: Posicionamiento y Flotación
- Propiedad Position de CSS
- Posicionamiento Estático, Relativo, Absoluto y Fijo
- Flotación y Limpieza en CSS
- Creando Diseños con Flotación
- Índice Z en CSS
Módulo 5: Flexbox
- Introducción a Flexbox
- Propiedades del Contenedor Flex
- Propiedades del Ítem Flex
- Creando Diseños con Flexbox
- Diseño Responsivo con Flexbox
Módulo 6: CSS Grid
- Introducción a CSS Grid
- Propiedades del Contenedor Grid
- Propiedades del Ítem Grid
- Creando Diseños con CSS Grid
- Diseño Responsivo con CSS Grid
Módulo 7: Técnicas Avanzadas de CSS
Módulo 8: Diseño Responsivo
- Introducción al Diseño Responsivo
- Consultas de Medios
- Tipografía Responsiva
- Imágenes Responsivas
- Diseño Mobile-First
Módulo 9: Preprocesadores y Frameworks
- Introducción a los Preprocesadores de CSS
- Conceptos Básicos de Sass
- Conceptos Básicos de Less
- Introducción a los Frameworks de CSS
- Usando Bootstrap
Módulo 10: Mejores Prácticas y Optimización
- Mejores Prácticas de CSS
- Organización del Código CSS
- Minificación de CSS
- Optimización del Rendimiento de CSS
- Depuración de CSS