couleur et soulignement d'un lien

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

DanielSorbier
Salamandre
Messages : 33
Inscription : 21 févr. 2006, 18:55

couleur et soulignement d'un lien

Message par DanielSorbier »

Bonjour,
je ne trouve pas comment changer la couleur du texte d'un lien ni le soulignement qui va avec.
J'ai créé deux règles CSS. La première qui défini la position du fond (img gif) sous le texte (dont j'aurai voulu aussi changer la couleur) et la deuxième (hover) qui change la couleur du fond et celle du texte. Dans le deuxième cas cela fonctionne (A part le soulignement qui reste) mais si on ne pointe pas sur ce lien la couleur du texte reste bleue avec le trait de soulignement.
Je voudrai:
"Bonjour" écrit en orange sur fond bleu et
"Bonjour" écrit en bleu sur fond orange lors du survol
Ben voilà si qq peut m'aider ce serait cool.

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
je rame, je rame ... dieu que c'est bon quand on arrive !
chinon37
Animal mythique
Messages : 5319
Inscription : 21 mars 2005, 10:17

Message par chinon37 »

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta name="generator" content="HTML Tidy for Windows (vers 12 April 2005), see www.w3.org">
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
    <title>
      essai
    </title>
<style type="text/css">
  a { color: #ff6600;
    text-decoration: none;
    background-color: #000099;
    font-size: 20px;
    }

  a:hover { color: #000099;
    background-color: #ff6600;
    }


</style>
  </head>
  <body>
    <a href="#">bonjour</a>
  </body>
</html>
il suffit de définir une régle pour a (lien) et a:hover (survol du lien)
Préferez Kompozer 0.8 à Nvu
Défendons nos valeurs, adhérons à l'APRIL
La Démocratie, c'est quand on frappe à votre porte à 6h00 du matin, et que c'est le laitier.
DanielSorbier
Salamandre
Messages : 33
Inscription : 21 févr. 2006, 18:55

Message par DanielSorbier »

