Un selector CSS es el mecanismo algorítmico que permite encontrar y aislar nodos específicos dentro del DOM. Elegir el selector adecuado garantiza que el código sea escalable y libre de conflictos de especificidad.
1La Lógica de Selección y Especificidad
La selección correcta depende del alcance deseado:
- →Etiqueta (Tag): Muy baja especificidad. Útil para reiniciar estilos de navegadores (resets) o tipografía base.
- →Clase (.): La herramienta principal. Permite reutilizar diseño en múltiples elementos, fomentando la modularidad (DRY).
- →ID (#): Máxima especificidad. Solo debe haber un ID único por página. *Error común: Usar IDs para dar estilo genera 'Guerras de Especificidad'. Guarda los IDs para anclas de JavaScript.*
2Control Global y Agrupación
Existen modificadores para alterar el comportamiento masivo:
- →**Universal (*)**: Afecta a todo el DOM. Vital para los 'Resets CSS' modernos (ej.
box-sizing: border-box). - →Agrupación (,): Permite compactar el código declarando una sola regla CSS que aplica a varios selectores distintos simultáneamente.
