Introducción
CSS, que significa Cascading Style Sheets (Hojas de Estilo en Cascada), es un lenguaje utilizado para describir la presentación de un documento escrito en HTML o XML. CSS controla cómo se muestran los elementos en la pantalla, en papel, en el habla o en otros medios.
Conceptos Clave
- Separación de Contenido y Presentación: CSS permite separar el contenido (HTML) de la presentación (CSS), lo que facilita la gestión y el mantenimiento de los sitios web.
- Cascada: Las reglas de CSS se aplican en cascada, lo que significa que las reglas pueden ser sobrescritas por otras más específicas.
- Selectores: Los selectores en CSS se utilizan para seleccionar los elementos HTML que se desean estilizar.
- Propiedades y Valores: Las propiedades de CSS definen aspectos específicos del estilo (como color, tamaño de fuente, etc.), y los valores asignan un valor específico a esas propiedades.
Ejemplo Básico
Para entender mejor qué es CSS, veamos un ejemplo simple. Supongamos que tenemos el siguiente código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hola, Mundo!</h1>
<p>Este es un párrafo de ejemplo.</p>
</body>
</html>Y el archivo CSS (styles.css) asociado podría ser:
Explicación del Código
-
HTML:
<link rel="stylesheet" href="styles.css">: Esta línea en el<head>del documento HTML enlaza el archivo CSS externostyles.css.<h1>y<p>: Estos son los elementos HTML que serán estilizados por el CSS.
-
CSS:
h1 { color: blue; font-size: 24px; }: Esta regla CSS selecciona todos los elementos<h1>y les aplica un color azul y un tamaño de fuente de 24 píxeles.p { color: green; font-size: 16px; }: Esta regla CSS selecciona todos los elementos<p>y les aplica un color verde y un tamaño de fuente de 16 píxeles.
Ejercicio Práctico
Ejercicio 1: Crear tu Primer Archivo CSS
-
Paso 1: Crea un archivo HTML llamado
index.htmlcon el siguiente contenido:<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Mi Primer CSS</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Bienvenido a CSS</h1> <p>Este es un párrafo de prueba.</p> </body> </html> -
Paso 2: Crea un archivo CSS llamado
styles.csscon el siguiente contenido:h1 { color: red; text-align: center; } p { color: blue; font-size: 18px; } -
Paso 3: Abre el archivo
index.htmlen tu navegador web y observa cómo los estilos definidos enstyles.cssse aplican a los elementos HTML.
Solución del Ejercicio
Si has seguido los pasos correctamente, deberías ver un encabezado <h1> centrado y de color rojo, y un párrafo <p> de color azul con un tamaño de fuente de 18 píxeles.
Conclusión
En esta lección, hemos aprendido qué es CSS y cómo se utiliza para estilizar documentos HTML. Hemos visto cómo enlazar un archivo CSS externo a un documento HTML y cómo aplicar estilos básicos a los elementos HTML. En las próximas lecciones, profundizaremos en la sintaxis de CSS y exploraremos más propiedades y selectores para crear diseños web más complejos y atractivos.
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
