En esta lección, aprenderemos cómo utilizar las propiedades de CSS para decorar y transformar el texto en nuestras páginas web. Estas propiedades nos permiten agregar efectos visuales y modificar la apariencia del texto de manera significativa.
Propiedades de Decoración de Texto
text-decoration
La propiedad text-decoration
se utiliza para agregar decoraciones al texto, como subrayado, línea sobre el texto o línea a través del texto.
Sintaxis:
Valores posibles:
none
: Sin decoración (valor por defecto).underline
: Subraya el texto.overline
: Agrega una línea sobre el texto.line-through
: Agrega una línea a través del texto.blink
: Hace que el texto parpadee (no recomendado y no soportado en todos los navegadores).
Ejemplo:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Decoración de Texto</title> <style> .underline { text-decoration: underline; } .overline { text-decoration: overline; } .line-through { text-decoration: line-through; } </style> </head> <body> <p class="underline">Este texto está subrayado.</p> <p class="overline">Este texto tiene una línea sobre él.</p> <p class="line-through">Este texto tiene una línea a través de él.</p> </body> </html>
text-decoration-color
La propiedad text-decoration-color
permite cambiar el color de la decoración del texto.
Sintaxis:
Ejemplo:
text-decoration-style
La propiedad text-decoration-style
define el estilo de la decoración del texto.
Valores posibles:
solid
: Línea sólida (valor por defecto).double
: Línea doble.dotted
: Línea punteada.dashed
: Línea discontinua.wavy
: Línea ondulada.
Ejemplo:
text-decoration-thickness
La propiedad text-decoration-thickness
permite ajustar el grosor de la decoración del texto.
Ejemplo:
Propiedades de Transformación de Texto
text-transform
La propiedad text-transform
se utiliza para controlar la capitalización del texto.
Sintaxis:
Valores posibles:
none
: No realiza ninguna transformación (valor por defecto).capitalize
: Convierte la primera letra de cada palabra en mayúscula.uppercase
: Convierte todo el texto a mayúsculas.lowercase
: Convierte todo el texto a minúsculas.
Ejemplo:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Transformación de Texto</title> <style> .capitalize { text-transform: capitalize; } .uppercase { text-transform: uppercase; } .lowercase { text-transform: lowercase; } </style> </head> <body> <p class="capitalize">este texto será capitalizado.</p> <p class="uppercase">este texto será convertido a mayúsculas.</p> <p class="lowercase">ESTE TEXTO SERÁ CONVERTIDO A MINÚSCULAS.</p> </body> </html>
Ejercicio Práctico
Ejercicio 1: Aplicando Decoraciones y Transformaciones
Crea un archivo HTML y aplica diferentes decoraciones y transformaciones de texto utilizando las propiedades aprendidas.
Instrucciones:
- Crea un archivo HTML con una estructura básica.
- Agrega varios párrafos con diferentes clases.
- Aplica
text-decoration
,text-decoration-color
,text-decoration-style
,text-decoration-thickness
ytext-transform
a los párrafos.
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 Decoración y Transformación de Texto</title> <style> .underline { text-decoration: underline; text-decoration-color: blue; } .overline { text-decoration: overline; text-decoration-style: wavy; } .line-through { text-decoration: line-through; text-decoration-thickness: 2px; } .capitalize { text-transform: capitalize; } .uppercase { text-transform: uppercase; } .lowercase { text-transform: lowercase; } </style> </head> <body> <p class="underline">Este texto está subrayado y en color azul.</p> <p class="overline">Este texto tiene una línea ondulada sobre él.</p> <p class="line-through">Este texto tiene una línea a través de él con grosor de 2px.</p> <p class="capitalize">este texto será capitalizado.</p> <p class="uppercase">este texto será convertido a mayúsculas.</p> <p class="lowercase">ESTE TEXTO SERÁ CONVERTIDO A MINÚSCULAS.</p> </body> </html>
Conclusión
En esta lección, hemos aprendido cómo utilizar las propiedades de CSS para decorar y transformar el texto. Estas propiedades nos permiten agregar efectos visuales y modificar la apariencia del texto de manera significativa. Asegúrate de practicar con diferentes combinaciones para familiarizarte con estas propiedades y sus efectos. En la próxima lección, profundizaremos en el modelo de caja y diseño 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