[CSS]Probléme avec l'image de fond

Démarré par Linksolar, 02 Décembre 2006 à 10:36

0 Membres et 1 Invité sur ce sujet

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!!

Enlève les majuscules du nom de l'image, pour commencer.


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;   
}

Je dirais simplement un problème de path (est-ce que l'URL est correcte ?)

Ben l'url et en relatif et c'est: "image/fond1.png"

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 ?

Oui mon dossier CSS et dasn le même dossier que le sous-dossiers image!

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"
Citation
Ash Nazg Durbatulùk, Ash Nazg Gimbatul,
Ash Nazg Thrakatulùk agh bruzum-ishi krimpatul.
The fellowship of the Ring - J.R.R. Tolkien

Pourquoi: ".." Faut t'il y remplacer par quelque choses!
Je sait je suis chiant!

Les ".." font un retour en arrière dans la hiérarchie des dossiers.

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.

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.



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 -_-°.
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

Gné?oO?
Faut mettre une espace entre "rgb" et "(" mais c'est quoi "rgb"?

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);")
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.



Est ce que le reste du code marche ?   :mellow:


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 ^^

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?


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 ?


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!!


Ouais donc je fait comment?
J'héberge l'image sous Imageshack ou un autre hébergeur comparable?

Effectivement, si tu veux mettre l'image sur un site web, il est préférable de la mettre en ligne d'abord.


:omgrunforyourlivesthiskeviniswildandloose:

Et oui je sait je suis pire qu'un Kévin mais sa marche toujours pas!

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.
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

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.

Clair oui, mais à des années-lumières d'être assez précis. J'ai dit, "depuis le début".
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

Qu'est ce que tu sous entend par "depuis le début?
Tout les codes CSS et HTML?

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 ! :)
Anciennement iArcadia / Zora Rouge

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...

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...)
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

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?

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 !

A voila!
Sa marche mais sa ne s'affiche pas sur toute la page!

Ç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...


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).

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é ...

05 Décembre 2006 à 22:29 #41 Dernière édition: 05 Décembre 2006 à 22:32 par thelvin
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.


  • La DTD Transitionnelle ou stricte est ce que l'on déclare dans la balise DOCTYPE.
  • La transitionnelle est plus ou moins là pour quand on veut faire du XHTML qui ressemble au HTML 4. Sous-entendu, où on ne veut pas trop se prendre la tête. En pratique, quand les navigateurs trouvent une DTD transitionnelle, ils traitent le document comme si c'était du HTML 4, et font de leur mieux pour corriger automatiquement les erreurs.
  • Avec une DTD Stricte, le document indique une validité stricte du standard, sans aucune erreur de forme XML ou de schéma XHTML. Les navigateurs peuvent décider de considérer que le travail de validation a déjà été fait, et qu'il n'y a aucune récupération d'erreur à faire de leur côté. Du coup, si le document n'est pas valide, ça peut donner n'importe quoi au rendu.

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.
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

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 ...

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 ?


06 Décembre 2006 à 13:33 #44 Dernière édition: 06 Décembre 2006 à 13:34 par thelvin
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.
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

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?

Ben, non c'est pas possible à moins de mettre le code CSS directement dans la page xHTML (mais c'est pas beau !) ....

06 Décembre 2006 à 20:59 #47 Dernière édition: 07 Décembre 2006 à 09:57 par thelvin
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).
- L'homme n'est pas une marchandise comme les autres.
Nicolas Sarkozy, 9 Novembre 2006.

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 !