Formas de centrar contenido
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.cssPodrí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>Notas
Comentarios
Roadmap
Web Dev (Frontend)
Artículo 57 de 63