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 : -16%
Friteuse sans huile NINJA Foodi Dual Zone 7,6 L 2400W ...
Voir le deal
135.01 €

    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 17 JIoAHnh
    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 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
    .Lucifer.
    .Lucifer.
    MasculinAge : 51Messages : 184

    Sam 13 Aoû 2016 - 16:42

    Merci beaucoup! Wink



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 978358Divine
    HazelW
    HazelW
    FémininAge : 31Messages : 51

    Dim 21 Aoû 2016 - 16:01

    Mercii !!



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 Wsld90Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 GryffindorBaseBloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 Gryffindor-gryffindor-21480238-100-100
    mon-etoile
    mon-etoile
    FémininAge : 36Messages : 140

    Sam 27 Aoû 2016 - 7:23

    Merci beaucoup
    Madame de Maintenon
    Madame de Maintenon
    FémininAge : 34Messages : 20

    Mer 31 Aoû 2016 - 12:49

    Merci !
    Panzerblitz-1
    Panzerblitz-1
    MasculinAge : 25Messages : 63

    Jeu 1 Sep 2016 - 20:52

    A testé!
    Talesof91
    Talesof91
    FémininAge : 34Messages : 91

    Ven 16 Sep 2016 - 21:50

    Très pratique, merci ^^
    Luune
    Luune
    FémininAge : 36Messages : 143

    Dim 18 Sep 2016 - 18:20

    Merci, c'est génial !
    avatar
    céleste callisto
    FémininAge : 33Messages : 55

    Mer 28 Sep 2016 - 10:10

    merci
    silmadel
    silmadel
    MasculinAge : 38Messages : 3

    Mer 28 Sep 2016 - 13:34

    merki ^^
    Applauze
    Applauze
    MasculinAge : 28Messages : 167

    Sam 1 Oct 2016 - 7:36

    Merci
    jean-claude
    jean-claude
    MasculinAge : 49Messages : 44

    Dim 6 Nov 2016 - 22:37

    merci
    Froufy
    Froufy
    FémininAge : 24Messages : 59

    Dim 20 Nov 2016 - 12:17

    Merci!^^



    1+1= 4
          2
    3
    Sakura Yuuki
    Sakura Yuuki
    FémininAge : 23Messages : 78

    Dim 20 Nov 2016 - 15:47

    Merci !



    Bloc flottant latéral ouvrant "onclick" (CSS avec target) - Page 17 4njt
    Lyxiae
    Lyxiae
    FémininAge : 31Messages : 44

    Dim 11 Déc 2016 - 12:24

    Merci !
    QuickLittleBastard
    QuickLittleBastard
    MasculinAge : 30Messages : 10

    Dim 18 Déc 2016 - 3:25

    Un gros merci pour ce tuto! **
    marie-noelle
    marie-noelle
    FémininAge : 67Messages : 112

    Dim 18 Déc 2016 - 20:21

    merci
    Hawk Lowell
    Hawk Lowell
    FémininAge : 27Messages : 135

    Mer 21 Déc 2016 - 19:12

    merci
    Marie
    Marie
    FémininAge : 35Messages : 2206

    Mar 27 Déc 2016 - 23:29

    Hey ho hey ho!

    J'aimerais bien voir stp! J'ai besoin de ce petit tuto pour mon fofo svp!

    Merki! J'oublierai pas de le créditer une fois mon fofo fini! Wink



    /

    Kit fait par Arpège. Merci! :love:
    mijako
    mijako
    FémininAge : 32Messages : 83

    Dim 1 Jan 2017 - 7:56

    Merci
    Harmonia
    Harmonia
    FémininAge : 26Messages : 110

    Mer 18 Jan 2017 - 17:42

    Merci beaucoup ! C'est super !
    Wanda Maximoff
    Wanda Maximoff
    FémininAge : 30Messages : 80

    Dim 29 Jan 2017 - 16:47

    Merci !
    Giovale
    Giovale
    MasculinAge : 33Messages : 16

    Mar 31 Jan 2017 - 21:47

    Merci !
    Kawasaki
    Kawasaki
    MasculinAge : 34Messages : 5

    Lun 6 Fév 2017 - 3:02

    Merci Very Happy
    Gieve
    Gieve
    FémininAge : 35Messages : 123

    Ven 10 Fév 2017 - 11:01

    Merci **
    Carmina
    Carmina
    FémininAge : 38Messages : 506

    Ven 17 Fév 2017 - 16:51

    mici
    Contenu sponsorisé


      La date/heure actuelle est Jeu 21 Nov 2024 - 10:24