[XHTML/CSS] Demande d'avis sur cette page

Demande d'avis sur cette page [XHTML/CSS] - HTML/CSS - Programmation

Marsh Posté le 13-04-2004 à 17:32:15    

Re Salut  :hello:  
 
Voilà un menu que je viens de finir, pourriez vous me dire ce que vous en pensez et ce que je peux améliorer ??
 
Merci à tous :)
 
 
CODE HTML à Enregistrer dans un fichier .html et lancer dans un navigateur.

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.     <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
  3.     <head>
  4.       <title>DEMO MENU CSS/JS V1</title>
  5.       <meta name="" content="" />
  6.       <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />
  7.       <meta http-equiv="pragma" content= "no-cache " />
  8.       <meta http-equiv="Cache-Control" content="no-cache" />
  9.       <style type="text/css" media="screen">
  10. body {
  11.      background:none #000000;
  12.      color:#fff;
  13.      width:100%;
  14.      height:100%;
  15.      text-align:center;
  16. }
  17. .plan {
  18.       text-align:left;
  19.       font-family:Helvetica, sans-serif;
  20.       font-size:12px;
  21.       color:#abd;
  22. }
  23. .ici{
  24.        color:#bbb;
  25.        text-decoration:underline overline;
  26. }
  27. .texte {
  28.        font-family:fantasy;
  29.        font-size:18px;
  30. }
  31. .m {
  32.      position:relative;
  33.      bottom:0em;
  34.      left:0em;
  35.      padding-bottom:90px;
  36.      width:100%;
  37. }
  38. .menu{
  39.   background:#900;
  40.   border:1px solid #FFF;
  41.   margin:1px;
  42.   width: 95px;
  43.   font-size:11px;
  44.   float:left;
  45. }
  46. .menu p:hover, .menu a:hover, .menu a:focus{
  47.    background-color:#F93;
  48. }
  49. .menu a:active, .ssmenu a:active {
  50.    background:#abc;
  51.    color: #000;
  52. }
  53. .menu a {
  54.   text-decoration:none;
  55.   color:#fff;
  56.   display:block;
  57. }
  58. .ssmenu {
  59.   border:1px dashed #FFF;
  60.   background:#900;
  61.   position:absolute;
  62.   bottom:0.3em;
  63.   left:19em;
  64.   margin:0em;
  65.   width:100px;
  66.   font-size:12px;
  67.   display:block;
  68.   text-align:left;
  69.   list-style-position:inside;
  70. }
  71. .ssmenu li{
  72.   background-color:#900;
  73. }
  74. .ssmenu li:hover, .ssmenu a:hover, .ssmenu a:focus  {
  75.   background-color:#F93;
  76.   list-style-type: circle;
  77. }
  78. .menu span, .ssmenu span {
  79.   display:none;
  80. }
  81. .ssmenu a{
  82.   text-decoration:none;
  83.   color:#fff;
  84. }
  85. hr {
  86.    width:70%;
  87. }
  88.         </style>
  89.         <script type="text/javascript">
  90.          function Chargement() {
  91.   CacherMenus();
  92. }
  93. function MontrerMenu(strMenu) {
  94.     CacherMenus();
  95.     document.getElementById(strMenu).style.visibility="visible";
  96. }
  97. function CacherMenus() {
  98.     for(i=1;i<=6;i++) {
  99.       with(document.getElementById("ssmenu"+i).style) {
  100.         visibility="hidden";
  101.       }
  102.     }
  103. }
  104.        
  105.         </script>
  106. </head>
  107. <body onload="Chargement();">
  108.     <!-- Corps de texte ================ -->
  109.     <h1>Bienvenue sur le site de DEMO MENU CSS/JS V1 </h1>
  110.    
  111.     <div class="plan">
  112.          <p><span class="ici">Vous etes ici </span>: ACCUEIL > Le club > pr&eacute;sentation  </p>
  113.     </div>
  114.    
  115.     <pre class="texte">
  116.       Du texte Du texte Du texte Et encore du texte
  117.       du texte du texte
  118.       Bon bah voilà un menu qu'il est beau
  119.       Entierement fait en CSS et xhtml
  120.      
  121.       Validé W3C
  122.      
  123.      
  124.     </pre>
  125.     <hr/>
  126.       <p>..:: Menu Général ::..</p>
  127.      <div id="m" class="m">
  128.     <!-- Menu 1 ========= -->
  129.     <p id="menu1" class="menu">
  130.       <a href="#" title="Menu 1" onmouseover="MontrerMenu('ssmenu1');" onfocus="MontrerMenu('ssmenu1');">Club<span>&nbsp;:</span></a>
  131.     </p>
  132.     <ul id="ssmenu1" class="ssmenu">
  133.       <li>
  134.         <a href="#" title="Sous-menu 1">Présentation</a><span>&nbsp;;</span>
  135.       </li>
  136.       <li>
  137.         <a href="#" title="Sous-menu 2">Plan</a><span>&nbsp;;</span>
  138.       </li>
  139.       <li>
  140.         <a href="#" title="Sous-menu 3">La salle</a><span>.</span>
  141.       </li>
  142.     </ul>
  143.      <!-- Menu 2 ========= -->
  144.     <p id="menu2" class="menu">
  145.       <a href="#" title="Menu 2" onmouseover="MontrerMenu('ssmenu2');" onfocus="MontrerMenu('ssmenu2');">Equipes<span>&nbsp;:</span></a>
  146.     </p>
  147.     <ul id="ssmenu2" class="ssmenu">
  148.       <li>
  149.         <a href="#" title="Sous-menu 1">Les filles</a><span>&nbsp;;</span>
  150.       </li>
  151.       <li>
  152.         <a href="#" title="Sous-menu 2">Les gars</a><span>&nbsp;;</span>
  153.       </li>
  154.       <li>
  155.         <a href="#" title="Sous-menu 3">Les petits</a><span>.</span>
  156.       </li>
  157.     </ul>
  158.     <!-- Menu 3 ========= -->
  159.     <p id="menu3" class="menu">
  160.       <a href="#" title="Menu 3" onmouseover="MontrerMenu('ssmenu3');" onfocus="MontrerMenu('ssmenu3');">Acteurs<span>&nbsp;:</span></a>
  161.     </p>
  162.     <ul id="ssmenu3" class="ssmenu">
  163.       <li>
  164.         <a href="#" title="Sous-menu 1">Le bar</a><span>&nbsp;;</span>
  165.       </li>
  166.       <li>
  167.         <a href="#" title="Sous-menu 2">Les arbitres</a><span>&nbsp;;</span>
  168.       </li>
  169.       <li>
  170.         <a href="#" title="Sous-menu 3">Les bénévoles</a><span>&nbsp;;</span>
  171.       </li>
  172.       <li>
  173.         <a href="#" title="Sous-menu 4">Les entraineurs</a><span>.</span>
  174.       </li>
  175.     </ul>
  176.     <!-- Menu 4 ========= -->
  177.     <p id="menu4" class="menu">
  178.       <a href="#" title="Menu 4" onmouseover="MontrerMenu('ssmenu4');" onfocus="MontrerMenu('ssmenu4');">News&amp;Evénements<span>&nbsp;:</span></a>
  179.     </p>
  180.     <ul id="ssmenu4" class="ssmenu">
  181.       <li>
  182.         <a href="#" title="Sous-menu 1">Les tournois</a><span>&nbsp;;</span>
  183.       </li>
  184.       <li>
  185.         <a href="#" title="Sous-menu 2">Les matchs</a><span>&nbsp;;</span>
  186.       </li>
  187.       <li>
  188.         <a href="#" title="Sous-menu 3">Fiestas</a><span>&nbsp;;</span>
  189.       </li>
  190.       <li>
  191.         <a href="#" title="Sous-menu 4">Autres</a><span>.</span>
  192.       </li>
  193.     </ul>
  194.    <!-- Menu 5 ========= -->
  195.     <p id="menu5" class="menu">
  196.       <a href="#" title="Menu 5" onmouseover="MontrerMenu('ssmenu5');" onfocus="MontrerMenu('ssmenu5');">Photos<span>&nbsp;:</span></a>
  197.     </p>
  198.     <ul id="ssmenu5" class="ssmenu">
  199.       <li>
  200.         <a href="#" title="Sous-menu 1">Album entier</a><span>&nbsp;;</span>
  201.       </li>
  202.       <li>
  203.         <a href="#" title="Sous-menu 2">Recherche</a><span>.</span>
  204.       </li>
  205.     </ul>
  206.     <!-- Menu 6 ========= -->
  207.     <p id="menu6" class="menu">
  208.       <a href="#" title="Menu 6" onmouseover="MontrerMenu('ssmenu6');" onfocus="MontrerMenu('ssmenu6');">Résultats<span>&nbsp;:</span></a>
  209.     </p>
  210.     <ul id="ssmenu6" class="ssmenu">
  211.       <li>
  212.         <a href="#" title="Sous-menu 1">Les filles</a><span>&nbsp;;</span>
  213.       </li>
  214.       <li>
  215.         <a href="#" title="Sous-menu 2">Les gars</a><span><span>&nbsp;;</span></span>
  216.       </li>
  217.       <li>
  218.         <a href="#" title="Sous-menu 3">Les petits</a><span>.</span>
  219.       </li>
  220.     </ul>
  221.    
  222.     <!-- Menu 7 ========= -->
  223.     <p id="menu7" class="menu">
  224.       <a href="#" title="Menu 7" onmouseover="CacherMenus();" onfocus="CacherMenus();">Contacts</a>
  225.     </p>
  226.     <!-- Menu 8 ========= -->
  227.     <p id="menu8" class="menu">
  228.       <a href="#" title="Menu 8" onmouseover="CacherMenus();" onfocus="CacherMenus();">Forum</a>
  229.     </p>
  230.     <!-- Menu 9 ========= -->
  231.     <p id="menu9" class="menu">
  232.       <a href="#" title="Menu 9" onmouseover="CacherMenus();" onfocus="CacherMenus();">Club House</a>
  233.     </p>
  234.     <!-- Menu 10 ========= -->
  235.     <p id="menu10" class="menu">
  236.       <a href="#" title="Menu 10" onmouseover="CacherMenus();" onfocus="CacherMenus();">Inscriptions</a>
  237.     </p>
  238.     </div>
  239.       <hr/>
  240.      
  241.     <p id="copy">
  242.       &copy;Tibetoine Webmaster
  243.     </p>
  244.    
  245.     <p>
  246.       <img
  247.           src="http://www.w3.org/Icons/valid-xhtml10"
  248.           alt="Valid XHTML 1.0!" height="31" width="88" />
  249.     </p>
  250.     <p>
  251.     <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" height="31" width="88" />
  252.     </p>
  253.   </body>
  254. </html>

