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

HTML Discussion :

Problème philosophie <div>


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Par défaut Problème philosophie <div>
    Bonjour,


    J'ai un problème de compréhension avec les balises <div>, je suis comme qui dirais "un vieux cons" élevés aux développement de site à grand coup de tableau (j'en entend qui hurle au fond...).
    Dans un soucis de me mettre à la page, je me suis mis au développement à l'aide des balises <div> et du CSS.

    Le problème que j'ai, c'est que lorsque je positionne une balise div en "absolute", le contenu de cette balise div ne suis pas.

    Dans mon exemple, je positionne mon pied en bas de page et centré, puis entre mes balises je tape du texte. Je met une couleur de fond pour voir ma div, le résultat : un bloc s'affichant en bas et centré et un texte s'affichant au dessus à gauche.

    Je pensais que le texte suivrais mais non...

    Quelqu'un aurais une explication ou une philosophie de développement à me transmettre sachant que je suis "formaté développement tableau" svp ???

    J'ai déjà lu quelques truc sur internet mais rien n'expliquant clairement les choses.

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Bonjour,

    Peux-tu nous montrer le code que tu as utilisé s'il te plait ?
    Cela nous aiderais à comprendre et t'expliquer ton problème.

    Merci.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Par défaut
    Veillez m'excusez, grosse boulettes de ma part...je n'attaquais pas la bonne div...


    Cependant, une partie de ma question reste en suspens.

    Faut-il mettre tout objet à afficher dans div au préalable puis gérer l'affichage en CSS ? (partie sur la philosophie à adapté)

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui et non

    Oui, il faut mettre tout ce que tu veux afficher dans des éléments et leur donner des styles avec CSS.
    Non, l'utilisation systématique de <div> n'est pas la meilleure solution : HTML est un langage sémantique, s'il existe une balise dont le rôle correspond au contenu que tu souhaites ajouter, c'est cette balise qu'il faut utiliser. Les <div> et <span> sont des balises génériques sans sens sémantique.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Par défaut
    Dans quel cas l'utilisé alors ?

    Pour imbriquer des parties de sites ?

    Ne perd-t-on pas en souplesse en procédant comme ceci ?

    J'm'excuse d'avance d'être relou...

  6. #6
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Il ne faut pas penser en terme de cas d'utilisation mais de nature.

    Une div, c'est quoi ? C'est un élément en bloc qui n'a pas de sens sémantique (comme l'a dit Bovino). Son équivalent pour les éléments en ligne est span.
    Il existe table pour faire des tableaux de données, p pour faire des paragraphes… et div sert à faire des conteneurs et des sections (pour d'autres éléments en bloc par ex.)…

    Citation Envoyé par staive
    Ne perd-t-on pas en souplesse en procédant comme ceci ?
    Ne cherches-tu pas d'excuse pour continuer à utiliser des tableaux ?
    La balise div (et maintenant ses petites sœurs introduites par html5) est bien plus simple à intégrer et facilite nettement la mise en forme avec css.

  7. #7
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 107
    Par défaut
    Citation Envoyé par staive Voir le message
    Dans quel cas l'utilisé alors ?

    Pour imbriquer des parties de sites ?

    Ne perd-t-on pas en souplesse en procédant comme ceci ?

    J'm'excuse d'avance d'être relou...
    Je rejoins ce qu'a dit muchos, j'aimerais juste rajouter un petit truc qu'on m'avait appris en cours, il y a un moment.

    L'html est là pour structurer ton site.
    La css est là pour la mise en forme.
    Tu ne DOIS PAS utiliser l'html pour la mise en forme.

    Une structure html se compose de bloc et d'éléments inline.
    Il faut penser à des boites quand tu code en html, et tout devient plus simple. Avec la css tu positionne, met de la couleur, donne une taille à ces boites.

    Gagner en souplesse en passant par des tableaux? quelle blague, les tableaux sont peu facile à manier. Et ne sont utilisé que dans des cas précis, tel que les formulaires ou dans la manipulation de données dynamique (comme des annonces, un classement ect ... ) Pour tout le reste, on utilise principalement des div. Elles sont beaucoup moins contraignante et plus facile à manipuler qu'une table.

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 328
    Par défaut
    Citation Envoyé par staive Voir le message
    Dans quel cas l'utilisé alors ?
    Concrètement ? Quand tu as absolument besoin de mettre un truc autour d'autres éléments qui ont un sens (p, a, tableaux, etc.), et que tu n'as rien d'autre à mettre.

    Moi aussi j'ai été élevé aux tableaux (pourtant, c'était périmé depuis un moment déjà), et bien quand tu as perdu tes habitudes et adopté la logique, c'est quand même vraiment mieux tu verra... Les frameworks et wysiwyg ont tendance à mettre des divs à la pelle car ils n'ont pas trop de notions de sémantique (encore que ça tend à s'améliorer). En tant qu'humain, on a moins d'excuses...

    Après adapter une page mal foutue (sémantiquement parlant) en remplaçant les tableaux par des divs, ça sers à rien, autant laisser les tableaux. Si tu veux te mettre faire un HTML cohérent, par contre, ça facilite grandement la vie par la suite.

    Faut persévérer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de calque (DIV), de décalage et de résolution
    Par sroux dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/06/2006, 08h16
  2. Problème height de DIV sous IE
    Par Royd938 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/03/2006, 11h02
  3. problème avec les div sous Mozilla
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2005, 11h54
  4. Problème innerHTML sur div !!!
    Par aburner dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/01/2005, 09h23

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