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 : -45%
Harman Kardon Citation One MK3 – Enceinte ...
Voir le deal
99 €

    Bloc flottant ouvrant "au survol" (CSS)

    Taktiik
    Taktiik
    MasculinAge : 29Messages : 2292

    Dim 20 Nov 2011 - 2:37

    Rappel du premier message :



    Un Déroulant Fluide Dernière mise à jour : 29 Avril 2013
    Aperçu
    Préparation
    Détails

    W W W
    Il n'y a pas de préparations particulière à part avoir les yeux grands ouverts et le cerveau prêt à réfléchir Wink !

    Vous pouvez maintenant poursuivre et débuter le tutoriel. Pour toutes questions, n'hésitez pas à m'envoyer un email : taktiik69@gmail.com si j'oublie de répondre, et j'insiste à nouveau :

    Sparrow Style a dit : Quoi qu'il en soit, si vous utilisez ce tutoriel pour personnaliser l'apparence de votre forum, je vous demande de mettre un crédit à Never-Utopia sur votre accueil, de manière lisible cela va de soi, en guise de remerciement pour l'aide que nous vous avons apportée.


    Niveau : Facile
    Fait : 20/11/2011
    Type : Tutoriel


    Voici une astuce simple et pourtant qui peut changer la donne dans l'esthétique de votre forum. Ces déroulants fluides vont vous permettre de cacher des liens en trop ou des informations secondaires ! Nous aborderons, car il est nécessaire, les transitions CSS3 dans ce petit tutoriel.

    Le contenu n'est pas sous balide hide (explications), mais n'hésitez pas à remercier son auteur.


    Navigation



    Partie HTML

    Tout d'abord, pour pouvoir créer cette boite déroulante, nous allons devoir l'introduire à l'aide de balises. Et pas n'importe laquelle, nous allons donc utiliser une div pour faire cela.
    /!\ Attention, ceci peut aussi se faire sur un Tableau ou d'autres élémentsde type "Block" /!\

    On va lui affiler une class qui sera reliée au CSS et que l'on pourra modifier. Appellons cette classe :"Deroulant" !

    Si vous avez bien suivis, on a ceci :
    Code:
    <div class="Deroulant"></div>

    En ajoutant du contenu, on peut arriver à :
    Code:
    <div class="Deroulant"><h3>Titre de la boite</h3>
    Le titre va nous permettre de passer la souris pour affichaer ce que l'on veut cacher<br />
    Car nous ... On est des cachotiers °°</div>

    Pour ce qui est du HTML, on a terminé. La partie du CSS est cependant un peu plus consistante.


    Déroulant Horizontal

    Rien de bien difficile en soit !
    Tout d'abord, on va créer notre class dans le CSS, et tout de suite, on va lui affiler une largeur avec width. Pourquoi?
    Car lorsque vous passerez votre souris dans cette zone, la boite dévoilera son contenu.

    Prenons donc une largeur de 30px :
    Code:
    .Deroulant
    {
      width: 30px;
    }

    Pourtant, la boite a quand même besoin d'une hauteur pour exister. Ainsi, on va lui donner une hauteur :
    Code:
    .Deroulant
    {
      width: 30px;
      height: 150px;
    }

    Maintenant, vous pouvez lui ajouter tout le style que vous voulez, pour ma part, je lui ajoute une couleur de fond (background-color), une bordure (border), un alignement du texte au centre, une barre de défilemnet cachée (overflow: hidden) et des arrondis (border-radius) :
    Code:
    .Deroulant
    {
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      width: 30px;
      height: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
    }


    Maintenant, comme l'on veut que le contenu s'affiche au passage de la souris on va créer une seconde balise pour .Deroulant qui aura le suffixe :hover
    Hover ? Ca veut dire planer, voltiger, survoler. Simple à retenir non ^^ ?
    /!\ Attention, les valeurs que vous avez déjà mises dans .Deroulant sont automatiquement données au suffixe :hover, vous n'êtes donc pas obligés de les mettre dans .deroulant:hover /!\



    Donnons alors à .Deroulant:hover une largeur de 300px :
    Code:
    .Deroulant:hover
    {
      width: 300px;
    }

    On va ajouter une propriété de CSS3 qui va venir appliquer un effet de transition et créer cette sensation de déroulement fluide !
    /!\ Attention, si vous mettez ces propriétés dans .Deroulant, vous devez les mettre dans .Deroulant:hover pour que le déroulement soit fluide au moment du passage et au moment où la souris est retiée ! Voilà une exception /!\

    Code:
    .Deroulant
    {
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      width: 30px;
      height: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
      -webkit-transition: 1s all; /* Transition et ses compatibilités */
      transition: 1s all;
    }

    Validez le CSS et allez admirer le résultat o/ !


    Bon maintenant, si vous voulez faire comme sur l'exemple, vous pouvez placer la boite n'importe où sur votre écran. Ainsi, donnez une position fixée à votre boite (position: fixed;) et donnez lui son décalement par rapport au haut de l'écran et la gauche.
    Code:
    .Deroulant
    {
      position: fixed;
      top: 150px;
      left: 0px;
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      width: 30px;
      height: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
      -webkit-transition: 1s all; /* Transition et ses compatibilités */
      transition: 1s all;
    }


    Déroulant Vertical

    Tout d'abord, on va créer notre class dans le CSS, et tout de suite, on va lui affiler une hauteur avec height. Pourquoi?
    Car lorsque vous passerez votre souris dans cette zone, la boite dévoilera son contenu.

    Prenons donc une largeur de 30px :
    Code:
    .Deroulant
    {
      height: 30px;
    }

    Pourtant, la boite a quand même besoin d'une hauteur pour exister. Ainsi, on va lui donner une hauteur :
    Code:
    .Deroulant
    {
      height: 30px;
      width: 150px;
    }

    Maintenant, vous pouvez lui ajouter tout le style que vous voulez, pour ma part, je lui ajoute une couleur de fond (background-color), une bordure (border), un alignement du texte au centre, une barre de défilemnet cachée (overflow: hidden) et des arrondis (border-radius) :
    Code:
    .Deroulant
    {
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      height: 30px;
      width: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
    }

    Maintenant, comme l'on veut que le contenu s'affiche au passage de la souris on va créer une seconde balise pour .Deroulant qui aura le suffixe :hover
    Hover ? Ca veut dire planer, voltiger, survoler. Simple à retenir non ^^ ?
    /!\ Attention, les valeurs que vous avez déjà mises dans .Deroulant sont automatiquement données au suffixe :hover, vous n'êtes donc pas obligés de les mettre dans .deroulant:hover /!\


    Donnons alors à .Deroulant:hover une hauteur de 300px :
    Code:
    .Deroulant:hover
    {
      height: 150px;
    }

    On va ajouter une propriété de CSS3 qui va venir appliquer un effet de transition et créer cette sensation de déroulement fluide !
    /!\ Attention, si vous mettez ces propriétés dans .Deroulant, vous devez les mettre dans .Deroulant:hover pour que le déroulement soit fluide au moment du passage et au moment où la souris est retiée ! Voilà une exception /!\

    Code:
    .Deroulant
    {
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      height: 30px;
      width: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
      -webkit-transition: 1s all; /* Transition et ses compatibilités */
      transition: 1s all;

    Validez le CSS et allez admirer le résultat o/ !


    Bon maintenant, si vous voulez faire comme sur l'exemple, vous pouvez placer la boite n'importe où sur votre écran. Ainsi, donnez une position fixée à votre boite (position: fixed;) et donnez lui son décalement par rapport au haut de l'écran et la gauche.
    Code:
    .Deroulant
    {
      position: fixed;
      top: 0px;
      left: 500px;
      overflow: hidden; /* Cache la barre de défilement, pour l'afficher, mettre en valeur : auto */
      background-color: #dfdfdf; /* Fond Grisé */
      border: 2px solid #cccccc; /* Bordure grisée de 2px sur chaque cotés */
      height: 30px;
      width: 150px;
      text-align: center; /* Alignement du texte au centre */
      border-radius: 10px; /*Arrondi les coins*/
      -webkit-transition: 1s all; /*Transition et ses comptabilités*/
      transition: 1s all;

    Navigation



    Voila ! Very Happy
    J'espère que ce tutoriel vous aidera à comprendre comment l'on peut confectionner un petit déroulant.
    N'hésitez pas à me contacter pour de l'aide,
    Taktiik.


    Dernière édition par Taktiik le Lun 29 Avr 2013 - 18:44, édité 11 fois
    Kaleidoscope
    Kaleidoscope
    FémininAge : 25Messages : 38

    Jeu 1 Nov 2012 - 12:39

    Moi je veux voir, moi je veux voir.°w° L'effet est très sympatoche, merci de l'astuce. ^^



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 553970miku1
    Pwaar
    Pwaar
    FémininAge : 30Messages : 107

    Ven 2 Nov 2012 - 15:17

    Han oui je veux voir comment faire moi aussi *-*
    Merci beaucoup du coup de main o/
    Chucky'
    Chucky'
    MasculinAge : 26Messages : 80

    Ven 9 Nov 2012 - 20:25

    merci beaucoup



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 1370524847-cooltext1062715975
    Zarwins
    Zarwins
    FémininAge : 28Messages : 155

    Dim 18 Nov 2012 - 5:15

    Ou doit-ont le mettre dans la templates ? X_x
    je le savais mais j'ai oublié...



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 121217030106243656
    Miradada
    Miradada
    FémininAge : 32Messages : 14

    Mer 21 Nov 2012 - 15:53

    Merci ! :)
    Electro
    Electro
    FémininAge : 28Messages : 30

    Ven 23 Nov 2012 - 14:02

    Merci (:
    Fares
    Fares
    MasculinAge : 31Messages : 51

    Sam 24 Nov 2012 - 22:56

    Origami a écrit:j'aimerai vraiment voir ce tutoriel
    Taktiik
    Taktiik
    MasculinAge : 29Messages : 2292

    Sam 24 Nov 2012 - 23:35

    Zarwins a écrit:Ou doit-ont le mettre dans la templates ? X_x
    je le savais mais j'ai oublié...

    Coucou !

    Tu peux le mettre, si tu le désires, dans le template Overall_header, auquel cas il faudrait rajouter :

    Code:
    position: fixed;
    top: écartement du haut de l'écran px;
    left: écratement de la gauche de l'écran px;

    Dans ton CSS. Il viendrait juste avant :
    [code][/code)

    Mais son intégration n'est pas uniquement liée à un template, il peut aussi être mis dans des messages Wink

    Taktiik.

    Reira-Sama
    Reira-Sama
    FémininAge : 31Messages : 190

    Sam 1 Déc 2012 - 13:10

    merci du partage Very Happy
    mary_sweetie
    mary_sweetie
    FémininAge : 36Messages : 11

    Sam 1 Déc 2012 - 20:50

    Merci beaucoup pour ce tutoriel ♥
    Anonymous
    Invité

    Dim 2 Déc 2012 - 19:14

      Merci du partage ^^
    Ekko
    Ekko
    FémininAge : 27Messages : 5

    Mar 4 Déc 2012 - 0:48

    Merci ♥
    Esther Amyko
    Esther Amyko
    FémininAge : 24Messages : 42

    Lun 17 Déc 2012 - 12:59

    Merci =)

    EDIT : Maintenant c'est plus le petit merci pour voir, c'est le gros merci, parce que ça m'a bien servi ♥
    karma71620
    karma71620
    MasculinAge : 32Messages : 19

    Mar 18 Déc 2012 - 21:10

    merci :)
    Stitch56
    Stitch56
    FémininAge : 31Messages : 209

    Jeu 3 Jan 2013 - 10:32

    merci :3
    Anonymous
    Invité

    Ven 4 Jan 2013 - 23:39

    Un tutoriel sympathique qui j'espère réussira a faire entrer ma chatbox :)
    Guift
    Guift
    FémininAge : 25Messages : 50

    Lun 7 Jan 2013 - 15:05

    Merci du partage ham1



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 Signa210
    Sephy
    Sephy
    FémininAge : 30Messages : 139

    Lun 14 Jan 2013 - 1:40

    merci!!
    Ryoma
    Ryoma
    MasculinAge : 36Messages : 420

    Mer 16 Jan 2013 - 13:42

    Merci !
    Sayuri
    Sayuri
    FémininAge : 31Messages : 18

    Ven 18 Jan 2013 - 20:25

    merci :)
    je connais déjà ce tuto mais je voulais juste voir si ton code est plus court que le mien en fait histoire de raccourcir mes pages HTML :)
    ~Panda~
    ~Panda~
    FémininAge : 27Messages : 44

    Sam 19 Jan 2013 - 13:59

    merci beaucoup (:



    ~ Panda ~
    Time`.
    Time`.
    FémininAge : 24Messages : 16

    Sam 26 Jan 2013 - 10:22

    Merci ! 8D
    Teseu
    Teseu
    MasculinAge : 29Messages : 54

    Dim 27 Jan 2013 - 2:31

    Merci !
    Grande
    Grande
    FémininAge : 36Messages : 207

    Dim 27 Jan 2013 - 6:07

    Curieuse & merci



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 171074gwenj10
    Clémentine
    Clémentine
    FémininAge : 32Messages : 223

    Lun 28 Jan 2013 - 6:38

    Nikel merci ^^



    auteur_Taktiik - Bloc flottant ouvrant "au survol" (CSS) - Page 13 9w9t
    Contenu sponsorisé


      La date/heure actuelle est Ven 1 Nov 2024 - 5:40