Formas avanzadas de agregar estilos
Existen algunas maneras básicas de agregar estilos1 a nuestros proyectos web.
Conforme creamos proyectos más avanzados debemos usar algunas características extra:
- Disponer de varias hojas de estilos
- Importarlas en un orden particular
- Aplicarlas sólo en ciertos escenarios.
@import
Dentro de cualquier hoja de estilo podemos importar otras hojas utilizando la notación @import "RUTA"
.
Donde RUTA
es la dirección donde se encuentra la otra hoja de estilos que queremos usar.
Por ejemplo, teniendo la siguiente estructura de proyecto:
📦mi-pagina ┣ 📜desktop.css ┣ 📜index.html ┣ 📜main.css ┣ 📜style.css ┗ 📜utils.css
Podríamos hacer algo como lo siguiente:
<head> <!-- Más etiquetas --> <link rel="stylesheet" type="text/css" href="./style.css" /></head>
@import "./main.css";@import "./utils.css";@import "./desktop.css";
De esta manera podemos controlar el orden de importación.
E inclusive agregar media queries para que sólo se activen en ciertos escenarios:
@import "./main.css";@import "./utils.css";@import "./desktop.css" screen and (min-width: 1024px);
Algo que debemos tener en cuenta es que este tipo de importaciones siempre deben aparecer hasta arriba en nuestra hoja de estilos.
Atributos dentro de <link>
Dentro de la cabeza de nuestro documento (<head>
) podemos utilizar múltiples etiquetas <link>
en el orden en el que deseemos que sean cargadas.
<head> <!-- Más etiquetas --> <link rel="stylesheet" type="text/css" href="./main.css" /> <link rel="stylesheet" type="text/css" href="./utils.css" /> <link rel="stylesheet" type="text/css" href="./desktop.css" /></head>
Adicionalmente podemos utilizar el atributo media
para agregar media queries y controlar los escenarios en los que será usada dicha hoja.
<head> <!-- Más etiquetas --> <link rel="stylesheet" type="text/css" href="./main.css" /> <link rel="stylesheet" type="text/css" href="./utils.css" /> <link rel="stylesheet" type="text/css" href="./desktop.css" media="screen and (max-width: 1024px)" /></head>