Aide CSS

Résolu/Fermé
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 - 15 juil. 2009 à 15:54
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 - 18 juil. 2009 à 14:15
Bonjour,je veux créer un site WEB,bien sur je suis des cours de XHTML et CSS, c'est là le problème,
pour mettre une image en fond d'écran du site je crois que c'est
body
{
background-image: url("../project/skull.JPEG");
}

sauf qu'on ouvrant mon browser(Google chrome) elle n'est pas affichée.
Merci d'avance!

50 réponses

le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:05
Faut pas mettre de chemin absolu. Jamais.

retente celà :

body
{
background-image: url(skull.JPG) no-repeat;
}


mais avec "background" (sans le "image")

et éssayes en ligne (au moins le "body {"
je doute que ce dernier point change mais tentes ;-)
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
16 juil. 2009 à 23:06
Page web introuvable
donc…

soit ton fichier image n'est placé au même endroit que ta page HTML (ou CSS si fichier CSS à part), comme je te disais plus haut ;

soit le fichier image n'est pas nommé comme il faut, cf. l'intervention du hollandais volant.
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:08
En fait dans le même dossier y'a le fichier html le fichier CSS et l'image et je l'ai renommé moi même skull pour m'assurer
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:18
peux tu nous poster le contenu du fichier HTML : le moment ou tu importe le fichier CSS?
0

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

Posez votre question
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:21
Bien sur,le fichier html c'est:

<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Page d'exemple pour tester le CSS</title>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1"/>
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="essai.css" />
</head>
<body>
<h1>Découverte du CSS</h1>
<p>
Bonjour !<br/>
Je suis une page XHTML<em>apparemment</em>banale, mais je sers en fait de test de fichiers<acronym title="Cascading Style Sheets">CSS</acronym>pour les tutoriels du<a href="https://openclassrooms.com/fr/">Site du zéro</a>
</p>

<h2>Ce n'est que du blabla</h2>

<p>
Comme l'a dit Neil Armstrong un certain 20 juillet 1969 : <q>C'est un petit pas pour l'Homme, un grand pas pour l'Humanité</q><br />
J'aime la choucroute en conserve.<br />
Vive les frites !
</p>
<p>
Quoi, ça ne veut rien dire ce que j'écris ? On s'en fout, c'est pour tester notre fichier .css rhalala ;o)
</p>
</body>
</html>

et le fichier CSS est

body {background-image: url(skull.JPG) no-repeat;}

merci



0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:23
Regardes ce que j'ai dans mon fichier CSS de mon site :

#ubuntu { background: #000030 url('index/Ubuntu.png') no-repeat 1px 4px;}

La couleur de fond sera légèrement bleu, le fichier sera Ubuntu.png (notes la majuscule qui est aussi là dans le nom du fichier. Sinon çane marches pas.

No repeat, c'est pour n'afficher le fichier qu'une fois. les 1px 4px, c'est pour un décallage (toi tu ne dois pas en avoir besoin.


Aussi, est-ce que "Body" peut avoir un "background"? Éssayes avec avec un <div> qui fait toute la feuille^^
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:25
Tout ce que je sais sur <div> c'est qu'elle est une balise block je crois, je ne connais toujours pas peux-tu me dire ou la mettre?merci
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:28
C'est juste pour voir si cela change de la mettre devant div ou body : juste apres "body" tu met <div> et juste avant </html> tu met </div>

Mais finalement, je ne pense pas que cela vienne de cela^^
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:25
<link rel="stylesheet" type="text/css" href="index.css" /> ← ce que je met.

<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="essai.css" />

Euh, c'est quoi ces atributs : "title" dans les CSS???

J'ai jamais vu ça^^
Et le "media screen" n'est pas indispensable non plus^^

0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:35
ah c'est bon ,je viens de télécharger Nvu et j'ai vu la source je devais mettre des guillemets,enfin ça a donné ça
body {background: url("file:///C:/Documents%20and%20Settings/khalikine/Bureau/rochdi/project/skull.jpg") ;}
reste un seul souci l'image est affiché en mosaïque,comment faire pour l'afficher correctement?
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:44
Ok. Tu vois que les miniscules sont bien respectés là^^

Moi j'ai pas besoin de guillemets.

Aussi, mettre un chemin Absolu est très mauvais!!! Sur ton futur serveur internet, il n'y auras pas de "C:\". Ce sera un serveur probablement linux.

Il faut mettre les chemins relatifs. Toujours. Prend en l'habitude.


body {background: url("skull.jpg") ;}

Pour ne pas le répeter :

body {background: url("skull.jpg") no-repeat ;}


Ensuite, éssayes sans les guillemets… ça sert à rien. Perso, je teste avec les " ou les ' ou rien, aucune différence. ça marche (sous Chrome, opera, firefox, IE…
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:39
Je viens de tester même avec body.
Aucun souci.

Je crois que cela vient des noms des fichiers. Il faut respecter majuscules et minuscules et espaces très précisément.

Aussi, l'extension serait mieux en minuscule partout (fichier et dans le CSS).

Je viens de tester avec une image jpg, gif, ou png : ça marche tout.
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:39
Merci tout le monde encore, et juste une dernière chose le chemin affiché sur la barre c'est
C:\Documents and Settings\khalikine\Bureau\rochdi\project
alors que dans le fichier CSS je devais mettre
file:///C:/Documents%20and%20Settings/khalikine/Bureau/rochdi/project/skull.jpg
comment savoir quel chemin mettre?
Encore merci tout le monde,merci le hollandais volant^^
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
16 juil. 2009 à 23:47
CF poste 33.

Utilises les chemins RELATIFS.

Placers les fichiers les un par rapport aux autres. Pour prendre une image se trouvant dans le même dossier, tu met juste url(image.ext)

pour l'image se trouvant dans un dossier parent : url(../image.ext)
Pour une image dans un dossier 'index' du dossier parent : url(../index/image.ext)

Pour une image dans un dossier 3 niveau au dessus : url(../../../image.ext)

etc.
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
16 juil. 2009 à 23:48
Ok, merci beaucoup, mais là elle ne prend que les 3/4 de l'arrière-plan comment faire pour qu'elle couvre le tout?
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
17 juil. 2009 à 00:10
Ok. Ça marche sans les guillemets? Et le chemin relatif?


Sinon, ça ça dépend de l'image. Souvent on utilise une image en forme d'une fine bande verticale puis on le répète sur toute la page.

Tu peux mettre :

body {background: url("skull.jpg") no-repeat center ; } 


cela centrera l'image. Mais je sait pas si on peut mettre "justify" ou "stretch" pour l'étirer (???).

Le mieux serait de prendre une grande image, la centrer. Car ainsi, cela ne gênerais pas les écrans avec une petite résolution (genre les netbook, qui sont très en vogue. ou pire : les iPhones ou dans ce genre.).

De nos jours, tout cela est à prendre en compte. Aussi, l'image ne soit pas faire 2Mio. Au plus 100Kio. Grand maximum.

comme il est au format Jpeg, tu peux choisir la qualité. En générale, entre 100% et 40%, il n'y a aucune différence de qualité visible. Alors que la taille peut être divisée par 10.
Penses-y.

Au final, on se retrouve avec une lourde équation avec des dizaines de paramètres, mais on y arrive!
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
17 juil. 2009 à 09:53
salut,

je sait pas si on peut mettre "justify" ou "stretch" pour l'étirer
en CSS 2.1, non.
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
17 juil. 2009 à 13:41
Ça existe en CSS 3??
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
17 juil. 2009 à 11:17
Ok,merci beaucoup!
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
17 juil. 2009 à 13:45
Au fait, pour Class, je ne suis pas obligé de mettre un point dans le fichier CSS?
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
17 juil. 2009 à 13:51
oui.

par exemple si tu as dans le HTML :

<div class="un">
<div class="deux">
<div class="trois">
bla bla
</div>
<table class="deux">


</table>
</div>
</div>


dans le CSS, tout ce qui est en ".deux" sera appliqué à ce qui aura "class="deux"" que ce soit div, table ou autre.

si tu veux faire un objet unique avec "header", on utilise id="deux" (dans le CSS : #deux), mais là, un seul objet peut avoir ce ID.
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
17 juil. 2009 à 13:52
ah d'accord, encore merci^^
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 057
17 juil. 2009 à 14:03
voici quelques astuces :

si tu as un div avec 2 table dedans (un table class "un" et un table class "deux").

tu fera en CSS :
.un {……}
.deux {……}


mais, si tu veux applique certains attributs (le même) aux deux tableaux, tu peux faire :

soit les répéter dans chacune des lignes du CSS (c'est mal, lourd est pas bien)
soit faire :

.un, .deux {………}
(séparation des noms par une virgule puis un espace pour signifier que l'on appliquer les attributs au deux classes.)

cela appliquera aux class "un" et "deux" à la fois. Ceci est d'une praticité extrême. Si tu regardes vers la fin de mon fichier styles de mon site LÀ, tu verra.

Ensuite, imagine que tu ais un div class="six" avec un table et dedans un autre div, puis un autre div.
Si tu veux appliquer un CSS à div à l'intérieur, soit tu lui donnes un "class" particulier, soit :
.six div {……}
(séparation par un espace, pour indiquer que l'on prend tous les "div" dans ce div (fils, petit-fils, etc)

Ainsi, tous les div dans les objets de class "six" aurant les couleurs, formes définis par le CSS. (que ce soit le premier "sous div" ou le second "sous div"

Si tu veux appliquer au premier sous div :
.six > table > div {……}
(un ">" pour signifier que l'on ne prend que les div "fils" pas "petit-fils" (évidement, ici c'est de manière récursive))
Celà appliquera uniquement au premier sous div.
par contre :
.six > table > div > div {……}
ou
.six div > div {……}
(ici on combine les 2 pour aller où l'on souhaite.)

N'appliquent que au second sous div.
notes que si tu as plusieurs "class="six"", la second appliquera les styles à tous les div de rang deux de tous les div de class "six", alors que le premier n'appliquera les styles que aux div de rang 2 dans les "table" d'un div de class="six"…

Si tu veux apprendre d'autres choses, je t'invite à explorer mon fichier "index.css". Y'a à peu prés de tout.
0
-rochdi- Messages postés 934 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 26 mai 2012 134
17 juil. 2009 à 14:19
Merci beaucoup pour ces conseils ;), juste un truc ton index est un peu désordonné, non?
0