oui merci mais voilà mon code:
<style type="text/css">
.ma:hover { background-image: url(file:///C:/Documents%20and%20Settings/HP_Propri%E9taire/Mes%20documents/Mes%20eBooks/WFit/bt.gif);
background-repeat: no-repeat;
width: 170px;
margin-bottom: 0px;
margin-left: 0px;
height: 20px;
max-height: 20px;
background-position: left bottom;
color: rgb(51, 51, 255) ! important;
font-family: Arial;
font-size: 13px;
line-height: 17px;
text-decoration: none;
margin-top: 0px;
}

.m { background-image: url(file:///C:/Documents%20and%20Settings/HP_Propri%E9taire/Mes%20documents/Mes%20eBooks/WFit/bt.gif);
background-repeat: no-repeat;
width: 170px;
margin-top: 0px;
margin-left: 0px;
margin-bottom: 0px;
height: 20px;
max-height: 20px;
color: rgb(255, 102, 0);
font-family: Arial;
font-size: 13px;
line-height: 17px;
}
Serait-ce alors la partie qui suit que je dois rajouter ?


<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
je rame, je rame ... dieu que c'est bon quand on arrive !
DanielSorbier
Salamandre
Messages : 33
Inscription : 21 févr. 2006, 18:55

Message par DanielSorbier »

désolé Non je viens de voir que je l'avais aussi inscrite

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
je rame, je rame ... dieu que c'est bon quand on arrive !
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Où se situe l'incompréhension, puisqu'il semble y avoir incompréhension?
Chinon37 a bien répondu : il suffit d'inverser les couleurs 1/ de police et 2/de fonds entre les propriétés des a et a:hover concernés.
Si a coul fonds x et coul police y :arrow: a:hover coul fonds y et coul police x, c'est simple.
Bon courage.


Oui, mais à la relecture, il semble que ce que tu veux soit + compliqué, la réponse donnée s'applique à :
Daniel Sorbier a écrit :Je voudrai:
"Bonjour" écrit en orange sur fond bleu et
"Bonjour" écrit en bleu sur fond orange lors du survol
En ce qui concerne ce que tu expliques au-dessus de ces quelques lignes, j'ai un peu de mal à suivre.
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
DanielSorbier
Salamandre
Messages : 33
Inscription : 21 févr. 2006, 18:55

Message par DanielSorbier »

Merci de vous soucier de moi. :D
Le problème c'est que malgré le fait que j'aie défini deux couleurs différentes pour a: et ma:hover la couleur du texte de a reste bleue AVEC un soulignement au lieud 'être orange comme je l'ai demandé.
Lorsque je place la souris sur ce ien, la couleur du fond change, le texte aussi et je n'est pas de soulignement !
Donc m:hover est juste.

Revoilà mon code:
.ma:hover { background-image: url(file:///C:/Documents%20and%20Settings/HP_Propri%E9taire/Mes%20documents/Mes%20eBooks/WFit/bt.gif);
background-repeat: no-repeat;
width: 170px;
margin-bottom: 0px;
margin-left: 0px;
height: 20px;
max-height: 20px;
background-position: left bottom;
color: rgb(51, 51, 255) ! important; font-family: Arial;
font-size: 13px;
line-height: 17px;
text-decoration: none;
margin-top: 0px;
}

.a { font-size: 13px;
line-height: 17px;
font-family: arial;
background-image: url(file:///C:/Documents%20and%20Settings/HP_Propri%E9taire/Mes%20documents/Mes%20eBooks/WFit/bt.gif);
background-repeat: no-repeat;
width: 170px;
margin-top: 0px;
margin-left: 0px;
margin-bottom: 0px;
height: 20px;
max-height: 20px;
color: rgb(255, 102, 0) ! important;
text-decoration: none
;
}



Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
je rame, je rame ... dieu que c'est bon quand on arrive !
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Alors ce n'est plus ".m" et ".ma:hover", tant mieux parce que c'était un peu louche. Mais ".a" et ".ma:hover" n'est pas mieux, il faut que le système comprenne à quoi il applique le ":hover".
Si tu as un seul style de liens dans tout le site, tu dois avoir "a" (et pas ".a") et "a:hover" en css, c'est tout.
Si tu as plusieurs styles de liens, pourquoi pas, tu crées id ou classe, pour le lien non survolé sous tel ou tel nom, et pour le nom de l'id ou classe du lien survolé tu prends le même nom auquel tu rajoutes strictement : ":hover", comme ça NVU sait marier les 2.
Ex.: "#toto" ou ".toto" avec "#toto:hover" ou ".toto:hover"
A partir de là, tu spécifies les couleurs de fonds et de police que tu veux pour chaque survolé et non survolé.
Je crois que tu peux pas modifier la couleur bleue, parce que NVU ne comprend pas à quoi il doit appliquer l'autre couleur que tu as spécifiée.
De plus, le fait de prendre ".a" comme nom de classe doit ajouter à la confusion par rapport à la balise "a" d'origine.
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
chinon37
Animal mythique
Messages : 5319
Inscription : 21 mars 2005, 10:17

Message par chinon37 »

attention!!! :hover n'est reconnu par IE que pour les liens (balise <a>)
donc #toto:hover ou .toto:hover ne sera pas reconnu par IE ( mais le sera par firefox)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Préferez Kompozer 0.8 à Nvu
Défendons nos valeurs, adhérons à l'APRIL
La Démocratie, c'est quand on frappe à votre porte à 6h00 du matin, et que c'est le laitier.
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Si "#toto:hover" ou ".toto:hover" sont des propriétés de lien, ça marche bien sous IE?
Plus exactement :
html :

Code : Tout sélectionner

a id = toto
css :

Code : Tout sélectionner

#toto {...}
#toto:hover {...}
Marche pas sous IE?
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
chinon37
Animal mythique
Messages : 5319
Inscription : 21 mars 2005, 10:17

Message par chinon37 »

bonne question! :oops: je n'ai pas testé. je le fais dès que j'ai un moment.... mais d'ici là, quelqu'un aura probablement répondu :P

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Préferez Kompozer 0.8 à Nvu
Défendons nos valeurs, adhérons à l'APRIL
La Démocratie, c'est quand on frappe à votre porte à 6h00 du matin, et que c'est le laitier.
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Si, je l'ai fait chez moi, IE proteste pas, tu dois bien créer des id ou des classes pour les liens si tu veux différents styles de lien dans le même site.
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
Invité

Message par Invité »

Bon on recommence tout, je deviens fou.
J'ai tenté ce que tu m'as dis. Premier blème, lorsque je crée une règle et que je donne comme nom a il me place automatiquement un point devant. Ensuite je crée a:hover, mais lorsque je veux définir le lien A avec la classe a:hover, cette dernière n'apparaît pas dans la liste des classes existantes. Par contre si je nomme mes règles comme je l'ai fais avant elle est là. ???
Alors, j'avais réussi à créer cela avec mon premier site. Si je reprends (copier/Coller) les définitions de mes liens et que je change simplement le fond d'image, j'ai quand même toujours le texte en bleu et le soulignement.
Si tu regardes sur la page principale de mon site, tu verras que j'avais réussi à obtenir l'effet désiré.
"pos1" est pour l'effet non survolé et "pos1a" pour le survol
Oui je sais c'est fou mais je comprends plus.
Je me souviens que j'avais obtenu un renseignement pour cela il y a quatre mois, mais je ne retrouve plus cette aide.
J'ai mis la nouvelle page en ligne et ainsi tu peux regarder les codes des deux pages.
Celle qui fonctionne; www.money-turf.com
et celle qui ne fonctionne pas (encore):
www.money-turf.com/wfit/wfit.html
Merci encore de prendre du temps pour moi

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
Mongo Bob
Varan
Messages : 1903
Inscription : 10 sept. 2005, 01:51

Message par Mongo Bob »

Je regarde dés que je peux :wink:
Win:Kpz version 0.7.10 (20070831)
Ubuntu:Kpz v 20090206
2 tutos :
http://josar.free.fr/index.html
http://info.sio2.be/kpz/
1 nécessité :
http://www.geckozone.org/forum/viewtopic.php?t=51228
Invité

Message par Invité »

J'ajoute que pour mon premier site avec les définitions que j'avais faites, cela tourne avec IE sans problèmes

Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
DanielSorbier
Salamandre
Messages : 33
Inscription : 21 févr. 2006, 18:55

Message par DanielSorbier »

Mes excuses à vous, j'avais oublié de me connecter :oops:


Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts; .NET CLR 1.1.4322; InfoPath.1)
je rame, je rame ... dieu que c'est bon quand on arrive !
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités