Différents petits "soucis" au niveau du

Fermé
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 - 15 janv. 2010 à 20:29
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 - 18 janv. 2010 à 23:49
Bonjour,

J'ai quelques problèmes concernant ma page web

Tout d'abord,
Je voulais créer un menu horizontal qui se serait mis sous ma bannière. Premiere difficulté : j'ai suivi les indications du siteduzero, mais mon css n'a pas l'air de fonctionner, ainsi quand je charge ma page avec le code html et css, je n'ai point ma mise en page css, ce qui est bien embetant...
Ensuite, comme je n'arrivais pas a créer ce menu horizontal, j'ai fais appel a un pote graphiste a moi qui a lui meme créer un menu horizontal a l'aide de toshop. cependant, deuxieme problene, je sais qu'on peut insérer des liens dans les images en définissant une zone de "cliquage" par les coordonnées de l'image a l'aide des balise "map" et "usemap". cependant, je n'arrive pas a savoir comment trouver ces coordonnées ...


j'espere que vous pourrez m'aider dans l'un ou l'autre des cas. Je ne vous demande pas de me faire un code tout frais payé, mais juste de m'indiquer une solution envisageable si vous le savez et que vous souhaitez me faire part de votre connaissance =D.

Amicalement

Robin.

23 réponses

dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 20:38
Il y a beaucoup de chose à voir ici :p

Premièrement ton css qui n'est pas appliqué veut surement dire que tu as mal renseigner dans ta balise "link" le chemin de ton css.

Pour les coordonnés tu peux utiliser photoshop pour connaitre les coordonnées des points, sachant que le bord haut gauche a pour coordonnées (0,0)
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 21:35
Bon, petit etat d'avancement :p

J'ai réussi a créer des onglets grace au css, iouuuuf XD
cependant, j'aimerais mettre une image bien spécifique en fond de ces onglets si vous voyez ce que je veux dire, ainsi je ne sais pas ou dans mon css je dois mettre et spécifier le background. De plus j'aimerais insérer une police partiulière (télécharger sur Dafont.com et donc orginal, et non présente sur les logiciels comme Word, open office ou autre..)

Pouvez vous m'aider toujours =D ?

Merci cependant, de m'avoir répondu dutom007 :)

Ci joint le code de mon css pour mes onglets :



ul {
padding:0;
margin:0;
list-style-type:none;
}
li {
float:left; /*pour IE*/
border-left:3px solid black;
}
ul li a {
display:block;
float:left;
width:150px;
line-height:40px; /*hauteur de l'image de fond*/
background:black url(images/noir-1.png) repeat-x;
color:#DCDCDC;
text-decoration:none;
text-align:center;
}
ul li a:hover {
background:black url(images/noir-2.png) repeat-x;
color:white;
}
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 21:48
Il y a déja un background sur les liens (noir-1 et noir-2 au hover). Donc quand votre souris est sur le liens noir-2 apparait. Ainsi remplacer ceci par vos images changerait le fond.

Concernant la police, pas de secret une police spécifique ne sera prise en compte que si le visiteur l'a!
Il faut donc faire une image du texte.

