Le retour des tables via CSS (la guerre est finie)
Par Damien Ravé - Le Caphar, jeudi 23 octobre 2008 à 23:16 :: Webdesign :: #145 :: rss
On vous disait depuis des années que les tables, c'était pas bien pour la mise en page. Eh bien aujourd'hui, Digital Web Magazine, ardent défenseur du web sémantique et du positionnement en CSS nous donne une nouvelle leçon : les tables sont de retour. Il nous montre comment les évolutions d'Internet Explorer 8 (après Safari, Firefox et les autres bien entendu) nous permettront d'en finir avec l'un des casse-têtes les plus complexes que les webdesigners ont rencontré depuis l'abandon des tables de layout.
Mais attention, on ne va pas revenir aux balises <table> pour structurer son code ! Nous parlons ici d'un code sémantique, respectueux des standards, mais qu'un peu de CSS rend - magie - aussi flexible que les tables. Il s'agit de donner à un élément l'attribut display:table. Il se comportera dès lors comme une table, et ses descendants comme des cellules de tableau. Voici un exemple de code :
<style>
.table {
display:table;
border-collapse: separate;
border-spacing:1em;
border:1px dashed black;
}
.colonne {
width:150px;
display:table-cell;
background-color:#452300;
color: #fff;
}
</style>
<div class="table">
<div class="colonne">Le contenu s'étend pour s'adapter au contenu de la deuxième colonne.</div>
<div class="colonne">
<p>Cette colonne a un contenu plus important et s'étend naturellement vers le bas pour s'adapter.</p>
<p>C'est ce que fait une DIV ordinaire.</p>
</div>
</div>
Si votre navigateur est compatible, vous verrez deux colonnes de même hauteur.
Cette colonne a un contenu plus important et s'étend naturellement vers le bas pour s'adapter.
C'est ce que fait une DIV ordinaire.
Pour ceux qui ont un navigateur encore à la traîne, le pseudo-tableau devrait ressembler à ceci :
Je ne refais pas toute la démonstration, l'article publié par Rachel Andrew sur Digital Magazine est en anglais mais les exemples de code sont parlants.
Des mises en pages simplifiées
Ce que cela signifie ? La libération du webdesign ! Finis les bricolages avec des images de fond coloréés (ou encore des scripts qui recalculent les dimensions) pour "étendre" artificiellement un bloc à la hauteur d'un autre. La mise en page retrouve une partie de la souplesse qu'elle avait perdue.
Il ne reste plus qu'à patienter le temps que IE 8.0 s'impose et remplace les IE 7.0 et autres 6.0 encore en activité. Plus que quelques années ?...
A lire sur le même thème
- Astuce PHP : afficher ou masquer le "s" de résultat(s) en une ligne
- Antispam pour les commentaires de blog : un Captcha sans images
- 7 pratiques Javascript qui changent la vie
- Vos utilisateurs buggent ? Quelques pièges à éviter dans vos applications en ligne
- Quelle est la meilleure architecture pour votre site Web ?
Commentaires
1. Le samedi 1 novembre 2008 à 12:04, par oelmekki- Le retour des tables via CSS (la guerre est finie)
oelmekki a posté 1 commentaire dans les articles suivants :
2. Le samedi 1 novembre 2008 à 17:40, par Damien Ravé - Le Caphar- Le retour des tables via CSS (la guerre est finie)
- Jeu en ligne Terato : des nouveautés à la pelle
- Antisociaux : les 10 pires profils pour les réseaux sociaux
- Développeurs : à quel âge serez-vous trop vieux ?
- Comment perdre vos clients grâce à un nouveau design : la parabole de la ligne 13
- Et toi tu fais quoi dans la vie ? (entretien avec un webdesigner)
- Yahoo UI vs JQuery : quel framework Javascript pour vos applications Web 2.0 ?
- Vous voulez survivre ? Soyez un filtre.
- Comment référencer un site professionnel sur Google : oubliez les meta tags
- Quel est votre manque-à-bloguer ? (encore une chaîne de blogs !)
- Tutoriel : créez une FAQ accessible et facile à mettre à jour avec JQuery
- Tutoriel PHP : pourquoi passer au développement orienté objet ?
- Stats du blog en juin : 11000 visiteurs, 36000 pages vues, et... 11,19 dollars de recettes publicitaires
- 10 choses que les femmes attendent des hommes d'aujourd'hui
- Nouveau design enrichi : le Potlatch prend le large
- Le marketing est un humanisme
- Dix ans après, le Web sert toujours à se regarder le nombril
- Antispam pour les commentaires de blog : un Captcha sans images
- 10 fonctions PHP-MySQL que j'utilise tous les jours
- Des tableaux de données simples, standards et lisibles en CSS et PHP
- Planète Djemma el'Fna
- Tendances Web 2007 : 60 palettes de couleur élégantes pour vos sites Web
- Développeurs Web : c'est le moment de demander une augmentation
- Vos utilisateurs buggent ? Quelques pièges à éviter dans vos applications en ligne
- Quelle est la meilleure architecture pour votre site Web ?
- 7 pratiques Javascript qui changent la vie
- Planète Bosphore
- Astuce PHP : afficher ou masquer le "s" de résultat(s) en une ligne
- Sarkozy ou le retour de la peine de mort dans l'oeuf
- Nouvelle affiche de campagne de Nicolas Sarkozy
- Tutorial PHP : chronométrer le temps de calcul des requêtes SQL (benchmark)
- Démago ou l'urgence médiatique
- 10 fonctions PHP-MySQL que j'utilise tous les jours
- Pour la triche à l'école (anglais)
- 10 fonctions PHP-MySQL que j'utilise tous les jours
- Je veux être une star underground - 1. l'artiste est un grand malade
- Ceux qui ne veulent pas de Sarkozy comme président
Damien Ravé - Le Caphar a posté 37 commentaires dans les articles suivants :
3. Le dimanche 2 novembre 2008 à 15:24, par oelmekki- Le retour des tables via CSS (la guerre est finie)
oelmekki a posté 1 commentaire dans les articles suivants :
Ajouter un commentaire