Bonjour,
Je débute dans l'utilisation des DIV en HTML et, après avoir testé le CSS, je rencontre un souci qui doit être assez primaire mais je tourne en rond...
J'ai une page divisée en 3 div (entête, menu, contenu) et je souhaite activer une quatrième div (aperçu) en fonction du clic de l'utilisateur depuis le menu ou d'un contenu.
Pour afficher le contenu souhaité depuis le menu, pas de pb...
Pour ouvrir l'aperçu dans la div souhaitée, ça marche...
Par contre : quand j'ouvre l'aperçu, mon contenu s'efface et si je change de contenu depuis le menu, l'aperçu se ferme
J'ai eu beau séparer le code, changer les id, les class, les attributs des balises... rien n'y fait !
Le code CSS :
... et le HTML :
Si quelqu'un peut me dire quelle énormité je rate...
Je débute dans l'utilisation des DIV en HTML et, après avoir testé le CSS, je rencontre un souci qui doit être assez primaire mais je tourne en rond...
J'ai une page divisée en 3 div (entête, menu, contenu) et je souhaite activer une quatrième div (aperçu) en fonction du clic de l'utilisateur depuis le menu ou d'un contenu.
Pour afficher le contenu souhaité depuis le menu, pas de pb...
Pour ouvrir l'aperçu dans la div souhaitée, ça marche...
Par contre : quand j'ouvre l'aperçu, mon contenu s'efface et si je change de contenu depuis le menu, l'aperçu se ferme
J'ai eu beau séparer le code, changer les id, les class, les attributs des balises... rien n'y fait !
Le code CSS :
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<style type="text/css">
body {
background-color: #EFEFEF;
font-family: Roboto Medium;
font-size: 12px;
}
.entete {
background-image: none;
height: 120px;
width: 1145px;
position: absolute;
left: 100px;
top: 10px;
font-family: Arial Black;
color: Yellow;
text-align: left;
padding-left: 10px;
background-repeat: no-repeat;
background-color: Blue;
}
div.menu {
background-color: White;
border-color: Aqua;
border-width: thin;
box-shadow: 0 4px 8px 0 rgba(1, 1, 1, 0.2), 0 6px 20px 0 rgba(1, 1, 1, 0.19);
width: 160px;
height:600px;
position: absolute;
top: 130px;
left: 5px;
}
.menu {
//font-family: 'Roboto', sans-serif;
margin: 10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 0px;
}
div.contenu {
background-color: White;
border-color: Aqua;
border-width: thin;
height: 600px;
width: 835px;
box-shadow: 0 4px 8px 0 rgba(1, 1, 1, 0.2), 0 6px 20px 0 rgba(1, 1, 1, 0.19);
position:absolute;
top:130px;
left:200px;
margin: 10px;
}
.contenu {
//font-family: 'Roboto', sans-serif;
margin: 50px;
padding-left: 10px;
padding-right: 10px;
padding-top: 0px;
}
div.contenuA {
background-color: White;
border-color: Aqua;
border-width: thin;
height: 445px;
width: 775px;
position:relative;
margin: 20px;
padding-top: -10px;
}
.contenuA {
margin: 50px;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
}
#contenu1 , #contenu2, #apercu, #defaut {
display:none;
}
#contenu1:target {
display:block
}
#contenu2:target {
display:block
}
#defaut:target {
display:block
}
a.bouton {
padding: 1px 3px;
background: Silver;
color: #000000;
-webkit-border-radius: 11px;
-moz-border-radius: 11px;
border-radius: 3px;
border: 1px solid Black;
text-decoration: none;
background: linear-gradient( #fff, #d0d0d0);
}
a.bouton:hover {
background: Gray;
color: Black;
background: linear-gradient( #fff, #acf);
}
p.bouton {
padding: 1px 30px;
background: Silver;
color: #000000;
-webkit-border-radius: 11px;
-moz-border-radius: 11px;
border-radius: 3px;
border: 1px solid Black;
text-decoration: none;
background: linear-gradient( #fff, #d0d0d0);
}
p.bouton:hover {
background: Gray;
color: Black;
background: linear-gradient( #fff, #acf);
}
div.apercu {
background-color: White;
border-color: Aqua;
border-width: thin;
height: 400px;
width: 600px;
box-shadow: 0 4px 8px 0 rgba(1, 1, 1, 0.2), 0 6px 20px 0 rgba(1, 1, 1, 0.19);
position:absolute;
bottom:10px;
right:20px;
margin: 10px;
padding:10px;
}
#apercu:target {
display:block
}
.close {
background-color: rgba(0, 0, 0, 0.8);
height: 30px;
line-height: 30px;
position: absolute;
right: 0;
text-align: center;
text-decoration: none;
top: -15px;
width: 30px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}
.close:before {
color: rgba(255, 255, 255, 0.9);
content: "X";
font-size: 24px;
text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
background-color: rgba(64, 128, 128, 0.8);
}
</style>
</head>
... et le HTML :
<body>
<div id="entete" class="entete"></div>
<div id="menu" class="menu">
<p><a href="#defaut" class="bouton">Home</a></p>
<p><a href="#contenu1" class="bouton">Contenu 1</a></p>
<p><a href="#contenu2" class="bouton">Contenu2</a></p>
<p><a href="#apercu" class="bouton">Aperçu</a></p>
</div>
<div id="contenu" class="contenu">
<div id="defaut" class="contenuA"><p>défaut</p></div>
<div id="contenu1" class="contenuA">
<!--Contenu1-->
Ceci est le contenu 1
<p><a href="#apercu" class="bouton">Aperçu</a></p>
</div>
<div id="contenu2" class="contenuA">
Ceci est le contenu2
</div>
</div>
<div id="apercu" class="apercu">
Ceci est un apercu
<a class="close" href="#close"></a>
</div>
</body>
Si quelqu'un peut me dire quelle énormité je rate...