AccueilDernières imagesRechercherS'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.

Le Deal du moment :
LEGO Icons 10331 – Le martin-pêcheur
Voir le deal
35 €

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

    Sparrow-style
    Sparrow-style
    FémininAge : 39Messages : 32055

    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 :

    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 JIoAHnh
    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 DGzyuYo

    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



    sign
    OneNess
    OneNess
    FémininAge : 26Messages : 8

    Dim 24 Fév 2013 - 12:51

    Merci beaucoup ! Very Happy
    avatar
    TATACARO13
    FémininAge : 49Messages : 80

    Mar 26 Fév 2013 - 19:46

    merci



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 967953logodusite

    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 381658signatureBAU
    Apokalip'z
    Apokalip'z
    MasculinAge : 31Messages : 290

    Jeu 28 Fév 2013 - 12:32

    merci du partage ^^



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 1424818313-sign-apoka
    Lou 77
    Lou 77
    FémininAge : 26Messages : 13

    Ven 1 Mar 2013 - 19:01

    Génial ** Merci
    'Christa
    'Christa
    FémininAge : 39Messages : 193

    Sam 2 Mar 2013 - 12:49

    Je me permets de jeter un oeil, merci pour le code Wink
    katia06
    katia06
    FémininAge : 55Messages : 203

    Sam 2 Mar 2013 - 19:50

    merci pour ce tutoriel



    Nahana Pinlane
    Nahana Pinlane
    FémininAge : 23Messages : 46

    Dim 3 Mar 2013 - 17:29

    LE truc qui va me sauver la vie *o*
    Merci beaucoup *w* !
    Tchii
    Tchii
    FémininAge : 38Messages : 285

    Lun 4 Mar 2013 - 11:34

    Voyons voir ça!
    Merci!
    A trés vite!
    Tchii!
    Bloody Dreams
    Bloody Dreams
    MasculinAge : 29Messages : 25

    Mer 6 Mar 2013 - 13:49

    Merchi beaucoup Very Happy.
    Stitch56
    Stitch56
    FémininAge : 31Messages : 209

    Dim 10 Mar 2013 - 12:10

    merci *0*
    Mika-chan
    Mika-chan
    FémininAge : 32Messages : 76

    Dim 17 Mar 2013 - 19:59

    Merci :)
    Apollo Justice
    Apollo Justice
    MasculinAge : 28Messages : 1166

    Mer 20 Mar 2013 - 23:49

    Merci. :)




    À bout de bras, à bout de larmes, j'ai construit mon Paradis
    J'ai fait comme Magritte, j'ai mis un verre sur l'parapluie
    Dans ma tête, j'ai tout rangé, j'ai soigné ma maladie
    Et je prends gout à être carré, un peu comme un cube Maggi
    Et je me sens comme Tyson, sur son toit, devant son pigeonnier
    Je l'ai déjà prouvé, j'ferais tout pour protéger
    Mon petit coin de Paradis, mon sas de décompression
    God damn, je suis happy, personne pourra m'le voler
    Je suis high, je suis high, sans avion, j'ai décollé
    Entouré des miens, je suis comme auréolé!
    Edana
    Edana
    FémininAge : 34Messages : 173

    Lun 25 Mar 2013 - 18:45

    Oh c'est chouette tout ça! *_* Merci!^^
    Solitude
    Solitude
    FémininAge : 49Messages : 294

    Mer 27 Mar 2013 - 20:20

    Merci d'avance.



    ~ Je suis capable du meilleur comme du pire, mais dans le pire c'est moi la meilleure. ~
    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 Sign510
    Miistracy
    Miistracy
    FémininAge : 31Messages : 13

    Lun 1 Avr 2013 - 16:49

    Merci !
    Rapsodie♥
    Rapsodie♥
    FémininAge : 32Messages : 63

    Mer 3 Avr 2013 - 17:05

    merci



    - Ecrire, c'est ranger le bordel qu'on a dans sa tête. -
    Amera
    Amera
    FémininAge : 32Messages : 67

    Ven 5 Avr 2013 - 2:44

    Merci beaucoup !



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 734690sign1
    Fallaha
    Fallaha
    FémininMessages : 80

    Mar 9 Avr 2013 - 3:58

    merci beaucoup :)
    Lilie
    Lilie
    FémininAge : 41Messages : 190

    Mar 9 Avr 2013 - 12:12

    Oh sympa ! Merci bien ^^
    fregadeth
    fregadeth
    MasculinAge : 47Messages : 80

    Jeu 11 Avr 2013 - 19:14

    Merci :)
    Nightbird83
    Nightbird83
    MasculinAge : 33Messages : 22

    Dim 14 Avr 2013 - 0:10

    Génial ! Merci !
    AllianceShinobi
    AllianceShinobi
    MasculinAge : 31Messages : 71

    Ven 19 Avr 2013 - 8:37

    wouhh merci, je trouve tout tes tutoriel vraiment sympa!
    November-PoWa
    November-PoWa
    FémininAge : 28Messages : 16

    Ven 19 Avr 2013 - 17:10

    BM JE LE CHERCHAIS ! X) MERCI
    Hope
    Hope
    MasculinAge : 27Messages : 763

    Ven 19 Avr 2013 - 17:16

    yop' ^^
    You.Fool
    You.Fool
    FémininAge : 28Messages : 39

    Sam 20 Avr 2013 - 16:19

    Merci Capitaine !!



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 3 13343822960016881004792253408610n
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 15:33