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-thicknessytext-transforma 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
