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 :

Question phénomène d’héritage


Sujet :

HTML

  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 55
    Points
    55
    Par défaut Question phénomène d’héritage
    Bonjour.
    Je souhaiterais avoir une explication concernant ce qui suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="Titre"><a href="ses_missions.html">Ses Missions</a></div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .Titre
    {text-decoration:none;
    color:white;}
    Le lien ne prend pas la couleur demandé et reste souligné, pourquoi le phénomène d’héritage n’est pas respecté dans ce cas la?

    Merci par avance.

    Bonne journée.

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    Salut,
    tout bonnement par ce que ta classe "Titre" n'est pas définie pour les éléments lien.

    Titre.a
    Titre.a:hover
    Titre.a:visited

    etc ....

    il faut définir ce dont tu as besoin.

  3. #3
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 55
    Points
    55
    Par défaut
    Mais .Titre est un block : tous ce qui est à l’intérieur de ce block devraient subir les transformations demandées (par héritage) .
    Comme c’est le cas ici (concluant) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="Titre"><span>Ses Missions</span></div>
    Quelle est la difference?

    Que veux-tu dire par "n'est pas définie pour les éléments lien" : une exception?

    A+

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    Salut,

    oui en effet tout ce qui s'y trouve doit hériter de la classe mère sauf que comme je te l'ai expliquer dans mon précédent post,
    tu as défini une class titre qui n'est valable que pour du texte et non pour un lien pour cela tu doit en plus définir dans ton css

    a.Titre
    {text-decoration:none;
    color:white;}

    après tu doit décliner en fonction de l'utilisation avec les
    a.Titre:hover, a.Titre:visited etc .... car si tu ne les définis pas le lien prendra les valeur par défaut.

  5. #5
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Hello,

    Citation Envoyé par Medde Voir le message
    pourquoi le phénomène d’héritage n’est pas respecté dans ce cas la?
    C'est à cause du css par défaut du navigateur qui attribue un text-decoration:underline ainsi que la couleur bleue à l'élément a. Toi, tu attribues un text-decoration:none à un div qui de toute manière en est dépourvu. Par contre il reste toujours le text-decoration:underline sur l'élément a et donc il s'affiche.

  6. #6
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 55
    Points
    55
    Par défaut
    Re.
    Citation Envoyé par Vil'Coyote Voir le message
    a.Titre
    {text-decoration:none;
    color:white;}
    Ce code ne donne rien!!(Tu ne changes rien en Xhtml?)

    Citation Envoyé par Candygirl Voir le message
    C'est à cause du css par défaut du navigateur qui attribue un text-decoration:underline ainsi que la couleur bleue à l'élément a. Toi, tu attribues un text-decoration:none à un div qui de toute manière en est dépourvu. Par contre il reste toujours le text-decoration:underline sur l'élément a et donc il s'affiche.
    Ma conclusion est donc que l’héritage ne s’applique pas aux liens!!

    A+

  7. #7
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Citation Envoyé par Medde Voir le message
    Ce code ne donne rien!!(Tu ne changes rien en Xhtml?)
    Si tu oublies d'appliquer la class au lien ça ne risque pas de fonctionner. Il te manque certaines bases indispensables pour pouvoir utiliser CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="Titre" href="ses_missions.html">Ses Missions</a>
    Citation Envoyé par Medde Voir le message
    Ma conclusion est donc que l’héritage ne s’applique pas aux liens!!
    Si, il s'applique comme tout éléments. Les liens héritent des propriétés applicables aux éléments inline (span, strong, a, i...) définies au niveau d'un des ancêtres du lien à condition que celles-ci ne soient pas déjà définies au niveau dans la CSS UA (les styles par défaut du navigateurs comme l'explique CandyGirl). Ils héritent généralement par exemple de la font appliquée sur le body.

  8. #8
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par Erwan31 Voir le message
    à condition que celles-ci ne soient pas déjà définies au niveau dans la CSS UA (les styles par défaut du navigateurs comme l'explique CandyGirl).
    Je comprends!, donc il y a bien exception pour certaines propriétés qui ne sont modifiable, uniquement en s’adressant à l’élément en question.

  9. #9
    Membre émérite Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Points : 2 444
    Points
    2 444
    Par défaut
    Citation Envoyé par Medde Voir le message
    Je comprends!, donc il y a bien exception pour certaines propriétés qui ne sont modifiable, uniquement en s’adressant à l’élément en question.
    Toutes les propriétés que tu appliques à l'élément viennent surclasser les propriétés équivalente définies dans la CSS UA (User Agent: navigateurs graphiques/texte, lecteur d'écran...) sauf les propriétés de la CSS UA marquées !important qui ne peuvent pas être surclassées, ni par une règle CSS auteur (celle de ta CSS) ni par une règle CSS User (celle que tu créés pour personnaliser l'affichage du site).

  10. #10
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 55
    Points
    55
    Par défaut
    Ok.
    Merci.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2002, 22h27
  2. Divers questions
    Par Freakazoid dans le forum DirectX
    Réponses: 2
    Dernier message: 06/08/2002, 22h57
  3. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 17h11
  4. Question de faisabilité
    Par lisarasu dans le forum CORBA
    Réponses: 3
    Dernier message: 14/05/2002, 12h26
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 30/04/2002, 00h18

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