Forum Solarus-Games francophone

Autres => Informatique => Discussion démarrée par: Linksolar le 02 Décembre 2006 à 10:36

Titre: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 02 Décembre 2006 à 10:36
Hello!
J'ai un petit probléme avec l'affichage de l'image de fond en CSS je n'arrive pas a l'affiché.
Voila le code que j'utilise:
body
{
   background-image:url ("image/Fond_marque_Skate.png") ;
   background-attachment: fixed;   
}

Mon fichier CSS se trouve dans le dossier: "Skate site", mon image dans le sous-dossier :"image"
Et mon image de fond ne veut pas s'afficher!
Donc merci a ceux qui répondront et a celui qui me donnerat la solution à mon probléme!!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Couet le 02 Décembre 2006 à 10:44
Enlève les majuscules du nom de l'image, pour commencer.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 02 Décembre 2006 à 10:55
J'ai suivi ton conseil et sa ne marche toujours pas.
Au faites j'ai renommé l'image maintenant c'est: "fond1"
Et le code c'est:
body
{
   background-image:url ("image/fond1.png") ;
   background-attachment: fixed;   
}
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 02 Décembre 2006 à 11:00
Je dirais simplement un problème de path (est-ce que l'URL est correcte ?)
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 02 Décembre 2006 à 11:02
Ben l'url et en relatif et c'est: "image/fond1.png"
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 02 Décembre 2006 à 12:23
Citation de: Linksolar le 02 Décembre 2006 à 11:02
Ben l'url et en relatif et c'est: "image/fond1.png"

Et tu as ta page qui se trouve dans le même répertoire que le répertoire image ?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 02 Décembre 2006 à 17:35
Oui mon dossier CSS et dasn le même dossier que le sous-dossiers image!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: BenObiWan le 02 Décembre 2006 à 18:21
en gros si je comprend bien tu as
/
/image/
image/fond1.png
/CSS/
/CSS/fichier.css

Donc dans ce cas il faut plutôt mettre "../image/fond1.png"
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 02 Décembre 2006 à 18:44
Pourquoi: ".." Faut t'il y remplacer par quelque choses!
Je sait je suis chiant!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 02 Décembre 2006 à 19:42
Les ".." font un retour en arrière dans la hiérarchie des dossiers.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 02 Décembre 2006 à 19:52
Bah ouais, si ton répertoire CSS et image sont dans le même répertoire alors la CSS qui se trouve dans le répertoire CSS accède aux images en relatif en utilisant un path de la forme "../image/image.jpg".

Le .. correspond au répertoire parent du répertoire courant. Donc c'est bien ce que je disais : problème de path.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Harvestland le 02 Décembre 2006 à 21:23
C'est très simple, tu as mis ton espace au mauvais endroit :
body
{
   background-image: url("image/fond.gif") ;
   background-attachment: fixed;   
}

Chez moi ça n'a pas marché avec ton code, et quand j'ai modifié l'espace ça a marché.
J'éspère ne pas dire de bêtise mais bon vu que ça marche.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 02 Décembre 2006 à 22:44
Indeed, Harvestland. Mettre un whitespace entre "url" et "(", ou entre "rgb" et "(" d'ailleurs, n'est pas du CSS valide. Il fallait le voir, personnellement je ne comprenais pas pourquoi ça marchait en tapant à la main et pourquoi ça ne marchait pas en copiant/collant son exemple -_-°.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 11:38
Gné?oO?
Faut mettre une espace entre "rgb" et "(" mais c'est quoi "rgb"?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 03 Décembre 2006 à 14:18
Oui non mais, rien à voir, en fait. Ce qui t'intéresse toi, c'est background-image : url("machin/truc.png")

Il ne faut pas mettre d'espace dans "url(", c'est-à-dire que si tu écris "url (", alors ce n'est pas censé marcher.


Et juste comme remarque générale annexe, je précisais que c'était pareil avec rgb(0, 0, 255). Avec cette construction non plus, il ne faut pas mettre d'espace dans "rgb(".
( Et la construction rgb(0, 0, 255) ou rgb(0%, 0%, 100%) permet de définir des couleurs, genre pour mettre un fond tout bleu tout moche, on peut faire "background-color: rgb(0, 0, 255);")
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 14:27
A okay!
Mais sa marche toujours pas!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: DragonII le 03 Décembre 2006 à 15:43

Est ce que le reste du code marche ?   :mellow:
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 16:09
Oui tout le reste marche.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: DragonII le 03 Décembre 2006 à 16:24
Copie-colle ce code  ;)




body
{
   background-image: url("image/fond1.png"); /* Le lien de l'image */
   background-attachment: fixed; /* Le fond reste fixe */
}





2 precisions  :D


- Attention au majuscules ! ! ! Si il y a une faute de majuscule, le code ne marchera pas, donc je te conseille de mettre que des miniscules !

- Attention au type d'image ! Verifie que c'et un png et non pas un bmp ... paske si c'est pas la bonne extension ca marche pas non + !  :lol:


Je pense que ca marchera ^^
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 17:32
Bon sa marche pas je croit que je vait abandonner l'idée de mettre le lien en relatif!
Mais sa donne quoi en absolu?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Noxneo le 03 Décembre 2006 à 18:02
http://www.tonsite.com/lien/vers/ton/image.png
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 03 Décembre 2006 à 18:17
Franchement, ça sert à rien d'essayer d'écouter quelqu'un qui n'écoute pas ce qu'on dit -_-

Soit tu mets une URL relative ../image/image.gif, soit tu mets une URL absolue http://www.monsitekibug.fr/image/image.gif

Ayé ? Compris ?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Noxneo le 03 Décembre 2006 à 18:24
Mé kan ge tap: http://www.monsitekibug.fr/image/image.gif , il trouv pa l'image !  :cry3: :cry3: :cry3: :cry3:

:ph34r:
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 18:29
Putain mais arreté de vous foutre de ma gueule merde!

Oui j'ai compris!!
J'ai bien compris qu'ils faut tapé: http://www.Undergroundskateboard.fr/image/fond1.png (mon site s'appelle Underground Skateboard)
Mais c'est pas pour autant que sa marche!!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Noxneo le 03 Décembre 2006 à 18:34
Peut être parce que le site http://www.Undergroundskateboard.fr n'existe pas ? :D
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 18:35
Ouais donc je fait comment?
J'héberge l'image sous Imageshack ou un autre hébergeur comparable?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Noxneo le 03 Décembre 2006 à 18:37
Effectivement, si tu veux mettre l'image sur un site web, il est préférable de la mettre en ligne d'abord.


:omgrunforyourlivesthiskeviniswildandloose:
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 18:45
Et oui je sait je suis pire qu'un Kévin mais sa marche toujours pas!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 03 Décembre 2006 à 18:49
Citation de: Linksolar le 03 Décembre 2006 à 18:45
Et oui je sait je suis pire qu'un Kévin mais sa marche toujours pas!

Réexplique-nous depuis le début.
Quels sont les fichiers en présence (.html, .css, .png), où sont-ils précisément (disque dur, internet, dans quels dossiers et sous-dossiers).
As-tu de bonnes raisons de penser que les autres règles CSS fonctionnent ? Lesquelles ?
Est-ce que tu arrives à afficher l'image dans ta page web avec un <img src="images/fond1.png" /> ?

Y a-t-il d'autres règles CSS concernant le background d'éléments ? Lesquelles ?

Et sois très précis et clair.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 18:59
Dans mes documents j'ai un dossier: "Skate site" dans se dossier se touve mes pages xHTML et ma page CSS.
Dans se dossier se trouve aussi un sous dossier: "image" dans se sous dossier se trouve mon, ma banniére et d'autres photos.
Je suis sure que les autres "régles" fonctionnent:
strong
{
color: red;
text-decoration:underline;
}

Les mots en gras sont bien souligné et en rouge.
a
{
text-decoration: none;
}

Les liens ne sont pas soulignés donc c'et bon.
a:hover
{
color: red;
text-decoration: underline;
}

Quand je passe ma souris sur les liens, ils se colorent en rouge et se soulignes donc c'est bon.

Oui il y a une régle sue le background pour ma banniére.
Voila j'éspére que je suis assez clair.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 03 Décembre 2006 à 19:02
Clair oui, mais à des années-lumières d'être assez précis. J'ai dit, "depuis le début".
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 03 Décembre 2006 à 19:04
Qu'est ce que tu sous entend par "depuis le début?
Tout les codes CSS et HTML?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Arca le 03 Décembre 2006 à 21:02
Fait gaffe quand tu dis "Kévin", tu risque de devenir brûlant ! :D

Citation de: Linksolar le 03 Décembre 2006 à 19:04
Qu'est ce que tu sous entend par "depuis le début?
Tout les codes CSS et HTML?
Je crois que oui ! :)
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 03 Décembre 2006 à 21:02
Mais pourquoi tu ne mets pas ton image en relatif, comme tout le monde ? -_- C'est le meilleur moyen pour que tout fonctionne peu importe où se trouve le site, que ce soit chez toi ou hébergé sur un serveur...
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 05 Décembre 2006 à 00:41
Citation de: Geomaster le 03 Décembre 2006 à 21:02
Mais pourquoi tu ne mets pas ton image en relatif, comme tout le monde ? -_- C'est le meilleur moyen pour que tout fonctionne peu importe où se trouve le site, que ce soit chez toi ou hébergé sur un serveur...

Ma question va paraître stupide, mais n'est-ce pas précisément ce qu'il nous dit qu'il fait ?

Rien ne cloche dans son truc, c'est pour ça que je pense qu'on va avoir besoin qu'il réexplique tout.

Encore que j'ai toujours des questions pour toi, Linksolar :

- Si dans ton code html, tu mets du <img src="image/fond1.png" alt="" />, est-ce que ça marche ?
- Tu dis que tu as des pages sont du xhtml. Avec une DTD transitionnelle ou stricte ? Si c'est du strict, es-tu bien sûr que le code soit valide ? (J'ai vu arriver de ces trucs avec des doctype stricts immérités...)
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 05 Décembre 2006 à 12:18
Quand je mets:<img src="image/fond1.png" alt="" /> rien ne se passe.
Pour la deuxiéme question je ne comprends pas.
C'est quoi la différence entre un DTD transisiolnel et strict?
Au faites c'est quoi un DTD?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 05 Décembre 2006 à 12:28
Es-tu sur Mac ? C'est peut-être de la que vient l'erreur ...
Sinon un code normal c'est comme ça :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Essai</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <h3>Essai image</h3><br />
   <center><img src="http://forums.zelda-solarus.com/Themes/zs/images/logo.gif" alt="ZS"></center>
   </body>
   </html>


Bon ca c 'est un code d'iamge absolu .

Si par exemple, tu as le dossier "Site" où ce situe tous le site puis dedans un dossier "images" (qui a un fichier "zelda.png" et dans le dossier "Site" tu as "affiche_image.html" et ben si tu veux afficher l'image "zelda.png" et ben tu dois mettre le code ci-dessous dans "affichage_image.html" !

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Essai</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <h3>Essai image</h3><br />
   <center><img src="images/zelda.png" alt="ZS"></center>
   </body>
   </html>


C'est aussi simple que cela !
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 05 Décembre 2006 à 12:52
A voila!
Sa marche mais sa ne s'affiche pas sur toute la page!
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Couet le 05 Décembre 2006 à 13:42
Ça s'affiche en fond, mais sur toute la page ? C'est ça ?

Ça c'est un problème de dimensions de ton image, sachant que plus l'image sera grosse, plus ça va être lourd à naviguer.

M'enfin, je n'ai pas compris comment d'un coup ça a pu marcher alors qu'a priori, il n'y avait pas de fautes dans le code...
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Geomaster le 05 Décembre 2006 à 14:54
Citation de: Linksolar le 05 Décembre 2006 à 12:18
Quand je mets:<img src="image/fond1.png" alt="" /> rien ne se passe.

Oui, depuis le départ, il nous parle d'une URL relative mais elle est fausse, si j'en crois la description de son arborescence. Il devrait mettre ../image/fond1.png pour que cela fonctionne (aux fautes de casse près).
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 05 Décembre 2006 à 17:49
Pour faire un fond tu dois mettre un code dans ton CSS !
Puis ensuite dans ta page HTML tu mets

<html>
<head>
<title>Titre de la page Web</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<h1>Titre très gros</h1>
<p>Blabla blabla ....</p>
</body>
</html>


Et ensuite dans ton fichier "design.css" situé dans le MEME dossier (que j'appellerai "Site") que la page HTML citée en haut  tu mets :


body
{
   background-image: url("images/zelda.png");
}


ATTENTION ! Le dossier "images" (qui contient le fichier "zelda.png") doit être dans le dossier "Site" !

J'espere que tout cela marche, j'ai pas vérifié ...
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 05 Décembre 2006 à 22:29
Citation de: Geomaster le 05 Décembre 2006 à 14:54
Oui, depuis le départ, il nous parle d'une URL relative mais elle est fausse, si j'en crois la description de son arborescence. Il devrait mettre ../image/fond1.png pour que cela fonctionne (aux fautes de casse près).

Ben non, il nous a dit que son .html, son .css et le dossier qui contient son image sont tous dans le même dossier. Pas besoin de "..", donc.


À part ça :

Citation de: LinksolarPour la deuxiéme question je ne comprends pas.
C'est quoi la différence entre un DTD transisiolnel et strict?
Au faites c'est quoi un DTD?
*Soupir*
Ça me prendrait des semaines pour expliquer ce qu'est la DTD de manière générale. Je vais donc seulement dire ce que les navigateurs font des DTD indiquées dans les documents XHTML.


En résumé, quand on fait du XHTML mais qu'on n'a pas une bonne certitude technique de pouvoir mettre un doctype avec DTD Stricte (et a fortiori quand on ne sait pas pourquoi on fait du XHTML au lieu de HTML), on doit mettre un doctype avec DTD transitionnelle ou pas de doctype du tout. Comme ça :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Citation de: minishlink le 05 Décembre 2006 à 12:28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Essai</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   </head>
   <h3>Essai image</h3><br />
   <center><img src="http://forums.zelda-solarus.com/Themes/zs/images/logo.gif" alt="ZS"></center>
   </body>
   </html>


AAaaaaaaaaargh ! *Pleure*. Pourquoi tant de haaaaaaiiiiiiiine ? On se fait chier à établir des standards clairs et permettant à chacun de s'y retrouver et tout le monde nous les massaaaaaaaaacre !
Oooooooouuuuuuuuuiiiiiiiinnnnnnn !

Bref.
Minishlink, ce code-là est un exemple très précis de ce qui ne devrait pas indiquer une DTD stricte, bien qu'il le fasse quand même. XML mal formé, utilisation de balises <center> bien qu'elles n'existent plus, etc... Si ce truc ne marchait pas, ça n'aurait rien d'étonnant.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 06 Décembre 2006 à 12:58
Bah comment tyu fais pour mettre un center alors  :mrgreen:
t puis on s'en fou si c'est pas aux normes .... C'est juste que ensuite quand tu mets en ligne ton site tu corrige tout mais bon ...
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Couet le 06 Décembre 2006 à 13:25
Citation de: minishlink le 06 Décembre 2006 à 12:58Bah comment tyu fais pour mettre un center alors  :mrgreen:
En css inclu dans l'html, par hasard ?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 06 Décembre 2006 à 13:33
Yup Couet.

Ou alors, si vraiment on tient à la balise <center>, on ne déclare pas une DTD stricte, mais transitionnelle.

Sinon, j'admets qu'il n'y a pas mort d'homme quand on poste un exemple de code XHTML invalide sur un forum. Mais par pitié, qu'on cesse d'indiquer des doctypes stricts dans des exemples faits à la va-vite T_T.
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: Linksolar le 06 Décembre 2006 à 17:56
Bon je comprend pas quand je mais l'adresse relative dans le page en xHTML sa marche et quand je le mais dans le page en CSS!
Il n'y aurait pas un moyen de mettre l'image de fond en code xHTML dans la page xHTML?
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 06 Décembre 2006 à 19:53
Ben, non c'est pas possible à moins de mettre le code CSS directement dans la page xHTML (mais c'est pas beau !) ....
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: thelvin le 06 Décembre 2006 à 20:59
Citation de: Linksolar le 06 Décembre 2006 à 17:56
Bon je comprend pas quand je mais l'adresse relative dans le page en xHTML sa marche et quand je le mais dans le page en CSS!
Il n'y aurait pas un moyen de mettre l'image de fond en code xHTML dans la page xHTML?

Bon, ils sont où, tes fichiers ^^ ? Je vais regarder moi-même.


(Edit : supprimé passage sans aucun sens et toutes mes confuses à minishlink).
Titre: Re: [CSS]Probléme avec l'image de fond
Posté par: minishlink le 07 Décembre 2006 à 08:12
La citation de moi dans ton dernier post, thelvin, c'était pour dire à Linksolar que l'on ne peut pas mettre quelque chose en fond de page sans avoir besoin du CSS !