Ici deux possibilités vu que le texte devient blanc au survol:
-Faire deux images grise et blanc du texte et intervertir au survol avec du javascript, c'est image remplaceront le texte dans le <a>
-Faire deux image une étant onglet normal plus texte et lautre onglet de survol +texte blanc, mais cela oblige à faire un css par onglet (#menu1, #menu2...)

La deuxieme solution est la plus facile si vous ne connaissait pas le JS

Troisième solution que je n'ai jamais testé mais qui devrait marché:
ul {
   padding:0;
   margin:0;
   list-style-type:none;
}
li {
   float:left; /*pour IE*/
   border-left:3px solid black;
   display:block;
   background:black url(images/noir-1.png) repeat-x;
}
li:hover {
   background:black url(images/noir-2.png) repeat-x;
}
ul li a {
   display:block;
   float:left;
   width:150px;
   line-height:40px; /*hauteur de l'image de fond*/
   text-decoration:none;
   text-align:center;
   text-indent:-9000px; //Cache le texte
}
ul li a.menu1 {
   background:black url(images/text_menuX_OFF.png) repeat-x;
}
ul li a.menu1:hover {
   background:black url(images/text_menuX_ON.png) repeat-x;
}
...
ul li a.menuX {
   background:black url(images/text_menuX_OFF.png) repeat-x;
}
ul li a.menuX:hover {
   background:black url(images/text_menuX_ON.png) repeat-x;
}

Ainsi vous ne rajouter que les class menu1... menuX a vos <a>
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
15 janv. 2010 à 22:06
W3C ....
Désolé ! Les erreurs suivantes ont été trouvées : (2)
URI : TextArea
23 	ul li a 	Erreur lors de l'analyse grammaticale. //Cache le texte }
33 		Erreur lors de l'analyse grammaticale. ... ul li a.menuX { background:black url(images/text_menuX_OFF.png) repeat-x; } 

ton code valide:
ul {
padding : 0;
margin : 0;
list-style-type : none;
}
li {
float : left;
border-left : 3px solid black;
display : block;
background : black url(images/noir-1.png) repeat-x;
}
li:hover {
background : black url(images/noir-2.png) repeat-x;
}
ul li a.menu1 {
background : black url(images/text_menuX_OFF.png) repeat-x;
}
ul li a.menu1:hover {
background : black url(images/text_menuX_ON.png) repeat-x;
}
ul li a.menuX:hover {
background : black url(images/text_menuX_ON.png) repeat-x;
}
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2 > bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024
15 janv. 2010 à 22:13
Voir message 7 ^^
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 22:00
d'accord d'accord, je pense voir a peu pres, ce que vous voulez dire :)

Cependant, je persiste, est-il possible d'intégrer une image fixe en background, quitte a supprimer le hover ?
Et le code que vous m'avez fourni, ne me fait apparaitre qu'un fond noir...

PS : je débute quand meme en css ^^"

et de plus, je n'ai aucune connaissance en JS.

Merci encore de m'avoir répondu.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:02
Pourriez vous préciser où vous souhaitez avoir ce backgroud? Sur la totalité du menu ou sur les onglets?
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:10
bg62 ton code est valide mais ne permet pas ce que veut Robin_1 car pas de block sur le <a>

Mon code est parfaitement valide... C'est mon commentaire pour le text-indent et le "..." pour dire la répétition de la manoeuvre...
Faire le malin avec un outils d'analyse sans même lire le post ou tenter de répondre ne sert à rien :p
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
15 janv. 2010 à 22:13
moi je n'ai fait que du copier/coller !
et te mettre les corrections faites par le W3C (pour le code qui est noté plus haut ...) chose que tout le monde peut faire ....
http://jigsaw.w3.org/css-validator/validator
et donc là c'est vérifié ET corrigé !
pas dur non ... :-)
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2 > bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024
15 janv. 2010 à 22:16
Ta correction ne vaut pas car tu copie colle un script indicatif où je rajoute des commentaires ainsi // au lieu de /* */ et ou je met ... pour dire qu'il faut faire la manip pour chaque menu...

De plus ton code ne fera rien apparaitre car <a> et par défaut de type "inline"... Enfin conseil: Robin_1 ne regarde pas la correction de bg62
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381 > dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015
15 janv. 2010 à 22:30
si l'on enlève tes commentaires on a quand même ceci :
background-color et border-left-color sont de la même couleur

css :
ul {
padding : 0;
margin : 0;
list-style-type : none;
}
li {
float : left;
border-left : 3px solid black;
display : block;
background : black url(images/noir-1.png) repeat-x;
}
li:hover {
background : black url(images/noir-2.png) repeat-x;
}
ul li a.menu1 {
background : black url(images/text_menuX_OFF.png) repeat-x;
}
ul li a.menu1:hover {
background : black url(images/text_menuX_ON.png) repeat-x;
}
ul li a.menuX:hover {
background : black url(images/text_menuX_ON.png) repeat-x;
}

maintenant, si tu sais mieux rien ne t'empêche et de regarder sur W3C et le faire toi-même ...
ou de tester en réel dans une page ...
sachant aussi que tous tes fichiers "*.PNG" poseront certainement problème car très souvent mal pris par IE ... comme tu veux !
bye je vous laisse .... :-))
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2 > bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024
15 janv. 2010 à 22:34
Qui n'est pas une erreur W3C mais dite d'accessibilité...

Mais la on voit avec un peu de jugeote qu'il s'agit d'une astuce pour espacer les <li> entre eux.

Pour les png tu as raison les version IE 6.0 ne gère pas la transparence (remplace par du blanc)
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 22:25
En fait ce que je veux faire, si vous avez bien compris, c'est un menu horizontale, comprenant plusieurs onglets, environ 4-5, et le probleme se situe sur le fond de l' ce menus, car avce le code css que j'ai je ne peux changer le fond de mon menu ... (a cause du hover donc je crois ...) et je voudrais changer le fond de ce menu par une image ( je crois que le format pour le css est le png), qu'un ami graphique m'a faite, cette image devra donc etre aux memes dimensions que celle que j'ai précédemment établies.
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:31
Alors premier point, tu peux utilisé tout type de format connu dans le css (jpg jpeg png gib bmp) cependant le seul à offrir de la transparance est le png.

Pour ton menu c'est simple, il suffit d'encadrer ton menu comme suit (ex pour deux menus):

HTML
<div id="menu">
  <ul>
    <li><a>MENU 1</a></li>
    <li><a>MENU 2</a></li>
  </ul>
</div>


CSS:
#menu {
   width:/* largeur de l'image de fond*/
   height:/* hauteur de l'image de fond*/
   background:black url(images/fond.png) no-repeat;
ul {
   padding:0;
   margin:0;
   list-style-type:none;
}
li {
   float:left; /*pour IE*/
   border-left:3px solid black;
   display:block;
   background:black url(images/noir-1.png) repeat-x;
}
li:hover {
   background:black url(images/noir-2.png) repeat-x;
}
ul li a {
   display:block;
   float:left;
   width:150px;
   line-height:40px; /*hauteur de l'image de fond*/
   text-decoration:none;
   text-align:center;
   text-indent:-9000px; /* Cache le texte BIEN COMMENTE POUR BG62 :p */
}
ul li a.menu1 {
   background:black url(images/text_menu1_OFF.png) repeat-x;
}
ul li a.menu1:hover {
   background:black url(images/text_menu1_ON.png) repeat-x;
}
ul li a.menu2 {
   background:black url(images/text_menu2_OFF.png) repeat-x;
}
ul li a.menu2:hover {
   background:black url(images/text_menu2_ON.png) repeat-x;
}
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 22:33
a savoir que quand vous marquez dans le code css

menu 1 et menu 2 , je n'ai qu'a reproduire autant de fois que nécessaire la commande c'est cela?

En tout cas merci beaucoup de m'aider, je vais tester le doe et vous tiens au courant :)
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:35
Erruer de ma part:
c'est :
    <li><a class="menu1">MENU 1</a></li>
    <li><a class="menu2">MENU 2</a></li>
0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
15 janv. 2010 à 22:38
désolé ... après je me casserai mais là on ne peut pas laisser passer de fausses informations ...
cependant le seul à offrir de la transparance est le png. 

et le gif alors ??? ça n'existe pas ??
le png est souvent codé en 24 bits quand il est bien fait (ou 8 bits) et cette version est très mal prise par IE ... fait un test, cherche dans le forum ou sur google tu verras ... les problèmes déjà survenus ...
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:41
J'avoue que je me suis nrv pour le css (des excuses seraient le bien venu ^^).

Cependant je m'excuse car ici tu as raison! Le gif offre aussi cette possibilité, mais je l'ai écarté car je le trouve à éviter de par sa qualité. Personnelle j'utilise du jpg et dans le cas d'une transparence du png-8 s'il n'y a pas perdissions (les dégradés passent mal) sinon png-24.
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 22:41
donc, dutom007, si j'ai bien compris, j'insere le css (pas de pb pour ça :D ) , et je remplace les "Menu X" par le nom de mes onglets c'est ça ?
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
15 janv. 2010 à 22:46
Hum... j'ai un doute sur ta compréhension car la présence de menu1 on peut partout peut te mélanger alors voici le code pour 2 menu qui serait ACCUEIL et CONTACT:
HTML
<div id="menu">
  <ul>
    <li><a class="menu1">ACCUEIL</a></li>
    <li><a class="menu2">CONTACT</a></li>
  </ul>
</div>


CSS:
#menu {
   width:/* largeur de l'image de fond*/
   height:/* hauteur de l'image de fond*/
   background:black url(images/fond.png) no-repeat;
ul {
   padding:0;
   margin:0;
   list-style-type:none;
}
li {
   float:left; /*pour IE*/
   border-left:3px solid black;
   display:block;
   background:black url(images/noir-1.png) repeat-x;
}
li:hover {
   background:black url(images/noir-2.png) repeat-x;
}
ul li a {
   display:block;
   float:left;
   width:150px;
   line-height:40px; /*hauteur de l'image de fond*/
   text-decoration:none;
   text-align:center;
   text-indent:-9000px; /* Cache le texte BIEN COMMENTE POUR BG62 :p */
}
ul li a.menu1 {
   background:black url(images/text_ACCUEIL_OFF.png) repeat-x;
}
ul li a.menu1:hover {
   background:black url(images/text_ACCUEIL_ON.png) repeat-x;
}
ul li a.menu2 {
   background:black url(images/text_CONTACT_OFF.png) repeat-x;
}
ul li a.menu2:hover {
   background:black url(images/text_CONTACT_ON.png) repeat-x;
}


Si je rajoute un menu je rajoute:
HTML
     <li><a class="menu3">NEWS</a></li>

CSS
ul li a.menu3 {
   background:black url(images/text_NEWS_OFF.png) repeat-x;
}
ul li a.menu32:hover {
   background:black url(images/text_NEWS_ON.png) repeat-x;
}


*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Rien de sert de courir (chez le reparateur) il suffit de partir sur CCM
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
15 janv. 2010 à 22:58
Ouais, c'est ce que je pensais.

J'essaye tout ça demain, je suis completement claqué la, je vous laisse, encore merci pour ton aide. =)
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
16 janv. 2010 à 21:00
En faite, soucis :

Une fois rentré le code, je ne vois plus le css... je ne sais pas purquoi, j'ai pas modifié le dossier de destination, le css est directment intégré dans ma page voila ce que donne le code :





<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

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

#menu {
width: 604/* largeur de l'image de fond*/
height:42/* hauteur de l'image de fond*/
background:black url(lliensmenunotext.png) no-repeat;
ul {
padding:0;
margin:0;
list-style-type:none;
}
li {
float:left; /*pour IE*/
border-left:3px solid black;
display:block;
background:black url(lliensmenunotext.png) repeat-x;
}
li:hover {
background:black url(images/noir-2.png) repeat-x;
}
ul li a {
display:block;
float:left;
width:150px;
line-height:40px; /*hauteur de l'image de fond*/
text-decoration:none;
text-align:center;
text-indent:-9000px; /* Cache le texte BIEN COMMENTE POUR BG62 :p */
}
ul li a.menu1 {
background:black url(images/text_menu1_OFF.png) repeat-x;
}
ul li a.menu1:hover {
background:black url(images/text_menu1_ON.png) repeat-x;
}
ul li a.menu2 {
background:black url(images/text_menu2_OFF.png) repeat-x;
}
ul li a.menu2:hover {
background:black url(images/text_menu2_ON.png) repeat-x;
}




