IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Sprites et boutons cliquables


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut Sprites et boutons cliquables
    Les amis,

    Après avoir cherché et bidouiller tout mon dimanche, je me remet à vous :

    Dans le but d’optimiser mon site web, j'ai voulu rassembler toutes les petites icônes en un seul sprite.

    Après les avoir assemblé et disposé aux endroits approprié, le drame apparait : impossible d’en faire des boutons cliquable! il j’ai cherché partout et tout converge : pour faire les bouton on emploie des images indépendantes en utilisant <a href="www.adresse.com"><img src="image.png" alt="nom approprié" />.

    Alors j’ai commencé à aller voir le code des sites (je sais, pas bien) qui emploient des icônes issues de sprites, entre autre :

    http://netmacom.fr/references/la-bou...mericable.html

    si vous regardez en haut à gauche, les petites icônes fb/twitter/G+/feed sont issues d’un sprite !

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li class="spriteHead fbPictoHead"><a href="http://www.facebook.com/netmacom" target="_blank" title="Netmacom sur FaceBook">Netmacom sur FaceBook</a></li>

    Donc la question est, comment faire ? je suis un peu désespéré dans mes recherches….

    Bonne soirée !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    ...j’ai commencé à aller voir le code des sites (je sais, pas bien) ...
    Au contraire : c'est une bonne façon d'apprendre !
    La touche "F12" s'avère très utile.

    Normalement, si tu as fais une recherche, tu devrais avoir trouvé des éléments de réponse... : Les sprites CSS
    La technique des Sprites ne date pas d'hier !

    Le sprite se met en background-image de l'élément* (bouton-icone,...), dont les dimensions sont celles d'un sprite (ex. : 32x32px).

    Ensuite, pour afficher le bon sprite, on modifie le background-position.


    * on peut le mettre via le pseudo élément ::before, comme ici : https://codepen.io/jreaux62/pen/zvqgxR
    Dernière modification par Invité ; 05/03/2018 à 08h52.

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut merci pour la reponse
    j'y suis parvenu à le mettre en background, mais ce que je recherche est d'en faire un bouton, est-ce faisable ? au depart d'un sprite

  4. #4
    Invité
    Invité(e)
    Par défaut
    Montre ce que tu as fait.

  5. #5
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut
    ceci est le site en question

    http://www.avocat-fiscaliste-bruxelles.be/index.html

    en bas les icônes sont placées avec des petites images .png

    j'ai réussi à faire et coder (sur mon pc, donc pas déposé online ) le sprite de telle manière :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <footer>
                <div id="footer2">
                    <div id="footer3">
                        <ul class="icone">
                            <li class="icone-1"></li>
                            <li class="icone-2"></li>
                            <li class="icone-3"></li>
                            <li class="icone-4"></li>
                            <li class="icone-5"></li>
                            <li class="icone-6"></li>
                            <li class="icone-7"><a href="legale.html">L&eacute;gale</a></li>
                            <li class="icone-7"><a href="sitemap.html">Sitemap</a></li>
                        </ul>
                    </div>
                </div>
            </footer>

    et
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    .icone li {
        width: 36px;
        height: 30px;
        display: inline-block;
        background: url("sprite.png") no-repeat;
    }
     
    .icone .icone-1 { background-position: 0px; }
    .icone .icone-2 { background-position: -36px; }
    .icone .icone-3 { background-position: -72px; }
    .icone .icone-4 { background-position: -108px; }
    .icone .icone-5 { background-position: -144px; }
    .icone .icone-6 { background-position: -180px; }
    .icone .icone-7 { background-position: -216px; }

    mais lorsque je met ce code, impossible de faire une icône cliquable pour en faire un bouton! je ne sais même pas si cela est possible

    je n'ai pas ou mettre online la version avec les icônes en sprites, je peux te l envoyer si tu veux.

    Merci pour ton aide!

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour que ce soit cliquable, il faut un lien <a> !
    Donc, il ne faut pas mettre l'icône DANS le lien.

    Par ex.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
     <li class="icone-1"><a href="xxxxxxxx.html">&nbsp;</a></li>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    .icone-1 > a { display: block; content:''; width: 36px; height:30px; background:url(...icone.......); }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/04/2015, 11h27
  2. Menu html css : rendre un bouton cliquable sur toute sa surface
    Par shepounet dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 14/05/2010, 20h09
  3. Bouton cliquable sur état
    Par maxime350 dans le forum IHM
    Réponses: 9
    Dernier message: 02/04/2008, 21h08
  4. [JpGraph] Comment faire un bouton cliquable ?
    Par shkyo dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 29/03/2007, 11h19
  5. [PDE]Bouton cliquable uniquement quand un projet est sélect
    Par Niko31 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 12/01/2006, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo