Structure site

Fermé
etc - 27 janv. 2014 à 13:33
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 - 29 janv. 2014 à 14:22
Bonjour,



je suis nouveau dans le domaine de création de sites et j'ai donc quelques petits soucis !
Tout d'abord j'ai voulu divisé mon site en 3 parties : le bandeau en haut, le contenu et le pied de page. Et j'aimerais savoir comment mettre une image ds chaque partie différente ? Quand j'essaie d'en mettre elle dépasse de la partie dans laquelle je veux la mettre, et en plus est par dessus mon texte, je voudrais qu'elle soit comme un fond d'écran.
Voici le code :
div#bandeau {
width: auto;
height:320px;
background-color:;
}
div#contenu {
width:900px;
height:80px;
background-color: gray;
}
div#piedpage {
width: 900px;
height:250px;
background-color:;
}

Pour le menu (contenu), j'ai mis couleur grise pour faire un bandeau gris histoire que l'on distingue bien le menu, et voulai ssavoir si a la place de ce "bandeau" il était possible d'insérer une image ?
Merci d'avance !
A voir également:

7 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
27 janv. 2014 à 13:56
Bonjour

c'est possible en rajoutant
background-image:url("chemin/image.jpg");

ton image doit être de la meme taille que ta div
attention au chemin vers ton image a savoir identifier dans quel dossier est ton css, meme chose pour l'image

https://www.alsacreations.com/astuce/lire/78-quelle-est-la-diffrence-entre-les-chemins-relatifs-et-absolus.html

0
merci pour ta réponse rapide ça marche très bien !
Un autre petit soucis, centrer. J'ai un menu à gauche que j'aimerais positionner au milieu de l'écran, et laisse à gauche et à droite un espace vide dans lequel je rajouterais une photo.
Voici le code :
@charset "utf-8";
/* CSS Document */

#menu {
width: 210px;
list-style: none;
margin: 10;
padding: 0;
}

#menu li {
background: gray;
border: 1px solid black;
margin-bottom: 0px ;
font-size: 18px;
color: #00F;

}

a {
text-decoration:none;
}

#menu li a:hover, #menu li a:focus, #menu li a:active {
background: #1293D8 ;
text-decoration: underline ;
}

En rajouter margin il n'y a que tres peu de différence, juste 1cm environ de décallage, j'ai beau mettre 1000 ou plus cela ne change rien aucune différence, est ce normal ?

Et pour l espace a gauche et a droite je n'ai qu'a créer un "bloc" avec div je suppose ?
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 27/01/2014 à 15:25
sans le code html pas facile a dire

fait deja ca

#menu {
width: 210px;
list-style: none;
margin: 10 auto;
padding: 0;
}

#menu ul {
text-align:center;
margin:0;
padding:0;
}

sinon en mettant 3 div avec float:left; ou display:inline-bloc; pour faire ce que tu veux (la somme de largeur des 3 divs ne doivent pas depasser la largeur de leur parent)
pour display:inline-bloc attention au white-space

Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
0
Super merci.
Pour le menu ul a quoi cela sert ? En le mettant ou en l enlevant il n y a aucune différence.
Et n'est il pas possible de régler plus précisement ? la ca me place le texte au milieu c est ce qu je veux, mais par curiosité si je voulais le placé un peu plus à gauche ou a droite ? Vu qu'en changeant 10 par n'importe quel autre nombre cela ne change rien.

Pour le code html le voici :

<!DOCTYPE html>
<head>
<meta charset="utf-8" />



<title>...</title>

<link rel="stylesheet" href="menu.css" />
<link rel="stylesheet" href="barre.css" />
<link rel="stylesheet" href="background.css" />
<link rel="stylesheet" type="text/css" href="style_div.css">

</head>



<body>


<div id="bandeau"><h1 align="center" style="font-size: xx-large; color: #00008B;">Bienvenue sur le site des centres sociaux de Toulon,<br>
nous vous présenterons ici les différents projets de nos services civiques.</h1>
</div>





<div id="contenu"><ul id="barre">
<li style="font-size: 18px" class="bouton_gauche"><a href="http://www.cs-toulon.fr/" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="Retour à l'accueil"><img src="../../Pictures/accueil.png" style="display: block; margin: 0 auto;">Accueil</a></li>

<li class="bouton_gauche"><a href="???" target="blank" style="color: #FFF8DC; font-size: 18px;"; title="en cours"><img src="../../Pictures/accueil.png" style="display: block; margin: 0 auto;">Projets en cours</a></li>

<li class="bouton_droite"><a href="???" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="Nous contacter"><img src="../../Pictures/accueil.png" style="display: block; margin: 0 auto;">Contacts</a></li></ul></div>




