Mickaël Floc’hlay

 

Effet Polaroid en CSS et Fluid Grids

Toutes les versions de cet article : [English] [français]

A la suite de la lecture de ce post de blog, je me suis dit que je tenais là l’occasion de tester le logiciel Compass. La mission ? "Adapter cet effet Polaroïd dans une fluid grid" !

Compass et Sass

Compass est un framework d’écriture de feuilles de style CSS, construit sur les langages Ruby et Sass.

Concrètement, Ruby est nécessaire pour installer et démarrer Compass, tandis que Sass est le langage utilisé pour le développement CSS proprement dit. Sass est une extension de CSS qui fournit plusieurs fonctionnalités intéressantes absentes de CSS3 :
- les variables
- l’encapsulation des règles
- l’héritage de styles
- les mixins, sorte de composition de styles

Définition de grilles de polaroids avec Compass

Avec Compass, le portage du CSS proposé par le post de départ en Sass permet un fonctionnement beaucoup plus souple, grâce à la définition de variables.

L’exemple de Zurb contien du CSS qui donne beaucoup de tailles fixes : taille de la balise <div> contenante, taille des images, etc.

En utilisant les bonnes règles de fluid grids (cf. cet ancien post qui parle de ce sujet), Compass nous permet de remplacer ces valeurs absolues par des variables de configuration fonctionnelle de notre grille de polaroids.

Avec ce code, en changeant les variables $columns et $polaroidwidth du fichier screen.scss, on obtient facilement des grilles à 3, 4 ou 6 colonnes.

Le résultat à l’oeuvre

J’ai utilisé la feuille CSS générée par Compass sur ce post du site deadrooster.org. Attention, si vous observez le fichier CSS utilisé, vous aurez toujours des valeurs absolues, mais le fichier CSS en entier a été généré automatiquement par Compass à partir du source Sass avec variables.

Le résultat est convaincant avec Firefox 3.6.9 et vraiment vraiment sympa avec Google Chrome.

Sur iOS, le résultat est moins réussi. Le défaut d’aliasing d’images sur l’iPhone dégrade nettement le rendu de la rotation.

Amélioration du code

J’ai partagé le portage Sass dans un nouveau projet Google Code : MF-CSS sous licence GPL. Toute participation pour améliorer l’effet Polaroïd, tant d’un point de vue rendu visuel que d’un point de vue richesse fonctionnelle et confort d’utilisation est la bienvenue.

lundi 13 septembre 2010

Répondre à cet article

2 Messages de forum

Blog

SortMash 2.0 est sortie !

SortMash version 2.0 vient d’être mise à disposition sur l’App Store. Pourquoi déjà une version 2 plutôt qu’une 1.1 ? Même si ça ne se voit pas de l’extérieur, le moteur interne a été complètement réécrit (...)
12/09/2011

ShakinDice 1.2 est sortie !

Petite mise à jour de ShakinDice, dont la version 1.2 vient d’être mise à disposition sur l’App Store. Au rayon des nouveautés : Une version en français à 100%. Une utilisation plus facile. Le pile ou (...)
08/09/2011

Just Show It 1.0 est sortie !

L’application Just Show It, que j’ai développées en collaboration avec Johann Barthel, est publiée sur l’iTunes App Store depuis le 24 juillet. Il s’agit d’un "dictionnaire visuel du voyageur", (...)
15/08/2011

Morning Coffee

Horrible Jeu sur iOS

ou comment défier la loi du marché avec des in-app products médiocres à 100$. iPhone Garbage: Super Monster Bros by Adventure Time Pocket Free Games – YouTube.
30/04/2013

Mon coeur de Brestois est triste

Mon coeur de Brestois est triste, mais il faut aussi voir les choses en face : Brest est la plus faible équipe de L1 et sa relégation est on ne peut plus logique. via PIERROT FOOTBALL BLOG – (...)
29/04/2013

La différence entre James et Durant

J. A. Andade comparant James et Durant : James est une superstar à plein temps. Durant, un basketteur à plein temp (Via L’Equipe.fr Actu Basket)
12/04/2013

Copé et la transparence du patrimoine selon James

Jour 340: (Via Je veux travailler pour le canard enchaîné)
11/04/2013

Quelques principes de design par les développeurs de Polar

4 Surprising App-Design Principles, From The Instagram Of Quick Quizzes | Co.Design: business + innovation + design: Analyse de 4 principes de design de l’application Polar : - Design For (...)
09/04/2013

Tweets