IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Mise en page en CSS : display:table Vs flexbox Vs grid layout ?


Sujet :

Grille CSS (CSS Grid)

  1. #1
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut Mise en page en CSS : display:table Vs flexbox Vs grid layout ?
    Salut,

    Je découvre plusieurs moyens de faire une mise en page en CSS, autrefois je crois qu'on utilisait des tables mais maintenant si j'ai bien compris c'est "mal vu" mais j'ai l'impression que ce qu'on a eu par la suite (display:table, flexbox, grid layout...) sont plus ou moins des équivalents CSS de la table en html...

    Lequel vous préférerez ? Pour quelles raisons ?

    Merci.

    Pour flexbox : https://www.w3.org/TR/css-flexbox-1
    Pour grid layout : https://www.w3.org/TR/2012/WD-css3-grid-layout-20120322
    Pour table (CSS) : https://www.w3.org/TR/CSS2/tables.html

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Regarde aussi la compatibilité de chacun.

    Sinon, Flexbox a plutôt la cote et offre de grandes possibilités.

  3. #3
    Membre à l'essai
    Homme Profil pro
    etudiants en programation
    Inscrit en
    Janvier 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiants en programation

    Informations forums :
    Inscription : Janvier 2017
    Messages : 22
    Points : 20
    Points
    20
    Par défaut idée
    je penche plus pour table
    fait la recherche sur float:both; cad sur les flottant tu verras il est plus difficille de manipuler les flottants quand on a des tableaux a coté

  4. #4
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Merci pour vos avis. Je continue de regarder ça...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ display:table est le plus "ancien" (et le plus compatible cross-browser)

    L'élément se comporte comme un élément <table>. Il définit une boîte de bloc.
    2/ display:flex est le plus "en vogue", et surtout très "flexible" !

    L'élément se comporte comme un élément de bloc et dispose son contenu selon le modèle de boîte flexible.



    3/ display:grid est le plus "récent" (et le moins compatible cross-browser, pour l'instant)

    Cet élément se comporte comme un élément de bloc et dispose son contenu selon le modèle de grille.


    4/ Compatibilités des navigateurs : à voir ici.

  6. #6
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    Par défaut
    Merci. Oui Flexbox semble apprécié d'ailleurs j'ai trouvé quelques outils pour tester :

    - http://the-echoplex.net/flexyboxes ou https://demo.agektmr.com/flexbox
    - http://bennettfeely.com/flexplorer
    - http://codepen.io/enxaneta/full/adLPwv

  7. #7
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Sans conteste,nous avons probablement engagé nos lecteurs vers une mauvaise vision des choses, en voulant comparer du html au CSS,
    Dans l'ordre je serait de toute façon
    1) pour convertir tout mes 50 sites (que j'ai réalisé gratuitement pour des association loi 1901) en HTML5 donc et y compris les nouvelles balises si puissantes pour les mises en pages évolutives (responsivité )
    2) pour selon les cas utiliser les nouveaux moyens CSS dont certains remplacent effectivement des balises html.

    Je suis d'accord pour admettre que Flexbox CSS3 et Grid Layout bien que 100% CSS nous poussent dans la suppression de balises HTML donc ils dépassent le CSS.

    Pour répondre à ta question, je pense que très vite les display none/block vont disparaître, par exemple, et donc ma réponse est (puisque cela fait 3 ans que j'ai attaqué ces changements), nous feront très vite des sites HTML5 contenant la ou c'est nécessaire des Flex ou Grid ! ce sont nos matériaux qui viennent d'augmenter, pas notre technique qui est devant un choix radical.

  8. #8
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 451
    Points : 4 600
    Points
    4 600
    Par défaut
    hello,

    pour ma part je preconise le css-grid. certes c'est une techno jeune mais...

    - tu peux "imiter" le framework de boostrap (si tu veux garder quelque chose que tu connais deja)
    - ca repond a tous les type de mise en pages que l'on veut (il y a enormement d'options)
    - les normes (entre les navigateurs) sont rigoureuses et respectees (donc comportement identique)
    - s'il y a des problemes de blocs, ca ne casse pas toute la page.

    pour moi, le css-grid repond a la problematique du "layout" de ta page, et de part sa richesse d'options, ca deviendra le standars des mises en pages
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par JPongivart Voir le message
    ...en voulant comparer du html au CSS...
    Jean-Pierre,
    tu dois confondre <table> (structure HTML) avec display:table; (CSS).
    Ici, on parle de display:table;.

    Citation Envoyé par Doksuri Voir le message
    ...je preconise le css-grid...
    Je dirais :
    • OUI, pour les web-designers professionnels, et tous ceux qui veulent faire des mises en pages complexes.
    • PAS FORCEMENT, pour les autres (développeurs occasionnels,...), et les mises en page "classiques", relativement simples à mettre en place où display:table; ou display:flex; peuvent être utilisés.

    Car il n'est pas nécessaire d'utiliser un canon pour écraser une mouche.

  10. #10
    Membre éprouvé
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 202
    Points : 916
    Points
    916
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bonjour,
    Jean-Pierre,
    tu dois confondre <table> (structure HTML) avec display:table; (CSS).
    Ici, on parle de display:table;.
    Ah oui tu as raison... la honte

Discussions similaires

  1. Mise en page DIV CSS
    Par Rifton007 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 02/05/2009, 13h37
  2. Probleme de mise en page avec css
    Par fabrice88 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 31/10/2008, 11h25
  3. Mise en page avec css
    Par jlb59 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 27/01/2008, 11h57
  4. Mise en page rapide CSS
    Par Macabre dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 16/09/2007, 10h25
  5. Mise en page en css au lieu des tableaux
    Par 12monkeys dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 09/01/2007, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo