# CSS
Semestre 01, 2026
## Contexto
* HTML define estructura
* Sin estilos, todo se ve igual
* Difícil jerarquizar contenido
### La necesidad
* Separar contenido y presentación
* Control visual
* Consistencia
## Definición
* Cascading Style Sheets
* Lenguaje de estilos
* Define apariencia visual
### Qué hace CSS
* Colores
* Tipografías
* Espacios
* Layout
## HTML vs CSS
### Roles claros
* HTML = estructura
* CSS = diseño
* JavaScript = comportamiento
No mezclar responsabilidades
## Historia
### Antes de CSS
* Uso de ``, `
`
* Estilos incrustados
* Código difícil de mantener
### Evolución
* CSS1 – estilos básicos
* CSS2 – posicionamiento
* CSS3 – módulos modernos
## Regla CSS
* Selector
* Propiedad
* Valor
### Ejemplo
```css
p {
color: red;
}
```
## Selectores
### Definición
* Indica a qué elemento aplicar estilos
* Puede seleccionar uno o muchos
### Importancia
* Precisión
* Mantenibilidad
## Selectores básicos
### Selector de etiqueta
```css
p { color: blue; }
```
### Selector de clase
```css
.card { padding: 1rem; }
```
### Selector de id
```css
#main { width: 100%; }
```
## Buenas prácticas
### Regla general
* Clases: reutilizables
* ID: único
### Error común
* Usar id para todo
## Formas de aplicar CSS
* CSS puede aplicarse de distintas maneras
* Cada forma tiene un propósito distinto
* No todas son igual de recomendables
### Inline
* Se escribe directamente en la etiqueta HTML
* Tiene prioridad alta
**Ventajas**
* Rápido
* Útil para pruebas puntuales
**Desventajas**
* Mala práctica
* Difícil de mantener
* Mezcla contenido y estilo
### Interno
* Se escribe dentro de la etiqueta `