2.1 Cómo añadir CSS y selectores¶
Una regla CSS¶
selector {
propiedad: valor;
otra-propiedad: valor;
}
El selector dice a qué elementos se aplica; dentro de las llaves van las declaraciones (propiedad: valor;).
Tres formas de añadir CSS¶
<!-- 1. Archivo externo (la recomendada) -->
<link rel="stylesheet" href="estilos.css">
<!-- 2. Bloque dentro del HTML -->
<style> p { color: blue; } </style>
<!-- 3. En línea (evítala) -->
<p style="color: blue;">Texto</p>
Selectores básicos¶
| Selector | Ejemplo | Elige |
|---|---|---|
| Elemento | p |
Todos los párrafos |
| Clase | .aviso |
Los que tienen class="aviso" |
| Id | #titulo |
El que tiene id="titulo" |
| Agrupación | h2, h3 |
Varios selectores a la vez |
| Descendiente | nav a |
Los a dentro de un nav |
| Hijo directo | ul > li |
Los li hijos directos de un ul |
| Atributo | input[type="text"] |
Los input de ese tipo |
| Universal | * |
Todo |
Pseudo-clases y pseudo-elementos¶
a:hover { color: red; } /* ratón encima */
li:nth-child(even) { background: #eee; } /* filas pares */
p::first-letter { font-size: 2em; } /* primera letra */
input:focus { outline: 2px solid blue; }
Cascada y especificidad¶
Si dos reglas chocan, gana la más específica: id > clase > elemento. Si empatan, gana la última escrita. !important fuerza una regla, pero conviene evitarlo.
Usa clases
Para dar estilo, usa sobre todo clases: reutilizables y con especificidad moderada. Los id se reservan para enlaces y JavaScript.