AccueilFAQRechercherMembresGroupesS'enregistrerConnexion

Forum de graphisme, codage et game design proposant des tutoriels, astuces, libres services et commandes dans les domaines de l'infographie amateur, de l'intégration web (HTML et CSS essentiellement) ainsi que dans la conception de RPG sur forum.


    Barre de navigation ouvrable

    Onyx
    Onyx
    FémininAge : 25Messages : 3288

    le Mer 3 Sep 2014 - 7:51

    Rappel du premier message :




    Barre de navigation ouvrable


    Salut !

    Voici un petit LS d'une barre de navigation ouvrable au clic que j'ai remodelée à partir de la demande de Valou93. À savoir que j'ai utilisé du javascript pour ouvrir/fermer la barre, mais que vous pouvez utiliser ce tuto pour faire la même chose avec des targets qui vous préférez cette méthode.

    Pour voir l'aperçu "fermé" : cliquez ici.
    Pour voir l'aperçu "ouvert" au clic : cliquez ici.

    Ce code est en deux parties.
    • Tout d'abord, nous allons installer la navigation (et le javascript qui la fait fonctionner) dans le template.
    • Puis, nous allons mettre en forme la navigation à l'aide du CSS.

    Mettre un crédit vers Never-Utopia est obligatoire si vous utilisez ce LS.



    1. Corps de la navigation (Template Overhall_Header)


    Nous allons commencer par aller dans les templates, plus précisément dans le template "Index_box" .

    Pour cela, nous allons aller dans :
    > PANNEAU D'ADMINISTRATION
    > > AFFICHAGE
    > > > TEMPLATES
    > > > > GÉNÉRAL
    > > > > > OVERHALL HEADER

    Nous allons alors chercher l'ancienne navigation qui devrait être aux alentours des lignes 173 à 177 et ressembler à ceci :
    Code:
    <table cellspacing="0" cellpadding="0" border="0" align="{MENU_POSITION}">
     <tr>
     <td align="{MENU_POSITION}"{MENU_NOWRAP}>{GENERATED_NAV_BAR}</td>
     </tr>
     </table>

    Nous allons la remplacer par notre propre navigation, à savoir ceci :
    Code:
    <table id="navbloc" cellspacing="0" cellpadding="0" border="0">
      <tr>
        <td align="center">
          <div class="nav_links">
            {GENERATED_NAV_BAR}
          </div>
        </td>
      </tr>
      <tr>
        <td align="left">
          <span id="nav_ouvrir">Ouvrir la navigation</span>       
          <span id="nav_fermer" style="display: none;">Fermer la navigation</span>
        </td>
      </tr>
    </table>
    <script>document.getElementById("nav_ouvrir").onclick = function() {nav_open()}; /*Fonction pour ouvrir la navigation*/
    document.getElementById("nav_fermer").onclick = function() {nav_close()}; /*Fonction pour fermer la navigation*/
    function nav_open() {
      document.getElementById("nav_ouvrir").style.display = "none"; /*Fait disparition le bouton ouvrir*/
      document.getElementById("nav_fermer").style.display = "block"; /*Fait apparaître le bouton fermer*/
      document.getElementById("navbloc").style.top = "0px";} /*Fait baisser la navigation*/
    function nav_close() {
      document.getElementById("nav_fermer").style.display = "none"; /*Fait disparition le bouton fermer*/
      document.getElementById("nav_ouvrir").style.display = "block"; /*Fait apparaître le bouton ouvrir*/
      document.getElementById("navbloc").style.top = "-32px";} /*Fait monter la navigation*/</script>


    Donc, histoire de comprendre un peu ce qu'on a fait, nous allons regarder un peu le code que nous venons de rajouter :

    • Au tout début, il y a un tableau avec l'id "navbloc" qui nous permet de positionner notre navigation, de la même façon qu'avec la navigation normale.
    • Ensuite, dans la première cellule de notre tableau, nous avons la barre de navigation avec la class "nav_links".
    • Puis, dans la deuxième cellule, nous avons les deux boutons qui sont respectivements idenditifés avec les id "nav_ouvrir" et "nav_fermer". Le bouton "fermer" a un "display: none" pour qu'il soit invisible au départ.
    • Enfin, nous avons le javascript qui permet de fermer et d'ouvrir la navigation. Il y a déjà des explications directement dans le code, alors on va en rester là.



    2. Mise en forme (CSS)


    Si vous avez installé le code dans le template, vous voyez sans doute tout de suite que ce n'est pas très esthétique pour le moment. Du coup, nous allons mettre en forme notre navigation à l'aide du CSS.

    Pour cela, nous allons aller dans :
    > PANNEAU D'ADMINISTRATION
    > > AFFICHAGE
    > > > IMAGES ET COULEURS
    > > > > COULEURS
    > > > > > FEUILLE DE STYLE CSS

    Puis, nous allons ajouter le CSS suivant :
    Code:
       /********************************************* NAVIGATION *********************************************/
    /*Fixe la navigation en haut cachée*/
    #navbloc {
      position: fixed;
      z-index: 20;
      top: -32px;
      left: 0px;
      width: 100%;
      -webkit-transition: 0.5s;
      transition: 0.5s;
    }

    /*Barre de la navigation*/
    .nav_links {
      background: #1A1815;
      border-bottom: 2px solid #000000;
      color: #88346B;
      height: 20px;
      padding: 5px;
    }
    /*Liens de la navigation*/
    #navbloc a.mainmenu {
      font-family: monotype corsiva;
      font-size: 18px;
      color: darkgoldenrod;
      text-shadow: 1px 1px 1px #000000;
    }
    /*Liens de la navigation au survol*/
    #navbloc a.mainmenu:hover {
      color: goldenrod;
      text-shadow: 1px 1px 1px #000000;
    }

    /*Boutons pour ouvrir ou fermer la navigation*/
    #nav_ouvrir, #nav_fermer {
      display: block;
      width: 190px;
      margin-left: 15px;
      margin-top: -2px;
      background: #1A1815;
      border: 2px solid #000000;
      border-top: none;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      color: darkgoldenrod;
      text-shadow: 1px 1px 1px #000000;
      padding: 5px;
      font-family: Times New Roman;
      font-size: 20px;
      font-variant: small-caps;
      cursor: pointer;
      text-align: center;
    }
    /*Boutons au survol*/
    #nav_ouvrir:hover, #nav_fermer:hover {
      color: goldenrod;
    }
       /********************************************* FIN NAVIGATION *********************************************/


    Pour ceux qui veulent savoir comme la barre fait pour s'ouvrir et se refermer, je vais juste donner quelques explications qui pourraient être utiles.

    • Dans le CSS du tableau "navbloc", nous avons l'attribut "top". Le "top" indique que le bloc de rechercher à -32px du haut de l'écran.
    • C'est sur cette variable qu'agit le javascript (que nous avons mis dans le template tout à l'heure).
    • Ce javascript reprend le même "top", mais en change la valeur pour "0px" lorsqu'on clique sur le bouton "ouvrir", ce qui redescend la navigation à 0px en haut de l'écran.
    • De façon semblable, lorsqu'on clique sur le bouton "fermer", cela change la valeur pour "-32px" et remet la navigation à -32px en haut de l'écran, ce qui la cache.
    • Du coup, si jamais vous souhaitez modifier les dimensions de la barre de navigation, il faudrait aller le modifier dans le CSS du tableau "navbloc" et aussi dans le javascript pour changer la valeur du "top".


    C'est tout! Si jamais vous avez des problèmes avec ce LS, n'hésitez pas à passer dans Un problème avec mon code ou Personnalisations si vous voulez personnaliser le LS et que vous avez besoin d'aide.

    À plus !


    Merci de laisser un message pour donner vos impressions/commentaires/remerciements ^^


    Dernière édition par Onyx le Ven 22 Fév 2019 - 2:40, édité 11 fois
    Zorane
    Zorane
    MasculinAge : 27Messages : 67

    le Sam 25 Juil 2015 - 21:37

    Merci !
    Amacky
    Amacky
    FémininAge : 27Messages : 135

    le Lun 3 Aoû 2015 - 23:31

    Merci :)
    Kelalin
    Kelalin
    FémininAge : 26Messages : 2075

    le Mar 4 Aoû 2015 - 14:08

    Merci ! ヽ(;▽;)ノ
    Whit
    Whit
    FémininAge : 21Messages : 154

    le Ven 7 Aoû 2015 - 17:27

    Merci ! =D
    Ungoliant.
    Ungoliant.
    FémininAge : 20Messages : 22

    le Dim 9 Aoû 2015 - 17:27

    Merci beaucoup !
    Raini
    Raini
    FémininAge : 19Messages : 5

    le Mer 12 Aoû 2015 - 12:19

    Merci beaucoup! *^*
    Démo
    Démo
    FémininAge : 19Messages : 56

    le Jeu 13 Aoû 2015 - 23:25

    Super gentil! merci
    Kripterya
    Kripterya
    FémininAge : 33Messages : 98

    le Ven 14 Aoû 2015 - 2:04

    merci :3
    NanoiHime
    NanoiHime
    FémininAge : 20Messages : 566

    le Sam 15 Aoû 2015 - 23:10

    merci !



    charlie.
    charlie.
    FémininAge : 39Messages : 62

    le Mar 18 Aoû 2015 - 23:44

    Merci
    Mayendris
    Mayendris
    MasculinAge : 27Messages : 31

    le Jeu 20 Aoû 2015 - 11:28

    Merci beaucoup !
    mon-etoile
    mon-etoile
    FémininAge : 30Messages : 140

    le Jeu 20 Aoû 2015 - 13:18

    Sympa l'idée
    LianN
    LianN
    FémininAge : 29Messages : 47

    le Jeu 20 Aoû 2015 - 23:37

    Merci bien ^^
    [LT]BountyS4
    [LT]BountyS4
    MasculinAge : 22Messages : 57

    le Dim 23 Aoû 2015 - 3:17

    Merci ^^



    Barre de navigation ouvrable - Page 6 478991DavyJonessign
    L0une
    L0une
    FémininAge : 28Messages : 788

    le Dim 30 Aoû 2015 - 21:54

    Merci beaucoup =).




    Barre de navigation ouvrable - Page 6 854973Sanstitre12

    Les cadeaux !:
    Merci Kathee-Lamette !
    Barre de navigation ouvrable - Page 6 1437236719-loune


    Les Aëro !:
    Barre de navigation ouvrable - Page 6 Aero10

    Barre de navigation ouvrable - Page 6 514572signaAero

    Barre de navigation ouvrable - Page 6 883774aero2


    Pokebip
    Pokebip
    MasculinAge : 21Messages : 69

    le Dim 6 Sep 2015 - 12:51

    voo
    ptite_perle
    ptite_perle
    FémininAge : 55Messages : 125

    le Dim 6 Sep 2015 - 20:56

    Merci :)



    Barre de navigation ouvrable - Page 6 Signature
    Maxine Evans
    Maxine Evans
    FémininAge : 25Messages : 94

    le Mer 16 Sep 2015 - 14:56

    merci
    Maxen Cox
    Maxen Cox
    MasculinAge : 24Messages : 26

    le Dim 20 Sep 2015 - 16:52

    Merci beaucoup ! Very Happy
    Missy 26
    Missy 26
    FémininAge : 30Messages : 60

    le Lun 28 Sep 2015 - 15:38

    Merci
    patriciadpt30
    patriciadpt30
    FémininAge : 56Messages : 240

    le Mer 30 Sep 2015 - 14:17

    merci



    Patricia :)
    Glaçou
    Glaçou
    FémininAge : 17Messages : 117

    le Jeu 8 Oct 2015 - 11:33

    Merci
    Demowee
    Demowee
    MasculinAge : 23Messages : 43

    le Mar 13 Oct 2015 - 22:19

    Merci :)
    Raymanou
    Raymanou
    MasculinAge : 26Messages : 49

    le Ven 16 Oct 2015 - 16:06

    merci
    Dydy
    Dydy
    FémininAge : 28Messages : 490

    le Mer 21 Oct 2015 - 11:38

    merci du partage ♥



    Barre de navigation ouvrable - Page 6 27978_signature_never_utopia_dydy_2
    Contenu sponsorisé


      La date/heure actuelle est Lun 19 Aoû 2019 - 3:12