Las reglas en CSS
CSS permite al usuario definir lo que se conoce como reglas. Estas, también conocidas como
at-rules, permiten establecer un grupo de estilos de acuerdo un contexto específico
Existen varios tipos de reglas en CSS, pero en este artículo mencionaremos @media. Si
después de estudiar esta regla desea aprender más, puede investigar acerca de la regla
@component.
Media queries
Las media queries son uno de los pilares básicos del diseño responsivo con CSS. Como se mencionó
anteriormente, las reglas trabajan bajo un contexto. Existen muchos casos de uso para la
regla @media, pero suelen ser utilizadas más frecuentemente con el ancho de la
pantalla.
Ejemplo de uso
Con las media queries casi siempre vamos a estilar de acuerdo con el width del viewport.
Para especificar el contexto bajo el que la media query funcionará, antiguamente existían
min-width y max-width.
-
min-width especifica a partir de cual medida de ancho la media
query
se activará (si no se define se interpreta como cualquier ancho).
-
max-width especifica hasta cual medida de ancho la media
query se activará.
@media (min-width: 768px) {
estilos CSS...
}
Nótese que siempre se especifica una unidad a la medida, como pixeles.
Sintaxis moderna para Media Queries
El CSS moderno trae consigo una nueva forma más sencilla de trabajar con las medidas, se utiliza
algo muy similar a lo que es un lenguaje de programación.
@media (width >= 768px) {
estilos CSS...
}
Breakpoints
Seguramente usted se pregunte, ¿por qué se usa precisamente 768px? Esta incógnita se responde con los
breakpoints.
Los breakpoints son medidas estándar que usted puede utilizar para definir sus reglas media.
-
768px o más: se utiliza para tablets.
-
992px o más: se utiliza para equipos de escritorio.
Nota: usted puede agregar más breakpoints de acuerdo a las necesidades de su
proyecto.
Mobile-First
Probablemente haya notado que no mencionamos una medida de pixeles en específico para teléfonos
celulares. Esto es porque es buena práctica trabajar enfocados a diseñar para mobile en
primera instancia, y después adaptarlo a tablets o desktops de acuerdo con la necesidad del
proyecto.
Si usted utiliza los breakpoints que mencionamos anteriormente, 768px en adelante representarán
tablets pero 992px en adelante será diseño para equipos de escritorio.
Y el resto de diseño que no se encuentra en media queries, será tomado para el diseño mobile.