Andy Clarke explique comment rendre les SVGs encore plus adaptatifs en utilisant les éléments <symbol> et <use> combinés aux Media Queries CSS, afin d’optimiser leur affichage selon les tailles d’écran. Plutôt que de se contenter du redimensionnement classique, il propose une méthode pour repositionner et redimensionner les éléments internes d’un SVG sans dupliquer le code ni alourdir la page. En définissant chaque élément graphique une seule fois dans une bibliothèque de <symbol>, puis en les réutilisant via <use> dans différentes mises en page (par exemple, une version portrait pour mobile et une version paysage pour desktop), il parvient à créer des SVGs qui s’adaptent intelligemment. Cette approche évite de charger plusieurs versions du même SVG et permet même d’animer des parties spécifiques. La technique repose sur l’utilisation astucieuse des attributs transform et des sélecteurs CSS pour cibler les éléments à animer, tout en gardant une structure légère et maintenable. Un exemple concret est donné avec une illustration inspirée de Quick Draw McGraw, démontrant comment basculer entre deux dispositions selon la taille de l’écran, le tout sans JavaScript. Une solution élégante pour des SVGs à la fois performants et flexibles.
Optimiser les PWAs selon leurs modes d’affichage — Les Progressive Web Apps (PWA) permettent de transformer une application web en une expérience proche du natif, mais cela peut aussi supprimer des fonctionnalités essentielles du navigateur (boutons retour, partage d’URL, etc.). L’article explique comment utiliser les requêtes média display-mode (standalone, fullscreen, minimal-ui, browser) et JavaScript pour adapter l’interface et l’expérience utilisateur en fonction du mode d’affichage. Par exemple, masquer les incitations à l’installation pour les utilisateurs ayant déjà installé l’app, ajouter des alternatives aux contrôles du navigateur, ou personnaliser le contenu pour un usage plus "app-like". Une approche progressive et ciblée permet de créer des PWAs plus intuitives et adaptées à chaque contexte d’utilisation.
L'auteur montre un cas d'utilisation des container queries : la création de sous layouts, au sein de media queries, qui grandissent alors que le viewport diminue.
Tout est dans le titre
Un article explorant les applications des différentes avancées CSS : couleur, :has, détection des capacités, etc.
Un pas-à-pas de construction de menu de navigation en utilisant les possibilités des media queries
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
L'utilisation de flexbox ou des grilles permet parfois de se passer des media queries. L'auteur montre aussi ce qui se prépare dans la spécification des media queries de niveau 4... Intéressant :)
Andy Kirk looks at some neat techniques to achieve responsive CSS patterns while we wait for element and container queries to be available!
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre (via https://blog.stephaniewalter.fr/semaine-pixels-23-decembre-2016/ )
Tout est dans le titre (via https://blog.stephaniewalter.fr/la-semaine-en-pixels-20-mai-2016/ )