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 :

Comment utiliser une partie d'une image pour faire un bouton ou un background de div ?


Sujet :

CSS

  1. #1
    Membre éclairé
    Homme Profil pro
    nop
    Inscrit en
    Mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 436
    Points : 658
    Points
    658
    Par défaut Comment utiliser une partie d'une image pour faire un bouton ou un background de div ?
    Bonjour,

    en regardant les fichiers sources d'une page amazon, j'ai décovert qu'une partie de la charte graphique était dans un seul fichier image :
    https://images-eu.ssl-images-amazon....146303974_.png

    Nom : sprite-site-wide._CB146303974_.png
Affichages : 290
Taille : 14,9 Ko

    quelle est la technique qui permet en CSS de dire que pour telle div, je veux la partie graphique coordonnée allant du pixel 5,5 à 45,45 (x,y) pour mettre en background d'un div ou par exemple pour mettre sur un bouton ou autre élément html ?

    Je suppose que cette technique est récente ?

    merci de votre renseignement.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    voilà des exemples d'utilisation de cette technique :
    http://wellstyled.com/singlelang.php...rollovers.html
    http://codepen.io/anon/pen/CwDBm

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

    ces images s'appellent des "sprite",
    et la technique date du grand-père de Mathusalem.

    L'avantage est de n'avoir qu'une seule image à charger (car moins lourde que la somme des images isolées).

    : "sprite"


  4. #4
    Membre éclairé
    Homme Profil pro
    nop
    Inscrit en
    Mars 2015
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : nop
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 436
    Points : 658
    Points
    658
    Par défaut
    merci.
    je connais la technique des sprites, je l'utilisais déjà sur amstrad cpc et amiga.... old times...
    par contre, sur les vieilles machines comme sur les récentes, ça a un inconvénient : charge mémoire côté client (le navigateur utilise plus de mémoire) .
    Certe le chargement est plus rapide, mais du coup pour charger un icone de 10x10, tu occupes la mémoire avec 5000x1000 cellules par exemple....

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    Citation Envoyé par MichaelREMY Voir le message
    par contre, sur les vieilles machines comme sur les récentes, ça a un inconvénient : charge mémoire côté client (le navigateur utilise plus de mémoire) .
    Certe le chargement est plus rapide, mais du coup pour charger un icone de 10x10, tu occupes la mémoire avec 5000x1000 cellules par exemple....
    étant données les configurations d'ordinateurs moyennes qu'il y a actuellement, la question se pose de moins en moins pour un site grand public.
    Cela reste une préoccupation si on fait par exemple un site qui cible une population spéciale qui possède une ancienne configuration.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par MichaelREMY Voir le message
    ...quelle est la technique qui permet en CSS de dire que pour telle div, je veux la partie graphique ...
    ...je connais la technique des sprites, ...
    Il faudrait savoir...

    C'est quoi alors, la question ?

    Certe le chargement est plus rapide, mais du coup pour charger un icone de 10x10, tu occupes la mémoire avec 5000x1000 cellules par exemple....
    L'intérêt n'est pas de charger "une" icone, mais "toutes" les icones nécessaires en une seule fois.
    C'est à toi de mettre juste ce qui est nécessaire/utile dans le sprite.

    Donc, je ne vois toujours pas où tu veux en venir...

Discussions similaires

  1. Copier une partie d'une form dans une image
    Par Duan dans le forum Débuter
    Réponses: 5
    Dernier message: 11/05/2009, 16h16
  2. Utilisation fonction imshow sur une partie d'une matrice
    Par bertrand42300 dans le forum Images
    Réponses: 2
    Dernier message: 25/04/2009, 11h30
  3. Réponses: 1
    Dernier message: 04/04/2008, 12h14
  4. comment utiliser un programme comme une fonction dans une macro exel
    Par ERICKO dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/10/2007, 23h39
  5. utiliser des morceaux d'une image pour faire des boutons
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 14/12/2005, 00h05

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