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.


    Bloc flottant latéral ouvrant "onclick" (CSS avec target)

    Partagez
    avatar
    Okhmhaka
    FémininAge : 32Messages : 31851

    le Sam 24 Nov 2012 - 0:19

    Rappel du premier message :


    Le code n'est pas caché sous balise hide, mais n'hésitez pas à remercier son auteur :)
    Lien pour comprendre pourquoi le contenu n'est pas sous hide


    Hello x)

    A la demande de Michiyo et comme promis je poste le tutoriel permettant de réaliser un onglet dans le même type que celui-ci (le truc en jaune à gauche qui s'ouvre en hover ^^) mais qui s'ouvre au clic et non au survol. De plus, histoire de faire les choses entièrement, j'ai fait en sorte que le bouton "ouvrir" se change en "fermer" une fois ouvert ! (tant qu'à faire hein...)

    Voici donc l'aperçu :




    Vous avez donc là un espace que vous pourrez agrandir au besoin pour y mettre ce que vous souhaitez : top site, liens, news... à la limite et avec la bonne taille vous pouvez même y glisser votre CB ! x)



    Installation HTML

    Pour commencer, aller dans vos templates (Affichage), et ouvrez celui nommé "overall_header" (ou "haut de page").

    Repérez ce code (ligne 201) :

    Code:
    <body background="{T_BODY_BACKGROUND}" bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">

    Et ajoutez juste après lui le code de votre petite boite à onglet :

    Code:
    <div id="target_onglet"><div id="target_onglet2">
          <div id="onglet_clic">
          <span class="onglet_clic_navigation">
            <a href="#target_onglet" class="onglet_ouvrir"><img src="http://img15.hostingpics.net/pics/411044ongletouvrir.png" alt="lien" /></a>
            <a href="#target_onglet2" class="onglet_fermer"><img src="http://img15.hostingpics.net/pics/242659ongletfermer.png" alt="lien" /></a>
          </span>
          <div id="onglet_clic_contenu">
            <div id="onglet_contenu">
            Contenu de votre onglet.
            </div>
            </div>
        </div>
          </div></div>

    N'oubliez pas d'enregistrer puis de valider votre template modifié !


    Installation CSS

    Allez ensuite dans votre feuille CSS pour y mettre le morceau de code css suivant, à ajouter au reste de votre css si vous en avez déjà :

    Code:
    /* ONGLET DEVOILE EN CLIC */

    #target_onglet, #target_onglet2
    {
      position: fixed;
    }
    #onglet_clic
    {
      position: fixed;
      z-index: 999;
      width: 342px;
      height: 200px;
      margin-left: -310px;
      margin-top: 100px;
      transition: 1s;
      -moz-transition: 1s;
      -o-transition: 1s;
      -htm-transition: 1s;
      -webkit-transition: 1s;
    }
    #onglet_contenu
    {
      width: 290px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 5px;
      height: 190px;
      color: #1e466c;
      font-size: 11px;
    }
    .onglet_clic_navigation
    {
      display: block;
      float: right;
      width: 40px;
      height: 120px;
      overflow: hidden;
      background: url(http://img15.hostingpics.net/pics/974397ongletouvrir.png);
      margin-top: 40px;
    }
    .onglet_ouvrir
    {
      position: absolute;
      z-index: 3;
    }
    .onglet_fermer
    {
      position: absolute;
      z-index: 2;
    }
    #onglet_clic_contenu
    {
      width: 300px;
      height: 200px;
      overflow: hidden;
      background: #72a3cc;
      border: 1px solid #2f6ea5;
    }
    #target_onglet:target #onglet_clic
    {
      margin-left: -10px;
      transition: 1s;
      -moz-transition: 1s;
      -o-transition: 1s;
      -htm-transition: 1s;
      -webkit-transition: 1s;
    }
    #target_onglet:target .onglet_ouvrir
    {
      z-index: 1;
    }
    #target_onglet2:target #onglet_clic
    {
      margin-left: -310px;
      transition: 1s;
      -moz-transition: 1s;
      -o-transition: 1s;
      -htm-transition: 1s;
      -webkit-transition: 1s;
    }

    Votre boite est prête ! Voyons quelques points de personnalisation...


    Personnalisation

    1) Les tailles :
    Si vous souhaitez modifier la taille de votre bloc vous devez modifier plusieurs mesure :
    - la taille totale de la boite comprenant le contenu + le bouton (#onglet_clic)
    - la taille de votre contenu lui-même (#onglet_contenu)
    - l'importance de la marge négative qui fait disparaitre le bloc de la page lorsqu'il est fermé (#onglet_clic - margin-left: -310px;)

    2) Les boutons ouvrir/fermer :
    Ces boutons sont simplement des images, comme vous le verrez dans le html. Il suffit donc de faire vos propres boutons et de mettre leur adresse à la place des boutons actuels. Il est important que les deux fassent la même taille, mais ils ne se superposent pas donc vous pouvez jouer tant que vous voulez sur la transparence, y compris écrire juste le texte.
    Si jamais vous souhaitez changer la taille des boutons, pas de souci (du moment que les deux ont la même) mais il faudra alors changer :
    - le bloc comportant le bouton (.onglet_clic_navigation)
    - adapter la largeur totale du bloc de la boite (#onglet_clic) car elle est égale à la largeur de votre contenu + la largeur de l'onglet (+ quelques pixels de réajustement)
    - ...et si vous changez la largeur totale il faudra forcément changer le margin négatif qui rabat l'ensemble Wink

    Pour le reste, il s'agit juste de changement basique des couleurs de fond, de texte, de bordures... Vous pouvez aussi mettre une image de fond à la place de la couleur bleu du bloc du contenu.

    Voilà ! J'espère que ça vous sera utile, c'est une alternative à celui qui se déplie en hover, et même si l'écriture du css est un peu complexe au départ (pour moi pas pour vous XD) c'est un fonctionnement simple et sans javascript.

    En cas d'utilisation de ces codes merci de mettre un crédit à Never-Utopia sur votre forum, même si vous personnalisez le code il n'en est pas moins conçu par quelqu'un d'autre, en l'occurrence moi puisque je l'ai rédigé en partant d'une feuille blanche, donc il est normal de ne pas simplement se l'approprier sans autre forme de respect. Un petit crédit, ce n'est pas grand chose, et nous ne demandons que ça x)


    Dernière édition par Sparrow-style le Jeu 28 Mar 2013 - 16:18, édité 1 fois



    avatar
    Kâ Lys
    MasculinAge : 54Messages : 299

    le Mar 12 Mai 2015 - 2:00

    merci



    avatar
    Elektra Kloo
    FémininAge : 28Messages : 154

    le Ven 15 Mai 2015 - 20:28

    Merci
    avatar
    Maxine Evans
    FémininAge : 23Messages : 87

    le Sam 16 Mai 2015 - 10:34

    Merci :)
    avatar
    Sly King
    FémininAge : 20Messages : 75

    le Sam 16 Mai 2015 - 18:49

    Merci *-*
    avatar
    Filou
    FémininAge : 26Messages : 138

    le Mar 19 Mai 2015 - 22:46

    Merci pour le partage.
    Un code pratique pour garder de l'espace sans l'encombrer :3
    avatar
    Neymar
    MasculinAge : 19Messages : 138

    le Jeu 21 Mai 2015 - 20:26

    Hawnmazing
    avatar
    Illusion d'un Rêve
    FémininAge : 15Messages : 33

    le Dim 24 Mai 2015 - 12:35

    Trop génial comme astuce ^^
    Merci ♥
    avatar
    Izaya Orihara
    FémininAge : 15Messages : 105

    le Sam 30 Mai 2015 - 22:30

    Merci du partage!
    avatar
    Heah92
    FémininAge : 19Messages : 81

    le Dim 31 Mai 2015 - 14:31

    danke :)
    avatar
    darkhero246
    MasculinAge : 24Messages : 177

    le Jeu 4 Juin 2015 - 17:44

    Merci pour le tuto Very Happy
    avatar
    Kira de Shola
    FémininAge : 20Messages : 59

    le Mer 10 Juin 2015 - 15:19

    merci beaucoup !
    avatar
    picka234
    Age : 52Messages : 440

    le Lun 22 Juin 2015 - 12:35

    merci



    avatar
    The One Pandemonium
    FémininAge : 24Messages : 97

    le Mar 23 Juin 2015 - 16:24

    Merci!



    « Une oeuvre d’art, c’est un monceau de cicatrices. »
    avatar
    AlexeB
    FémininAge : 21Messages : 164

    le Jeu 25 Juin 2015 - 18:48

    Merci du partage!
    Blue
    MasculinAge : 19Messages : 36

    le Mar 30 Juin 2015 - 15:23

    Merci beaucoup ! Very Happy
    avatar
    Ryukaï
    MasculinAge : 19Messages : 611

    le Mer 1 Juil 2015 - 10:25

    Merci



    avatar
    Mini007
    MasculinAge : 23Messages : 21

    le Sam 4 Juil 2015 - 9:55

    merci
    avatar
    lonely10th
    FémininAge : 30Messages : 14

    le Ven 10 Juil 2015 - 13:52

    Merci! :3



    avatar
    G U E R L A I N
    FémininAge : 26Messages : 154

    le Mar 21 Juil 2015 - 14:59

    merci du partage



    avatar
    Genocider
    MasculinAge : 18Messages : 35

    le Mar 28 Juil 2015 - 18:27

    Thanks o/
    avatar
    wolopi
    FémininAge : 18Messages : 46

    le Mer 29 Juil 2015 - 1:52

    Merci c'est exactement ce que je cherchais! ♥
    avatar
    Arisu
    FémininAge : 28Messages : 108

    le Sam 8 Aoû 2015 - 12:34

    Merci !
    avatar
    Kelalin
    FémininAge : 24Messages : 1516

    le Sam 8 Aoû 2015 - 14:31

    Merci beaucoup ! (^~^)
    avatar
    Ju' de fruits
    FémininAge : 24Messages : 82

    le Mar 11 Aoû 2015 - 14:22

    Merci du partage ! :)



    avatar
    Luirio
    MasculinAge : 27Messages : 117

    le Ven 21 Aoû 2015 - 8:34

    Question:as-tu une version pour la droite car j'essaye d'en avoir une mais ça marche jamais.
    Contenu sponsorisé


      La date/heure actuelle est Dim 23 Juil 2017 - 2:44