El Estado Actual de las Element Queries
Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)
Las element queries (o "container queries" si lo prefieres) continúan abriéndose paso en las conversaciones entre los desarrolladores de diseño web, pero su inclusión en inclusión en cualquier especificación de momento no está clara. En este artículo hablaremos sobre qué son las element queries y dónde se sitúa el consenso entre los desarrolladores y los grupos que elaboran los estándares.
¿Qué Son las Element Queries?
Las element queries permiten que los elementos “reaccionen” a sus propias limitaciones a pesar de las restricciones del tamaño de pantalla. Este es el detalle más significativo que debemos entender. Las media queries, tal y como las conocemos, están pensadas para diseños 100% responsivos, pero los diseños responsivos no dependen al 100% de las @media
queries. Los módulos, lo componentes, los elementos de interfaz siempre se ampliarán o estrecharán con la pantalla, pero nunca reaccionarán por sí mismos, por eso @media
es la solución completa a nuestros problemas.
Echa un vistazo a esta tosca demo de element queries que usan eqcss:
La Primera Línea
Mucha gente que busca soluciones para breakpoints basados en elementos empiezan implementando CSS en el JavaScript por medio de frameworks como React. Mientras que se ha progresado en otras áreas, esto fractura las soluciones que los desarrolladores estaban creando, a partir de soluciones de uso general para CSS o JavaScript, múltiples librerías de frameworks concretos. Aunque los resultados varían, las características clave que estás herramientas logran son con frecuencia muy similares. En el futuro, la estandarización de estas técnicas podría consolidar un enfoque para que este tipo de diseño responsivo sea aplicado a cualquier sitio web, o herramienta.
Durante mis discusiones sobre este tema con Tommy Hodgins (un defensor de las elements queries y creador de eqcss) parece que la gente todavía es consciente tanto de las “elements queries” como del concepto independiente de las “container queries”. Este consenso parece dividirse en varias áreas distintas:
Aquí tienes otro ejemplo distinto en el que puedo cambiar el CSS basándome en la anchura del vídeo. De manera totalmente independiente al tamaño de la ventana de visualización. pic.twitter.com/O6lbDBJvFf
— Wes Bos 🔥 (@wesbos) 6 de octubre, 2017>
6 de october, 2017>
Entonces, ¿qué es lo que está en la lista de deseos de los desarrolladores?rs?10 de octubre, 2017/a>
strict
para la propiedad sugiere que puede evitar muchos problemas en las queries de contenedores, pero esta no es una solución completa al puzzle.le.Un gran problema de las queries de los contenedores es que los hijos y su contenido pueden tener afectar su tamaño. Esto puede evitarse en teoría usando CSS de contención, pero veamos el problema actual que causa esta dependencia entre los elementos.ts.



width
en este caso)se)@media
fuese soportado en el navegador, pero parece que hemos nos hemos desviado. Hemos pasado de no tener ni idea sobre las mejores prácticas responsivas, a descubrir cómo conseguir distintos resultados usando @media
; y esto se ha difundido como el fuego. Los artículos que debaten la maquetación responsiva sin Media Queries" usando modelos de presentación más inteligentes como Flexbox y Grid demuestran que estamos teniendo dificultades al separar la maquetación responsiva de las media queries.es.
Consulta esta presentación de Eric Portis (Contain Your Excitement) en el que se discute este mismo punto; con tantos obstáculos, ¿cómo avanzamos la plataforma web como un todo?le?
Aquí tienes algunas frases habituales que vas a escuchar sobre element queries:es:
no 👏 👏🏻 te importa 👏🏼 cambiar 👏🏽 a las container queries 👏🏾 javascript 👏🏿tain— Zach LeatHERMAN 🎃⬆⌨ (@zachleat) 6 de octubre, 2017ber 6, 20176 de octubre, 2017ber 6, 2017de octubre, 2017ober 6, 2017SpecialMuchas gracias a Tommy Hodgins por compartir su tiempo y su valiosos conocimientos en este tema y también por todo su trabajo para mantenerse al día sobre este tema tan sensible para la comunidad.sensitive topic. Working around a lack of element queries en Filament Groupn Filament presto-points en GitHubts on GWhat the Heck are Element Queries & Container Queries? por Tommy Hodginsby Tommy HoGSS: Layout Reimagined en Web Design Weeklyeb Design WElement Queries por Tommy Hodginsby Tommy Hoeqcss on GitHubss on GCSS Element Queries en GitHubes on Gcssplus en GitHubus on GElement Query Demos Collection en CodePenction on CoElement Queries, And How You Can Use Them Today en Smashing Magazinemashing Magazine houdini