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 :

[HTML] Parenté mère-fille de boites en CSS


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut [HTML] Parenté mère-fille de boites en CSS
    Bonjour,

    j'essaie en ce moment de comprendre "l'esprit" de CSS et les rapports des élements entre eux
    Je vous demande une grande indulgence pour la naïveté de mes questions.
    Je m'appuie sur le tutoriel de P.B Naigeon
    Je n'arrive pas à passer du stade apprentissage au stade assimilation
    Je procède par questions simples demandant une réponse par OUI / NON


    Quand j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <span id="conteneur">    <!-- début de déclaration de "conteneur"-->
    <div id="photo">    <!-- début de déclaration de "photo"-->
    <IMG SRC="brandt carlo.jpg" BORDER=0 WIDTH=165 HEIGHT=110>
    </div>   <!-- fin de déclaration de "photo"-->
    <div id="nom">  <!-- début de déclaration de "nom"-->
    Alfred ADAM
    </div>   <!-- fin de déclaration de "nom"-->
    <div id="naissance">  <!-- début de déclaration de "naissance"-->
    1903-1980
    </div>   <!-- fin de déclaration de "naissance"-->
    <div id="film">   <!-- début de déclaration de "film"-->
    La belle américaine
    </div> <!-- fin de déclaration de "film"-->
    </span>   <!-- fin de déclaration de "conteneur"-->
    est-ce que je détermine ipso facto les boites "photo, nom, naissance et film " filles de la mère "conteneur" ?

    Merci

  2. #2
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Citation Envoyé par veevee Voir le message
    est-ce que je détermine ipso facto les boites "photo, nom, naissance et film " filles de la mère "conteneur" ?

    Merci
    En effet "conteneur" est un bloc conteneur et "photo, nom, naissance et film" sont les descendants de ce bloc.

    Par contre il y a un tout petit souci avec ton code : ton span contient des div or span étant un élément en ligne il ne peut contenir des éléments de type bloc (comme un div). Voir ici.

  3. #3
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    Merci
    de cette réponse très claire

    Donc il faut, au moins par souci de cohérence que toutes les boites soient du même type, soit DIV soit SPAN ?


    Pour obtenir un résultat du genre :

    une image + une boite 1° texte+une boite 2° texte+une boite 3° texte
    Il est cohérent de mettre tout en DIV, ou tout en SPAN ?

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 30
    Par défaut
    Citation Envoyé par veevee Voir le message
    Il est cohérent de mettre tout en DIV, ou tout en SPAN ?
    Ici, tout en DIV ^^

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    Bonjour,

    j'avais déja remarqué, en HTML pur, que <div></div> renvoyait à la ligne et <span<>/span> ne le faisait pas, ce qui marque bien le caractère bloc du 1° et en-ligne du 2°.

    Autre aspect de la question :
    CSS est fait, semble-t-il, pour alléger le code HTML.
    Quand je compare la même objet (ma boite avec image et texte) crée avec un tableau <table> et avec CSS, l'allègement n'est pas au rendez-vous.
    Puis-je en conclure que CSS n'est pas la panacée mais qu'une évaluation doit précéder le choix de la stratégie HTML ou HTML+CSS?

    A+

  6. #6
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Salut,

    En fait, CSS n'est pas fait pour alléger le code HTML.
    Le but est de séparer au maximum le contenu (le code html) de la présentation (le css).
    Ceci est intéressant quand tu gardes en tête que ton design peut évoluer sans que le contenu soit modifié et vice versa. Ca facilite grandement la maintenabilité.

    La conséquence en est le plus souvent un code plus léger. Mais il est également possible que le HTML sur lequel tu t'appuies ne soit pas de très bonne qualité.

    Le html propose pas loin d'une centaine de balises auxquelles un sens est associé (des listes, des titres, des paragraphes...). Si tu n'utilises que des span et des div, tu vas être obligé de multiplier les id et/ou les classes dans ton html afin de pouvoir les différencier dans ton css.

    Par exemple, en me basant sur ton petit bout d'html, j'aurais écris quelque chose de différent:
    On va supposer que tu cherches à décrire des réalisateurs auxquels tu associes certaines propriété (un nom, des dates, des films...)
    Je pense que j'aurais utilisé une liste de définition (balise dl).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <dl id="alfred" class="realisteur">
      <dt>Alfred ADAM</dt>
      <dd class="epoque">
        1903 - 1980
      </dd>
      <dd class="film">
        La belle américaine
      </dd>
    </dl>
    Mon choix peut se discuter, mais j'aurais choisi d'insérer l'image via le css (sur l'élément dl ou dt)

    Ensuite, une fois que tu es content de ton html (que tu penses que la structure choisie décrit bien l'information que tu présentes). Alors, il te reste à le mettre en forme avec css.

    Désolé de la digression, mais peut-être que cela pourra t'être utile dans ton apprentissage.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Âge : 92
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 166
    Par défaut
    Bonjour,
    Citation Envoyé par 12monkeys Voir le message
    Ce lien est particulierement intéressant, mais il soulève des questions :
    dans
    the user agent supplies the initial width (c'est l'agent utilisateur qui fournit cette largeur initiale )
    qu'est-ce que "l'agent utilisateur" ? la boite fille ?

    dans
    the current width of the viewport ( largeur effective de la zone de visualisation.)
    qu'est-ce que la zone de visualisation ? L'écran du visiteur ? la boite fille ?

    Par contre, ce lien est explicite et complet sur les relations "parentales"

    Merci

  8. #8
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    L'agent utilisateur (user agent en anglais) est l'outil utilisé pour naviguer sur un site, un navigateur quoi. La zone de visualisation (viewport en anglais) est la zone affichée dans l'agent utilisateur (il suffisait de cliquer sur le lien de la page).

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

Discussions similaires

  1. Problème de dialogue entre fenêtre mère / fille
    Par Blondin_1.0 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 09/10/2007, 10h32
  2. Interbase - DBExpress - relation mère/fille
    Par indiana64 dans le forum Bases de données
    Réponses: 8
    Dernier message: 13/03/2007, 14h57
  3. [HTML Dialog] insertion d image jpg ou css en ressource
    Par venomelektro dans le forum MFC
    Réponses: 2
    Dernier message: 30/10/2006, 11h35
  4. Réponses: 11
    Dernier message: 08/07/2005, 14h48
  5. Popup Mère/Fille
    Par Memnoch60 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2005, 14h48

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