Tema 3.3: CSS - Hojas de Estilo en Cascada
CSS (Cascading Style Sheets) es el lenguaje utilizado para describir la presentación y el diseño de documentos HTML. Permite controlar colores, fuentes, espaciado, disposición de elementos y crear diseños responsivos que se adapten a diferentes dispositivos.
En este tema exploraremos los fundamentos de CSS, incluyendo selectores, propiedades, el modelo de caja, técnicas de layout como Flexbox y Grid, y principios de diseño responsivo para crear interfaces web modernas y atractivas.
Videos de Aprendizaje
3.3.1 CSS: conceptos básicos
Introducción completa a los conceptos fundamentales de CSS, incluyendo sintaxis, selectores básicos, propiedades esenciales y primeros pasos en el diseño web.
3.3.2 Fundamentos CSS
Explicación detallada de los fundamentos de CSS, cubriendo el modelo de caja, posicionamiento, herencia, cascada y mejores prácticas para escribir CSS mantenible.
Contenido Opcional
CSS Avanzado 1
Técnicas avanzadas de CSS incluyendo variables CSS, funciones, pseudo-clases y pseudo-elementos complejos, y animaciones CSS básicas.
CSS Avanzado 2
Continuación de técnicas avanzadas con enfoque en layout moderno, transformaciones 2D y 3D, y efectos visuales sofisticados.
CSS Avanzado 3
Tercera parte de CSS avanzado, enfocándose en metodologías CSS, arquitectura escalable, y optimización de rendimiento.
Investigación Detallada
Sintaxis y Selectores CSS
CSS usa reglas compuestas por selectores y declaraciones. Selectores comunes: elemento (p), clase (.clase), ID (#id), atributo ([type="text"]). La especificidad determina qué reglas se aplican cuando hay conflictos.
Modelo de Caja (Box Model)
Cada elemento es una caja con: content (contenido), padding (relleno), border (borde), y margin (margen). La propiedad box-sizing controla cómo se calcula el tamaño total (content-box vs border-box).
Layout y Posicionamiento
Métodos de disposición: Normal Flow (flujo normal), Flexbox (diseño unidimensional), Grid (diseño bidimensional), Float (flotación), y Position (static, relative, absolute, fixed, sticky).
Diseño Responsivo
Técnicas para adaptar diseño a diferentes dispositivos: Media Queries (@media), unidades flexibles (%, em, rem, vw, vh), imágenes responsivas (max-width: 100%), y mobile-first (diseño móvil primero).
Color y Tipografía
Propiedades visuales: color (texto), background-color (fondo), font-family (tipografía), font-size (tamaño), line-height (interlineado). Sistemas de color: hexadecimal, RGB, HSL.
Transiciones y Animaciones
Efectos dinámicos: transition (transiciones suaves), animation (animaciones complejas), transform (transformaciones 2D/3D), y keyframes (definición de animaciones). Mejoran la experiencia de usuario.
Principios Fundamentales de CSS
- Cascada: Las reglas se aplican en orden de especificidad y origen
- Herencia: Algunas propiedades se heredan de elementos padres a hijos
- Especificidad: Determina qué regla gana cuando hay conflictos
- Modelo de Caja: Todo elemento es una caja con contenido, padding, border y margin
- Display: Controla cómo se comporta un elemento en el layout
- Posicionamiento: Define cómo se posiciona un elemento en la página
- Responsive Design: Diseño que se adapta a diferentes tamaños de pantalla
- Accesibilidad: Consideraciones de contraste, tamaño de texto y navegación
Material de Lectura
Documento oficial con teoría detallada sobre CSS, selectores, propiedades, modelo de caja, técnicas de layout, diseño responsivo y mejores prácticas. Nota: El material de lectura para este tema está en desarrollo y estará disponible próximamente.