28220 sujets

CSS et mise en forme, CSS3

Bonjour,
je vais un site pour lequel un mot de passe est requis pour entrer.
Ca marche bien mais le probleme c'est que ma premiere page(celle ou met le mot de passe) est toute blanche et tres laide alors j'aimerais quelle est la même présentation que les autres qui elles sont arrangé grace au css ? Comment faire?
je vous met le code si besoin :
ma page php:
<? 
// J'ai choisi le mot de passe "test" 

if (isset($_POST['mot_de_passe'])) // Si la variable existe 
{ 
   // On se crée une variable $mot_de_passe avec le mot de passe entré 
   $mot_de_passe = $_POST['mot_de_passe']; 
} 
else // La variable n'existe pas encore 
{ 
   $mot_de_passe = ""; // On crée une variable $mot_de_passe vide 
} 


if ($mot_de_passe == "test") // Si le mot de passe est bon 
{ 
// On affiche la page cachée. 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
    <head> 
        <title>Site de Angelo</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
		<link rel="stylesheet" media="screen" type="text/css" title="Design sombre" href="style/css.css" />
    </head> 
    <body> 
	
       <!-- Les menus -->

       <div id="menu">        
           <div class="element_menu">
                <ul>
                   <li><a href="page1.html">page 1</a></li>
                   <li><a href="page2.html">page 2</a></li>
				   <li><a href="page3.html">page 3</a></li>
				   <li><a href="page4.html">page 4</a></li>
				   <li><a href="page5.html">page 5</a></li>
               </ul>
           </div>
       
           
       </div>

       <!-- Le corps -->

       <div id="corps">
           <h2>Report</h2>
			<p>
				
				
           </p>    

   </body>
</html>

                
    </body> 
</html> 

<? 
} 

else // le mot de passe n'est pas bon 
{ 
// On affiche la zone de texte pour rentrer le mot de passe. 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
    <head> 
        <title>Report</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    </head> 
    <body> 
<p>Veuillez entrer le mot de passe :</p> 
<form action="test.php" method="post"> 
<p> 
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" /> 
</p> 
</form> 
</center> 
<p> Ce site est réservé </p> 
    </body> 
</html> 

<? 

} // Fin du else 

// Fin du code :o) 
?> 



et ma page css:

body
{
   width: 760px;
   margin: auto; /* Pour centrer notre page */
   margin-top: 20px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur. Essayez d'enlever pour voir ! */
   margin-bottom: 20px;    /* Idem pour le bas du navigateur */
   background-image: url("bnp.gif"); /* Une petite image de fond pour éviter d'avoir un vieux fond blanc [langue] */
   background-repeat: no-repeat;
}
/* Le menu */

#menu
{
   float: left; /* Le menu flottera à gauche */
   width: 120px; /* Très important : donner une taille au menu */
}

.element_menu
{
   margin-bottom: 20px; /* Pour éviter que les éléments du menu ne soient trop collés */
}
.element_menu  ul /* Toutes les listes à puces se trouvant dans un menu */
{
   padding: 0px; /* Tous les côtés ont une marge intérieure de 0 pixels */
   padding-left: 20px; /* ... mais on modifie ensuite la marge de gauche, donc celle-là fera finalement 20 pixels */
   margin: 0px; /* Idem pour margin, ça nous évite d'avoir à en écrire 4 (margin-left, margin-right...) */
   margin-bottom: 5px; /* Même chose que tout à l'heure, on modifie ensuite juste margin-bottom, mais tous les autres sont à 0px */
   margin-top:150px;
}
.element_menu li
{
	font-size: 0.9 em;
	margin-bottom : 10px;
}

.element_menu a /* Tous les liens se trouvant dans un menu */
{
   color: #ffb3b3;
}

.element_menu a:hover /* Quand on pointe sur un lien du menu */
{
   background-color: #ffb3b3;
   color: black;
}
h2
{
	text-align: center;
	color: rgb(250,0,0);
	font-size: 3em;
	font-family: "Arial Black", Arial, Verdana, serif; 
}
/* Le corps de la page */

#corps
{
   margin-left: 180px; /* Une marge à gauche pour pousser le corps, afin qu'il ne passe plus sous le menu */
   margin-top: 85px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
   padding: 5px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */
   
   color: #B3B3B3;
   background-color: rgb(255,255,255); /* Une couleur de fond pour le corps */
}

Modifié par Angelo (31 Oct 2005 - 13:54)
Administrateur
Puisque ce n'est pas une question de structure, mais une question de mise en page, je déplace ce sujet dans le salon "CSS et mise en page"
Modifié par Raphael (31 Oct 2005 - 12:31)
lol j'ai trouvé mon erreur. Pour ceux que ca interresse il suffisait juste de rajouté la ligne indiquant ou se trouve le css dans la partie qui affiche la page des mots de passes