En esta lección, aprenderemos sobre las propiedades de fuentes en CSS, que nos permiten controlar la apariencia del texto en nuestras páginas web. Estas propiedades incluyen la familia de fuentes, el tamaño, el estilo, el peso y más. Vamos a desglosar cada una de estas propiedades y ver ejemplos prácticos de cómo usarlas.
Contenido
Familia de Fuentes
La propiedad font-family
se utiliza para especificar la familia de fuentes de un texto. Puedes listar varias fuentes como una lista de respaldo en caso de que la primera no esté disponible.
En este ejemplo, si "Arial" no está disponible, el navegador intentará usar "Helvetica". Si ninguna de las dos está disponible, usará una fuente sans-serif genérica.
Ejercicio
- Aplica la propiedad
font-family
a un párrafo utilizando las fuentes "Georgia", "Times New Roman" y una fuente serif genérica.
Tamaño de Fuente
La propiedad font-size
se utiliza para especificar el tamaño del texto. Puedes usar diferentes unidades como píxeles (px), em, rem, porcentajes (%), etc.
Ejercicio
- Cambia el tamaño de la fuente de un encabezado
h2
a 2rem.
Estilo de Fuente
La propiedad font-style
se utiliza para aplicar estilos como cursiva o normal al texto.
Ejercicio
- Aplica el estilo de fuente cursiva a un párrafo utilizando la propiedad
font-style
.
Peso de Fuente
La propiedad font-weight
se utiliza para especificar el grosor del texto. Los valores pueden ser palabras clave como normal
, bold
, bolder
, lighter
, o valores numéricos entre 100 y 900.
Ejercicio
- Cambia el peso de la fuente de un encabezado
h3
a 700.
Variante de Fuente
La propiedad font-variant
se utiliza para aplicar variantes de fuente como small-caps
.
Ejercicio
- Aplica la variante de fuente
small-caps
a un párrafo.
Altura de Línea
La propiedad line-height
se utiliza para especificar la altura de la línea del texto. Esto puede mejorar la legibilidad del texto.
Ejercicio
- Cambia la altura de línea de un párrafo a 1.8.
Ejercicios Prácticos
Ejercicio 1
Crea un archivo HTML con el siguiente contenido:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Propiedades de Fuentes</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Propiedades de Fuentes en CSS</h1> <p>Este es un párrafo de ejemplo para practicar las propiedades de fuentes en CSS.</p> <p><em>Este texto está en cursiva.</em></p> <p><strong>Este texto está en negrita.</strong></p> </body> </html>
Crea un archivo CSS styles.css
y aplica las siguientes propiedades:
- Cambia la familia de fuentes del párrafo a "Georgia", "Times New Roman" y una fuente serif genérica.
- Cambia el tamaño de la fuente del encabezado
h1
a 2rem. - Aplica el estilo de fuente cursiva al segundo párrafo.
- Cambia el peso de la fuente del tercer párrafo a 700.
- Aplica la variante de fuente
small-caps
al primer párrafo. - Cambia la altura de línea del primer párrafo a 1.8.
Solución
h1 { font-size: 2rem; } p { font-family: "Georgia", "Times New Roman", serif; line-height: 1.8; } p:nth-of-type(2) { font-style: italic; } p:nth-of-type(3) { font-weight: 700; } p:first-of-type { font-variant: small-caps; }
Conclusión
En esta lección, hemos aprendido sobre las diferentes propiedades de fuentes en CSS y cómo aplicarlas para controlar la apariencia del texto en nuestras páginas web. Estas propiedades incluyen la familia de fuentes, el tamaño, el estilo, el peso, la variante y la altura de línea. Practicar con estos ejemplos y ejercicios te ayudará a dominar el uso de fuentes en CSS.
En la próxima lección, exploraremos cómo integrar Google Fonts en nuestros proyectos para ampliar aún más nuestras opciones tipográficas. ¡Sigue practicando y nos vemos en la siguiente lección!
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