Reply

Marsh Posté le 13-04-2004 à 17:32:15   

Reply

Marsh Posté le 13-04-2004 à 17:44:50    

Tu pourrais te passer des class="menu" et class="ssmenu" en déclarant tes classes menu et ssmenu comme ceci :
 
div.m p.menu
{
...
}
 
div.m ul.ssmenu
{
...
}
 
(faut aussi adapter les classes qui en dépendent, genre les li)
 
Pour les images "xhtml valide" et "css valide", tu devrais les mettre sur ton serveur plutôt que de faire un lien vers celles du W3C. Ou plutôt utiliser celles dispo ici qui sont plus jolies :
http://www.gtmcknight.com/buttons/validated.php


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 13-04-2004 à 17:52:13    

Yes antp,  
 
pour les images, ce n'est pas ce qui me préoccupe le plus.
 
Par contre pour ce que tu dis avant, j'ai pas compris, est ce que tu peux m'expliquer ça mieux ?
 
EDIT: Et sinon tu en penses quoi ?


Message édité par protoinou le 13-04-2004 à 17:53:15
Reply

Marsh Posté le 13-04-2004 à 18:56:27    

bah le code a l'air propre.
Ce que je voulais dire, c'est que tu répètes le class="menu" pour tous les <p> qui sont dans div.m
Il est plus simple de dire qu'un p qui est dans div.m a un style précis.
 
pour mon exemple je me suis planté en fait :D
je voulais écrire :
 
div.m p
{
...
}
 
div.m ul
{
...
}


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-04-2004 à 15:20:02    

Ah ouai ok, je comprends, ouai tu as raison :)
 
J'en prends note :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed