CSS - Hojas de Estilo en Cascada
Domina el arte de dar estilo a tus páginas web
🎨 ¿Qué es CSS?
CSS (Cascading Style Sheets) es el lenguaje que describe cómo deben mostrarse los elementos HTML en la pantalla, papel o en otros medios. Controla el diseño, colores, fuentes y efectos visuales de una página web.
Sin CSS
Título Simple
Texto normal sin estilo.
Con CSS
Título Elegante
Texto con estilo atractivo.
📝 Sintaxis de CSS
Selecciona los elementos HTML a los que se aplicarán los estilos
La característica que quieres cambiar (color, tamaño, margen, etc.)
El valor específico para la propiedad (azul, 32px, center, etc.)
🎯 Selectores CSS
Selectores de Elemento
Selecciona elementos por su etiqueta HTML
p { color: red; }
Selectores de Clase
Selecciona elementos con una clase específica
.destacado { background: yellow; }
Selectores de ID
Selecciona un elemento único por su ID
#header { height: 100px; }
Selectores de Atributo
Selecciona elementos con un atributo específico
input[type="text"] { border: 1px solid; }
Pseudo-clases
Selecciona elementos en un estado específico
a:hover { color: blue; }
Combinadores
Combina selectores para mayor especificidad
div > p { margin: 0; }
HTML de Ejemplo:
<div id="container">
<h1 class="titulo">Título</h1>
<p class="destacado">Párrafo destacado</p>
<p>Párrafo normal</p>
<a href="#">Enlace</a>
<input type="text" placeholder="Escribe algo">
</div>
Resultado:
✨ Propiedades Principales
Este texto cambiará según las propiedades seleccionadas. ¡Pruébalo!
p {
color: #3498db;
font-size: 16px;
font-weight: normal;
}
Área de demostración de fondos
📱 Responsive Design
Media Queries:
/* Mobile First */
.container {
width: 100%;
}
/* Tablet */
@media (min-width: 768px) {
.container {
width: 750px;
}
}
/* Desktop */
@media (min-width: 1024px) {
.container {
width: 970px;
}
}
🎭 Animaciones y Transiciones
/* Animación de rebote */
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-30px); }
}
.elemento {
animation: bounce 1s infinite;
}
🔧 Métodos de Aplicación
CSS Externo
Archivo .css separado enlazado en el HTML
<link rel="stylesheet" href="estilos.css">
✅ Ventajas:
- Reutilizable
- Mantenible
- Cacheable
CSS Interno
Estilos dentro de la etiqueta <style> en el HTML
<style> p { color: red; } </style>
✅ Ventajas:
- Rápido de implementar
- Útil para páginas únicas
CSS en Línea
Estilos directamente en elementos con el atributo style
<p style="color: blue;">Texto</p>
✅ Ventajas:
- Alta especificidad
- Útil para estilos dinámicos
🛠️ Herramientas y Recursos
🖌️ Preprocesadores
- SASS/SCSS: Variables, mixins, nesting
- Less: Similar a SASS con sintaxis diferente
- Stylus: Sintaxis flexible y poderosa
📚 Frameworks CSS
- Bootstrap: Framework más popular
- Tailwind CSS: CSS utility-first
- Bulma: Moderno y basado en Flexbox
🔍 Herramientas de Desarrollo
- DevTools del navegador: Inspeccionar y modificar CSS
- CSS Grid Generator: Herramientas visuales para Grid
- Flexbox Froggy: Juego para aprender Flexbox
💪 Área de Práctica
Editor CSS:
Resultado:
💡 Consejos para Maestros CSS
Mobile First
Empieza diseñando para móviles y luego escala para pantallas más grandes
Variables CSS
Usa variables (custom properties) para mantener consistencia
Especificidad
Evita !important y entiende cómo funciona la cascada
Performance
Minimiza el CSS y usa propiedades que no causen repaint