</style>




</head>

<body>
<div id="menu">

<ul>
<li><a class="menu1"; href="chatbox.html">CHAT</a></li>
<li><a class="menu2"; href="redirect.html">Section DOWNLOAD</a></li>
</ul>
</div>


</body>

</html>


0
bg62 Messages postés 23640 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 2 septembre 2024 2 381
16 janv. 2010 à 21:04
</head>
cette balise n'est même pas ouverte au début ...
oups ... c'est vrai j'ai dit que je laissais tomber ... !
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
17 janv. 2010 à 23:50
Elle y est... Ne la vois tu pas?
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
16 janv. 2010 à 21:08
si si ^^ j'ai juste pas recopier tout le code.

voila ce que ça donne en complet, et un peu modifier au niveau des liens :






<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

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

#menu {
width: 604/* largeur de l'image de fond*/
height:42/* hauteur de l'image de fond*/
background:black url(lliensmenunotext.png) no-repeat;
ul {
padding:0;
margin:0;
list-style-type:none;
}
li {
float:left; /*pour IE*/
border-left:3px solid black;
display:block;
background:black url(lliensmenunotext.png) repeat-x;
}
li:hover {
background:black url(images/noir-2.png) repeat-x;
}
ul li a {
display:block;
float:left;
width:150px;
line-height:40px; /*hauteur de l'image de fond*/
text-decoration:none;
text-align:center;
text-indent:-9000px; /* Cache le texte BIEN COMMENTE POUR BG62 :p */
}
ul li a.menu1 {
background:black url(images/text_menu1_OFF.png) repeat-x;
}
ul li a.menu1:hover {
background:black url(images/text_menu1_ON.png) repeat-x;
}
ul li a.menu2 {
background:black url(images/text_menu2_OFF.png) repeat-x;
}
ul li a.menu2:hover {
background:black url(images/text_menu2_ON.png) repeat-x;
}




</style>




</head>

<body>
<div id="menu">

<ul>
<li><a class="menu1"; href="chatbox.html">CHAT</a></li>
<li><a class="menu2"; href="redirect.html">Section DOWNLOAD</a></li>
</ul>
</div>


</body>

</html>

0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
17 janv. 2010 à 23:48
Dans le css n'importe quelle propriété se fini par un ";"

je vois des le débuts:
#menu {
width: 604/* largeur de l'image de fond*/
height:42/* hauteur de l'image de fond*/

Qui doit etre marqué:
#menu {
width: 604px;/* largeur de l'image de fond*/
height:42px;/* hauteur de l'image de fond*/
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
18 janv. 2010 à 22:45
haha oui c'est vrai suis-je bête, cependant, je viens de rajouter ce que j'avais omis, et je remarque malgré tout, que maintenant mon onglet est tout noir, et que les deux onglets ne sont pas sur la meme ligne, mais l'un en dessous de l'autre ...

ci-joint un screen :
http://img704.imageshack.us/img704/5696/screenshot017t.png


En espérant que vous pourrez toujours m'aider :)
0
dutom007 Messages postés 92 Date d'inscription dimanche 19 juin 2005 Statut Membre Dernière intervention 12 mai 2015 2
18 janv. 2010 à 22:50
<li><a class="menu1"; href="chatbox.html">CHAT</a></li>
<li><a class="menu2"; href="redirect.html">Section DOWNLOAD</a></li>

il n'y a pas de ";" aprés la class
0
Robin_01 Messages postés 16 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 18 janvier 2010 1
18 janv. 2010 à 22:54
enlevé mais le problème persiste malheureusement, je ne vois vraiment pas où est l'erreur, déja pour l'alignement de mes onglets :

c'est bien la commande float: left ;
non ?
Et j'ai résolu le pb du background sa y est :)
0