Babylon Design

par Samuel Le Morvan

Chez vous aussi, utilisez un Web de qualité

Tutoriels HTML/CSS

Revigorez vos travaux d’intégration en suivant les préconisations des instances mondiales de l’Internet !

Tutoriels HTML/CSS

Les colonnes en CSS3 avec Firefox 1.5

Voilà un sujet que je voulais aborder depuis longtemps mais j’ai préféré attendre la sortie officielle de Firefox 1.5 pour en parler. Une des révolutions de CSS3 sera la possibilté de gérer facilement des colonnes à l’image de celles des journaux.

Une des petites nouveautés de Firefox 1.5 est la prise en compte des colonnes CSS. Ainsi via des propriétés CSS propres à Mozilla, il est possible de d’ores et déja découvrir les futures spécifications de CSS3. Vous pouvez également le working draft du W3C concernant les colonnes en CSS3.

Actuellement, pour créer des colonnes en CSS cela tient plus du rustinage bancal par détournement de style. J’ai déjà vu certaines personnes tentant de reproduire l’effet des colonnes en utilisant plusieurs <div> combinées avec la propriété CSS float. Le résultat peut être satisfaisant mais la flexibilité nulle :

En effet, si l’on veut modifier le texte, il faut repenser l’espace du contenu de chaque colonne afin de tomber à nouveau juste. Au final, une très mauvaise méthode.

Pour pallier à ce problème il est prévu dans les CSS3, entre autres, les propriétés suivantes :

column-count : nombre ou auto ou inherit
Nombre de colonnes.
column-width : nombre ou auto ou inherit
Tailles des colonnes.
column-gap : longueur ou pourcentage ou inherit
Espacement entre les colonnes.
column-rule : taille de bordure, style de bordure et couleur
Règles sur les colonnes.

Ces propriétés CSS permettent à un bloc classique de se mettre en forme en colonnes, comme ceci :

Il est possible de recréer cet effet avec Firefox 1.5 avec les propriétés -moz-column-count, -moz-column-gap et -moz-column-width comme vous pouvez le voir dans cet exemple.

En appliquant, le style suivant à une <div> contenant un bloc de texte balisé ou non, vous obtiendrez un texte sur trois colonnes de hauteur égales et l’écart entre les colonnes sera de 2em.

[css] #conteneur { 	-moz-column-count:3; 	-moz-column-gap:2em; }

Ce que nos lecteurs en disent :

  1. doOk

    Sa ne concerne que firefox ? Les mêmes propriétées CSS ne seront pas prise en compte sous IE7 ?

  2. krek

    Du gros délire !
    Seulement … A part sur la toile, je ne connais personne qui utilise Fire 1.5
    Bon. Mais c’est ‘achement cool quand même, c’est marrant.
    Par contre tu ne dis rien sur le comportement du "truck" mis dans un contexte "site" ….
    Faut encore mettre des spacer en dessous ? :)
    Bien à toi.

  3. generateur de pages

    je suis obligé de gérer les colonnes coté serveur de php :-(

Les commentaires sont clos.