<div id="piedpage"><ul id="menu">
<li> <a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="spectacle de danse"><img src="../../Pictures/tournage-icone.png" width="48" height="48" alt=""/></a><a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC" title="méthiathèque audiovisuelle">???</a></li>



<li><a href="/Users/Atelier/Documents/siteweb/...I%20.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="j..."><img src="../../Downloads/accord-contrat-entente-main-rencontre-partenaire-icone-8320-48.png" width="48" height="48" alt=""/></a><a href="file:///C:/Users/Atelier/Documents/siteweb/...%20.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="club débat">...</a></li>

<li><a href="file:///C:/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="club débat"><img src="../../Pictures/photo.jpg" width="48" height="48" alt=""/></a><a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="spectacle de danse">...</a></li>

<li><a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="parcours"><img src="../../Pictures/parcour.png" width="48" height="48" alt=""/></a>???</a></li>
<li><a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="parcours"><img src="../../Downloads/verifiez-orthographe-des-outils-icone-8881-48.png" width="48" height="48" alt=""/></a><a href="/Users/Atelier/Documents/siteweb/.../???.html.html" target="_blank" style="color: #FFF8DC; font-size: 18px;" title="jeux ludique d'orthographe">???</a></li>
</ul>
</div>
</body>

<html>
0

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

Posez votre question
Une autre chose, pour la barre de menu j'aimerais qu'elle prenne toute la longueur de la page, et la il y a un espace vide aux extrémités : http://cjoint.com/?DACjHoSEeHd

si vous avez une solution merci.
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 28/01/2014 à 12:54
UL indique une liste non numérotée donc ne pas retirer ca

margin: 10 auto; c'est centré donc mettre plus a gauche tu dois jouer sur les margin

10 auto c'est vertical hrizontal

sinon met margin: et quatre nombres avec px (haut droite bas gauche)

supprimer les espaces
body:{
margin:0;
padding:0;
}

et après tu peux marger tes éléments

Un conseil
apprends le html css grace a ces tutos que tu dois tous suivre
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3

les astuces du css
http://css.mammouthland.net/


Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
0
Merci encore, j'avais commencé à apprendre le html et le CSS mais il y a toujours des petits éléments ou je galère :)
Par exemple pour la barre de menu, comme j'ai montrer dans le lien cjoin, j'ai 3 boutons à gauche et un a droite, je voudrais centrer tout ces boutons au milieu de ce menu, j'ai essayé de remplacer left par center, les boutons se mettent bien au milieu de la page, par contre ils ne sont plus en ligne mais en colonne... voici le code :
@charset "utf-8";
/* CSS Document */

#barre li {
display : inline;
background: dimgray ;
padding : 0 0.5em;

}

#barre {
}

#barre li a:hover, #barre li a:focus, #barre li a:active {
background: #1293D8 ;
text-decoration: underline ;
}

li.bouton_gauche {
float : left;
}
li.bouton_droite {
float : right;
}

Aussi comme vous pouvez le constater en bas de la page c'est tout blanc :/ le fond n'est pas pris en compte comment ça se fait ?
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 29/01/2014 à 14:26
Si tu n'apprends pas vraiment html css tu rencontreras des problèmes a chaque étape

Déja la structure globale du site ne semble pas être bonne

je te conseille de tout revoir de la manière suivante

1 div contener qui contient tout les div suivants

1div bandeau
1 div menu du haut
1 div centre dans lequel il y a 1div menu de gauche et 1 div contenu (avec float ou display inline-bloc)
1div pied de page

faire le site avec l'extension .PHP et utiliser include de php pour tout ce qui est commun a tout le site (ex bandeaux, menus, pied de page) et donc installer un serveur sur ton ordi (easyphp, ou wamp)

déclarer les balises sans classe ni style dans le html (exemple pas de font-size dans le html)

déclarer ton css en 1 seul css quand c'est commun a toutes les pages

déclarer le css de la manière suivante
(exemple)

#menu { ....}
#menu ul { ....}
#menu li { ...}
#menu h1 { ... }
#menu p { ... }

etc pour chaque div

utiliser firefox pour developper avec les extentions webdeveloper, firebug et fireFTP

Parce que la tu es en train de prendre une sacrée mauvaise direction et il vaut donc mieux commencer de manière correcte plutot que devoir changer tout un site quand tu seras confronté à des erreurs répétée dont tu n'arriveras pas à te dépatouiller.

Pense que tu dois prendre le temps d'apprendre et si tu dois faire le site pour demain ce n'est pas la bonne méthode.
0