Comment créer des sprites dans Photoshop. Comment créer des sprites CSS. Alors, regardons les exemples de base de sprites CSS

Sprite est la boisson préférée de millions de personnes, qui peut non seulement être achetée dans tous les magasins, mais également préparée indépendamment. Sur Internet, vous pouvez trouver de nombreuses recettes et astuces différentes pour créer un sprite aussi bon que le vrai. Les plus populaires d'entre eux sont rassemblés dans cet article.

La recette pour faire un sprite est assez simple. Il est nécessaire de mélanger les ingrédients comme le citron vert, le jus de citron, le sucre et l'eau minérale dans les bonnes proportions. Cependant, plusieurs règles doivent être respectées pour que la boisson soit vraiment savoureuse et semblable au naturel.

La première chose qui est importante est d'utiliser exclusivement des fruits frais pour la cuisine, et de ne pas prendre ceux qui sont « dommage de les jeter », mais qui ne peuvent plus être consommés. Un produit gâté peut gâcher le goût de l'ensemble du plat, il en va de même pour les boissons.

De plus, il est important d’utiliser de l’eau minérale de haute qualité. Il ne faut pas lésiner sur cet ingrédient, car il joue un rôle clé dans la préparation de la boisson. L'eau doit être fortement gazeuse ; l'eau minérale faible ou non gazeuse ne convient pas à de telles fins.

Au lieu du sucre, il est recommandé d'ajouter du sirop de sucre aux boissons maison comme le Sprite, le mojito et autres cocktails. Une recette détaillée pour faire du sirop est décrite ci-dessous.

Comment préparer le sirop de sucre ?

Le sirop de sucre est nécessaire pour que le cocktail maison ait un goût aussi proche que possible de celui du commerce. Faire ce sirop soi-même est assez simple et cela ne prendra pas trop de temps.

Tout d'abord, vous devez mettre la casserole sur le feu et attendre que l'eau se réchauffe. Le feu ne doit pas être fort, mais pas faible non plus, sinon le sucre mettra très longtemps à fondre. Peu à peu, il faut verser la quantité de sucre requise dans la casserole, porter l'eau à ébullition et laisser le sucre se dissoudre complètement.

Refroidissez le liquide obtenu. Le sirop de sucre est prêt et peut désormais être utilisé pour préparer de délicieux cocktails.

Sprite en 10 minutes

Ce soda populaire ne prend pas beaucoup de temps à préparer : vous pouvez terminer la tâche en moins de 10 minutes. L'une des recettes les plus courantes pour créer un sprite à la maison est la suivante :

  • Hachez finement un citron, jetez le zeste ;
  • ajouter le citron dans la poêle, saupoudré de 5 cuillères à soupe de sucre, cuire cinq minutes ;
  • laissez infuser le liquide obtenu pendant environ une heure;
  • filtrer et ajouter à n’importe quelle eau hautement gazeuse.

Le résultat est une boisson merveilleuse, totalement identique au Sprite acheté. Et sa préparation ne prendra que dix minutes, sans compter le temps pendant lequel le liquide doit infuser.

Une manière avancée de créer un sprite maison

En plus des recettes standards pour préparer une coquette avec du citron et de l'eau gazeuse, vous pouvez trouver des façons plus intéressantes de créer une boisson en utilisant d'autres ingrédients. Pour préparer un sprite, vous aurez besoin de :

  • l'eau claire;
  • Arôme « Sprite » ;
  • acide citronné;
  • gaz carbonique.

Quant au dernier « ingrédient », tout le monde ne l’a pas. Le dioxyde de carbone est utilisé dans les usines et les usines pour la préparation en masse de boissons gazeuses. Cependant, de nombreux chefs expérimentaux ont également cet élément parmi leurs ustensiles de cuisine.

Boissons maison à base de Sprite

Le Sprite est particulièrement populaire car il constitue la base de nombreux cocktails alcoolisés et non alcoolisés bien connus servis dans les discothèques et les bars. L’une d’elles est la boisson mojito. Ce cocktail est particulièrement pertinent en été, car non seulement il désaltère, mais il tonifie également parfaitement le corps.

Un mojito traditionnel contient plusieurs ingrédients. En règle générale, il s'agit d'eau gazeuse, de jus de menthe et de sucre. Lorsqu’il s’agit d’un cocktail alcoolisé, le rhum blanc s’ajoute à cette liste.

Mojito

L’article propose plusieurs recettes pour réaliser des sprites à la maison, mais avec un mojito c’est encore plus simple ! Ce cocktail semble compliqué.

En règle générale, les ingrédients suivants sont nécessaires pour créer votre propre cocktail :

  • sucre de canne;
  • un soda;
  • citron vert ou citron;
  • menthe;
  • rhum (au moins vodka);
  • glaçons.

Le Sprite est parfait comme soda ; vous pouvez également le préparer vous-même. Si vous vous demandez comment créer un sprite à la maison, la recette et la description détaillée étape par étape se trouvent ci-dessus.

Vous devez « collecter » un mojito de cette manière :

  • coupez le citron vert en deux, pressez le jus d'une moitié ;
  • hacher finement la menthe, l'ajouter au verre avec le citron vert ;
  • remplissez le verre de glaçons;
  • Remplissez l'espace restant dans le verre avec du soda ;
  • ajoutez 30 ml de rhum blanc.

Le mojito doit être servi immédiatement après sa préparation afin que la glace dans le verre n'ait pas le temps de fondre. Il est recommandé de boire avec une paille. Même les enfants peuvent préparer un mojito sans alcool.

Limonade à la framboise

Il s'agit d'un autre cocktail sans alcool populaire que beaucoup d'enfants aiment tant, car ses principaux ingrédients sont des framboises sucrées et juteuses et non moins savoureux. Le Sprite est également utilisé pour créer ce cocktail. Vous savez déjà comment faire un sprite, la recette avec des photos et les méthodes de cuisson à la maison sont décrites ci-dessus.

Pour le cocktail Framboise Limonade il vous faudra :

  • framboises;
  • sirop de framboise;
  • citron;
  • lutin;
  • menthe;
  • citron vert.

La première étape consiste à préparer les framboises : écrasez soigneusement trois baies mûres dans un verre. Après cela, vous devez ajouter une tranche de citron et remplir le verre jusqu'au sommet avec des glaçons. L'espace restant dans le verre sera rempli de sprite aromatique fait maison. Utilisez du citron vert, du citron et de la menthe pour la décoration.

Limonade à l'orange

Un autre délice des enfants est la limonade à l'orange, qui peut également être préparée à la maison. Cette boisson rafraîchissante et revigorante n’a rien à envier aux sodas du commerce. Au contraire, il s'avère encore plus savoureux si vous le cuisinez correctement.

Pour réaliser votre propre limonade à l'orange, vous aurez besoin des produits suivants :

  • 3 oranges moyennes ;
  • 2 citrons ;
  • racine de gingembre moulue (cuillère à café);
  • 150 grammes de sucre ;
  • 1 litre de sprite ;
  • 1,5 litre d'eau claire.

Vous devez d’abord préparer le sirop de sucre, puisque c’est ce qui sera utilisé dans la recette. Épluchez les oranges, hachez-les finement, coupez le citron en deux. Mettez un demi-citron et des oranges dans une casserole, ajoutez de l'eau et ajoutez la racine de gingembre.

Filtrez soigneusement le liquide obtenu. Remplissez la carafe à moitié de glaçons, versez l'eau d'agrumes, le sirop de sucre et le Sprite. L'eau minérale ordinaire fera également l'affaire. Coupez la moitié restante du citron en tranches et ajoutez-la à la boisson obtenue.

Le mot sprite (sprite anglais - fée, fantôme) a été utilisé pour la première fois par les animateurs de Disney dans un titre légèrement différent ; afin de créer et de « faire revivre » les personnages de dessins animés plus rapidement et plus facilement, les animateurs ont d'abord dessiné toutes les phases de leur mouvement sur des films transparents. , puis ces films ont été superposés sur le fond principal de la scène, et ils ont reçu des cadres de dessins animés, économisant ainsi du temps, de l'argent et des nerfs aux artistes... ils appelaient ces mêmes films des sprites.

Ensuite, le terme sprite a été introduit dans l'infographie et est devenu particulièrement répandu dans les jeux informatiques - mais ce n'est pas non plus exactement ce dont je veux vous parler.. Aujourd'hui, je veux vous parler des soi-disant sprites CSS..

Ainsi, les sprites en CSS sont généralement appelés une seule image, composée de plusieurs « parties » affichées séparément en fonction des actions de l'utilisateur.

Il y a trop de mots... Je vais vous montrer un exemple...

Il s'agit d'un sprite présent sur chaque page de ce site :

C'est juste que dans un état "calme", ​​une partie vous est montrée, et lorsque vous passez le curseur, une autre.

Comment faire? C'est en fait assez simple.

Dans cet exemple, pour un bloc aux dimensions fixes, on charge une image « double » comme arrière-plan, mais comme le bloc lui-même, de par les dimensions qui lui sont assignées, fait exactement la moitié de la hauteur de l'image, le navigateur n'affiche que la première « partie » de l’image de fond, et lorsque le curseur est survolé, la pseudo-classe est déclenchée :flotter avec propriété position d'arrière-plan qui décale l'arrière-plan jusqu'à la distance requise, montrant ainsi la deuxième partie de l'image.

Bon, laissons mon logo tranquille, d'autant plus que je vous ai un peu menti... faisons quelque chose de plus utile pour vous, par exemple ce bouton :

Ouvrons Photoshop et dessinons-y quelque chose comme ceci :

L'essentiel ici est de ne pas se tromper de tailles ! la deuxième partie de l'image, où notre bouton est actif, doit avoir exactement la même taille que la première partie de l'image, sinon plus tard, lorsque vous passerez le curseur, tout « sautera ». Il est préférable de commencer par dessiner une partie de l'image, puis de la copier, de la passer à travers des filtres, de finir de dessiner quelque chose et de coller deux images en une seule... cependant, les cours Photoshop, ce n'est pas mon truc...

Nous avons donc une image « double » 175 sur 80 pixels, mémorisez ces tailles et commencez à écrire du code.

Je l'ai eu comme ça... regardez le résultat et lisez les commentaires dans le code :




Sprits CSS



Voici le menu que nous avons obtenu :




Bouton 1
Bouton 2
Bouton 3
Bouton 4



Je pense que de nombreux lecteurs se demandent : « Pourquoi ces sprites sont-ils nécessaires si la même chose peut être faite en utilisant deux images distinctes, dont l'une est l'arrière-plan d'un simple lien, et la seconde est pour un lien avec :flotter, sans avoir à se battre avec Photoshop et à calculer les coordonnées d'arrière-plan pour CSS ??"

Premièrement : la vitesse de chargement des images augmente considérablement !! Malgré le fait qu'une image « double » pèse le même poids que deux petites images « simples » distinctes, le chargement d'une grande image est plus rapide, car le navigateur ne crée pas de requêtes HTTP supplémentaires au serveur.

Vous souvenez-vous quand je vous ai montré mon logo de sprite et que je vous ai dit que je mentais ? Donc ma ruse réside dans le fait que cette image ne contient pas deux parties logiques de l'image, mais dix-huit !!

Et cela ressemble à ça en intégralité :

Autrement dit, presque tous les graphiques que vous voyez sur ce site vous parviennent en réalité sous la forme d’une seule image ! Je ne montrerai pas le fichier CSS, j'en ai peur moi-même..)),

Voici donc les requêtes HTTP... s'il y avait 18 images au lieu d'une, alors le dialogue du navigateur avec le serveur ressemblerait à ceci :

Navigateur: Bonjour serveur ! Je viens de vous, à ma demande, je reçois des documents HTML et CSS, et donc ils indiquent que dans votre dossier « graphiques »... il devrait y avoir une image avec le nom : « image1 » lâchez-la, hein ?
Serveur: Bonjour navigateur, ça fait longtemps que je ne vois pas, je vais y jeter un oeil maintenant... ouais, j'ai une telle photo ! Attraper!!
Navigateur: Merci, je l'ai attrapé ! Mais j'ai toujours besoin de "picture2" dans le même dossier.
Serveur: Oui, et il y en a un.. J'envoie..
Navigateur: Téléchargé.. mais ici « image3 » est également indiqué.
Serveur: Et tu n'arrives pas à dormir ! Gardez votre photo !!
Navigateur: Merci! Oui, pour être honnête, j'en ai déjà marre, mais mon utilisateur souhaite charger la page complètement... bref, il devrait y avoir aussi « photo4 » là...
Serveur: Tu commences à me stresser ! A ta photo !!
Navigateur: Désolé, mais ce n'est pas ma faute s'il y a autant d'images ici !!! Besoin de "image5" !
Serveur: Vous faites déjà bouillir mon processeur !! J'ai hésité!! Obtenez votre photo !!
... ... ...

Je n'engagerai pas de dialogue supplémentaire, car ce qui suit est un langage obscène...

Pourquoi tout ce bavardage entre le serveur et le navigateur (client), qui prend beaucoup de temps et de trafic, et charge également le serveur lorsqu'il y a un grand nombre de visiteurs du site, s'il est beaucoup plus rapide et plus économique d'en faire un HTTP demandez et recevez les 18 photos dans un seul colis !!

Deuxièmement : chargement d'une deuxième image lors de l'utilisation d'une pseudo-classe :flotter se produit uniquement au moment où l'utilisateur a survolé le lien avec la première image. S'il s'agit d'une petite image comme un bouton de l'exemple ci-dessus, alors rien de particulièrement grave ne se produira - la deuxième image se chargera rapidement et l'utilisateur ne remarquera rien... mais que se passe-t-il s'il s'agit d'une grande image en poids et en taille ? ? Ensuite, l'utilisateur observera comment il se charge, même s'il était psychologiquement préparé au changement rapide des images ! Un autre plus pour les sprites ! ... même si, pour être honnête, c'est aussi un moins.. un moins si l'utilisateur n'a jamais survolé le curseur pendant la session.. l'image s'est chargée, mais ne lui a pas été utile.. mais croyez-moi, cette « victime de trafic » est presque toujours payant. !

Et troisièmement : aussi étrange que cela puisse vous paraître, c'est pratique !! Il est pratique d'indiquer le chemin d'accès à la même image dans le code, il est pratique de la modifier dans Photoshop, par exemple, pour rendre l'ensemble du site plus clair ou plus sombre en travaillant avec une seule image, il est pratique de stocker, il est pratique de télécharger sur le serveur, et même en CSS c'est pratique de travailler avec un gros sprite ! - bien que cela nécessite certaines compétences et habitudes.

D'accord, décidez vous-même si vous souhaitez utiliser des sprites ou non... et mon entreprise est petite, juste pour attirer votre attention sur l'information, pour ainsi dire... si des questions supplémentaires se posent, je vous attends à

Les sprites sont une technologie plutôt intéressante et simple. Maintenant, je vais vous en dire un peu plus.

Que sont les sprites CSS ?

En bref, les sprites CSS sont plusieurs images dans un seul fichier. Il y a un fichier, mais il contient plusieurs images. En même temps, cela est totalement invisible pour le visiteur. Pour quelqu'un qui consulte le site, il semble voir plusieurs images distinctes.

Pourquoi est-ce nécessaire ? Les sprites réduisent le nombre de requêtes de pages effectuées par l'utilisateur et réduisent la taille globale des images. En conséquence, le visiteur verra le site plus rapidement.

Comment c'est fait? Une image ordinaire augmente en largeur et en hauteur, c'est-à-dire que plusieurs images sont simplement placées côte à côte sur une image ordinaire. Ensuite, chaque image individuelle de cet ensemble est insérée dans le bloc souhaité avec une largeur ou une hauteur donnée afin que toutes les autres images ne soient pas visibles. L'ensemble est recadré et il ne reste qu'une seule image. Un lutin. Toutes les autres images restent en dehors du bloc spécifique.

Pour que ce soit plus clair, je vais donner une analogie. Imaginez que vous regardez à travers un trou de serrure. Vous ne voyez qu’une partie distincte de la pièce de l’autre côté de la porte. Si vous vous déplacez un peu sur le côté et regardez dans la grotte sous un angle différent, vous verrez une autre partie de la même pièce.

Terminologie

Pour éviter toute confusion, définissons immédiatement les termes :
Lutin- il s'agit d'une image provenant d'un fichier contenant plusieurs images.
Ensemble de sprites est le fichier lui-même avec plusieurs images.

Fonctionnalités d'utilisation des sprites

Quand faut-il utiliser les sprites ? Il y a généralement une réponse : les sprites doivent être utilisés si vous avez beaucoup de petites images sur la page. Peu importe le type d’images dont il s’agit. Si vous avez beaucoup de dégradés avec le même emplacement, beaucoup de boutons, beaucoup d'icônes, etc. S'il y a beaucoup de petites images sur une page particulière, vous pouvez envisager d'utiliser des sprites.

Il existe généralement trois types d’images sur une page : jpg, png et gif. Tous ces formats ont deux modes de téléchargement : le mode normal et le mode de téléchargement progressif.

Le format jpg peut être régulier (basique) ou progressif (progressif). En mode normal, l'image commence à s'afficher ligne par ligne au fur et à mesure du chargement et immédiatement en bonne qualité. En mode progressif, l'image jpg est téléchargée dans son intégralité en une seule fois, mais en mauvaise qualité et la qualité augmente au fur et à mesure du téléchargement.

Gif et png ont le même comportement. Le GIF peut être régulier ou entrelacé. PNG peut être régulier ou entrelacé. Le comportement des gifs et png entrelacés est similaire à celui des jpg progressifs. Ce comportement augmente légèrement la taille du fichier.

Total. L'image peut apparaître sur la page immédiatement ou avec un certain retard. C’est important à savoir quand il s’agit de sprites. Il est conseillé de réaliser des sprites entrelacés ou progressifs. L'utilisateur doit voir les images le plus rapidement possible, même si elles sont de mauvaise qualité.

Mais! Si le fichier final avec tous les sprites est trop volumineux, alors malgré toute la progressivité et l'entrelacement, le visiteur devra attendre même un téléchargement partiel du fichier. Par conséquent, je ne recommande pas d’utiliser de grands ensembles de sprites. Si le fichier est volumineux, alors tout l'intérêt des sprites est complètement perdu : accélérer le site. Avec de grands ensembles de sprites, l'utilisateur devra attendre aussi longtemps, voire plus, qu'avec des images fractionnées classiques.

Les fichiers de plus de 30 kilo-octets me semblent volumineux. C'est subjectif. Vous pouvez avoir vos propres idées sur la taille du fichier. Un fichier de 30 kilo-octets sera téléchargé en 7 secondes environ avec une vitesse Internet de 56,6 kbps.

Exemples d'utilisation de sprites

Sprites avec des icônes

Dans un sprite, j'aurai des icônes pour :

  1. Liste - une icône
  2. Liens - trois icônes
  3. Formulaires de recherche - une icône

Autrement dit, ma première série de sprites contiendra cinq images. Toutes mes photos auront la même taille – 16 x 16 pixels. Les sprites peuvent être utilisés pour créer des images avec différentes résolutions ; il n'est pas nécessaire que la résolution de toutes les images coïncide. Avec différentes résolutions d'images, il devient un peu plus difficile de combiner ces images en un seul fichier.

En conséquence, le premier exemple ressemblera à ceci :

J'ai trouvé cinq icônes. Ensuite, je les ai simplement tous combinés dans un seul fichier. Voici le fichier avec lequel je me suis retrouvé :

Attire ton attention. Dans ce cas, les icônes ne sont pas proches, il y a de petits retraits entre elles. Comment choisir ces retraits ? Vous pouvez bien sûr tout calculer pixel par pixel, mais notre cas est assez simple, il est donc préférable ici de sélectionner expérimentalement ces retraits dans l'image. Tout d’abord, nous combinons les images simplement à l’œil nu, puis nous prenons la photo du haut et la plaçons au bon endroit. Si l'image est à sa place, mais qu'en même temps un morceau d'une autre image dépasse de quelque part, alors l'indentation doit être augmentée.

Encore une chose. La dernière icône de la liste est l’icône de liste – une flèche verte. Pourquoi est-elle la dernière ? L'emplacement des icônes restantes dans l'image nous est indifférent, mais dans la liste, n'importe quel élément peut occuper plusieurs lignes et si la flèche verte est quelque part au milieu, alors d'autres images ressortiront sur les lignes suivantes. Regardez l'image de la liste ci-dessus pour voir de quoi je parle.

Donc. J'ai trouvé cinq icônes et les ai combinées en un seul fichier. Que faisons-nous ensuite? Bien sûr, nous écrivons le code :

  • Élément de liste
  • Un élément de liste supplémentaire
  • Élément de liste
  • Un élément de liste supplémentaire
    mais en deux lignes
  • Élément de liste
  • Un élément de liste supplémentaire

Ceci est le code HTML de la liste. Appliquons-y maintenant notre sprite :

Ul li( padding:0 0 0 21px; background:url("sprites.png") 0 -94px no-repeat; )

Qu'avons-nous fait ici ? Indenté chacun

  • 21 pixels du bord gauche pour que le texte ne masque pas l'image. Définissez ensuite sprites.png comme image d’arrière-plan. La hauteur de l'image entière avec les sprites dans ce cas est de 110 pixels et la flèche verte est à la toute fin. La hauteur de la flèche verte est de 16 pixels, c'est-à-dire que la flèche commence après le 94ème pixel à partir du haut de l'image. Cela signifie que nous devons déplacer l'arrière-plan de 94 pixels vers le haut. Dans le code CSS, il est écrit « 0 -94px », c'est-à-dire déplacé de 0 pixel vers la droite et de 94 pixels vers le haut.

    Finissons avec la liste. Faisons maintenant des liens à peu près de la même manière :

    A( padding:0 0 0 20px; background:url("sprites.png") 0 -42px sans répétition; ) a( padding:0 0 0 20px; background:url("sprites..png") 0 -21px pas de répétition ; )

    Que signifient les sélecteurs a ? Apparemment, ce sélecteur oblige le navigateur à appliquer ce style à tous les liens possédant un attribut href dont la valeur commence par la chaîne http://site/. Le sprite lui-même est utilisé à peu près de la même manière que dans le cas d'une liste. Je ne considérerai qu'un seul lien : un lien vers mon blog.

    1. Nous déterminons le lien requis par href.. Vous pouvez simplement attribuer une classe au lien souhaité ou ajouter des styles à l'attribut style directement dans le code html. Ou identifiez le lien souhaité en utilisant toute autre méthode.
    2. On fait une marge de 20 pixels à partir du bord gauche d'un lien spécifique
    3. Spécifiez l'image sprites.png comme image d'arrière-plan
    4. L'image que j'ai choisie pour mon blog est à 21 pixels du bord supérieur, ce qui signifie que nous devons déplacer l'arrière-plan de 21 pixels vers le bas. En CSS je l'ai écrit comme ceci : « 0 -21px »

    Devoirs

    Sprites avec dégradés

    Examinons maintenant le deuxième exemple.


    Cette image montre une fenêtre. Une fenêtre a un en-tête, un corps et un pied de page. Chacun de ces éléments est associé à un dégradé d'arrière-plan. Regardez de plus près, si ce n'est pas immédiatement visible, il y a une transition de couleur du pâle au saturé.

    Je vais vous montrer comment les dégradés de cette fenêtre peuvent être transformés en sprites. L'en-tête et le pied de page de la fenêtre auront une hauteur fixe - 30 pixels. Le corps de la fenêtre s'étire en fonction de la longueur du texte.

    Écrivons maintenant le code html de la fenêtre :

    Commençons par utiliser les sprites. Commençons par le titre de la fenêtre :

    #window-header( hauteur:30px; arrière-plan:#C0C0FF url("gradients.png") 0 0 répétition-x; )

    Dans le fichier gradients.png, il y a d'abord un dégradé pour l'en-tête, puis pour le corps et enfin pour la ligne du bas. Autrement dit, le dégradé du titre commence tout en haut. Par conséquent, nous définissons simplement le fichier lui-même comme arrière-plan et indiquons la position comme « 0 0 », c'est-à-dire que nous ne reculons nulle part. Pour étirer le dégradé horizontalement, écrivez « répéter-x ».

    Pour vous assurer que l'intégralité du dégradé s'intègre dans l'en-tête, définissez la hauteur sur 30 pixels.

    Définissons un dégradé pour le pied de page de la même manière que pour l'en-tête :

    #window-footer( hauteur:30px; arrière-plan: #C0FFC0 url("gradients.png") 0 -60px répétition-x; )

    Seulement cette fois, nous allons déplacer l'image vers le bas de 60 pixels.

    La situation avec le corps de la fenêtre est plus compliquée. Notre corps va s’étirer, contrairement à l’en-tête et au pied de page. Autrement dit, si nous créons simplement un div pour le corps de la fenêtre et y mettons un dégradé, alors tous les dégradés apparaîtront dans ce div en même temps. Alternativement, nous pouvons mettre le dégradé du corps en dernier verticalement, mais que se passe-t-il si nous avons plusieurs dégradés pour les blocs qui s'étirent ? Vous ne pouvez pas tout faire en même temps. Nous le ferons un peu plus intelligemment.

    Le code CSS sera le suivant :

    #window-body( position:relative; ) #window-body-gradient( position:absolute; left:0; top:0; width:100%; height:30px; background:url("gradients.png") 0 - 30px répéter-x; ) #window-body-text( position:relative; )

    Maintenant, je vais vous raconter plus en détail ce que nous avons fait ici. Voici le code html du corps de la fenêtre séparément :

    Comme vous pouvez le voir, nous avons deux autres divas ancrées dans le corps. Le premier "window-body-gradient" sera responsable du dégradé. Le deuxième « window-body-text » est destiné au texte. De plus, comme le montre clairement le code CSS, nous avons appliqué position: relative; pour tout le corps de la fenêtre.

    Pour le div dégradé, nous spécifions position:absolute. Ainsi, nous avons éliminé le gradient div du flux général. Maintenant, ce div n'a aucun effet sur quoi que ce soit. Puisque nous avons spécifié position: relative pour tout le corps, le div dégradé ne flotte pas plus loin que le parent. Fixez-le au bord gauche et supérieur du corps de la fenêtre en utilisant « left:0 ; haut:0;". Définissez la hauteur du dégradé div sur 30 pixels. C'est-à-dire que nous indiquons ici la hauteur du dégradé que nous allons attacher ; si la hauteur du div est supérieure à la hauteur du dégradé, alors d'autres sprites ressortiront dans le div. Et enfin, nous attachons notre fichier gradients.png au gradient div. Comme d'habitude, nous déplaçons l'arrière-plan de la distance requise ; dans ce cas, nous déplaçons l'arrière-plan de 30 pixels vers le haut.

    Nous avons maintenant un dégradé dans le corps de la fenêtre. Mais cela obscurcit le texte. Pour éviter que le texte ne soit obscurci, nous allons envelopper l'intégralité du texte dans un div et lui attribuer la position : relative. Une fois attribué, le texte sera au-dessus du dégradé.

    C'est essentiellement tout. Nous avons maintenant placé tous les dégradés dans notre fenêtre. Et dans l'en-tête, et dans le corps, et au sous-sol.

    Je fais de si longues explications pour que tout soit parfaitement clair. Mais en fait, si vous connaissez un peu la mise en page, il vous suffira probablement de regarder les exemples eux-mêmes :

    Encore une fois, j'ai dupliqué le lien.

    En fait, vous pouvez trouver de nombreux exemples d’utilisation de sprites. Je n'ai montré que deux exemples, mais ces exemples devraient suffire pour comprendre le fonctionnement des sprites. Si vous avez des questions, posez-les dans les commentaires.

    J'ai travaillé pendant plus d'une décennie sur la création d'outils et de moteurs pour les artistes de jeux et d'effets visuels, et j'ai toujours été intrigué par la distinction que les gens font entre « l'art logiciel » et « l'art du jeu réel ». J'ai également remarqué que les personnes qui vous donnent un laissez-passer gratuit pour les mauvais graphismes sont pour la plupart d'autres programmeurs. Peu importe à quel point votre jeu est amusant ou à quel point votre démo est techniquement étonnante, les non-programmeurs à qui vous montrez votre personnage vont penser : « A-t-il un jetpack ou est-ce autre chose ? Souvent, vous pouvez trouver un moyen de créer de bons graphiques sans avoir à les dessiner à partir de zéro. Mais parfois, vous devez créer des graphiques à la volée. Les contraintes budgétaires ou les règles d'une compétition de jeu, ou simplement un délai serré pour un prototype, peuvent vous obliger à vous procurer une règle et un pinceau.

    Je ne sais pas vraiment dessiner... Je veux dire, regardez ça :

    Si vos graphiques ressemblent à cela, alors cet article est fait pour vous. J'ai pensé partager quelques conseils sur la façon d'améliorer vos graphiques. Ces conseils seront utiles à tout le monde, quelles que soient leurs capacités et leur expérience en dessin.

    Bien que des conseils tels que « dessiner tous les jours » ou « visiter un musée d'art » puissent être utiles à un artiste en herbe, cet article n'est pas destiné à un artiste, il s'agit plutôt de savoir comment faire croire aux gens que vous êtes un codeur, un programmeur, un amateur. mathématiques, ont des capacités artistiques.

    De plus, aucun (presque) de ces conseils ne nécessite de « pratique », bien que la pratique soit bénéfique et même essentielle pour un véritable artiste. Il semble toujours que la date limite d'un projet arrive à l'aube, et tout ce dont vous avez besoin, c'est de quelques fichus sprites.

    Une partie de cette histoire sera également utile aux utilisateurs de Photoshop, car autant que je sache, les mêmes concepts s'appliquent à n'importe quel programme de dessin, et il existe des opérations similaires pour tout ce que je mentionne ici dans Gimp, et peut-être dans tout autre programme que vous utilisez. en utilisant.

    Une partie s'adresse également aux participants au concours LudumDare et à d'autres concours similaires dont le but est de créer un jeu à la volée en 48 heures. Mes jeux ont tendance à obtenir de bons résultats dans la catégorie graphique (hélas, le gameplay killer continue de m'échapper), même si je ne me considère pas comme un particulièrement bon artiste de jeux. Beaucoup de ces exemples proviennent de mes participations LD, et la plupart de ces expériences sont des choses que j'ai apprises en participant à ces concours et en étant obligé de créer de l'art dans des délais extrêmement serrés. De plus, ils devraient être d’une valeur inestimable pour quiconque essaie de créer des graphiques de qualité (ou quelque chose de proche) dans un délai court ou avec un budget limité.

    L’erreur la plus courante que je vois et la plus facile à éviter. La palette par défaut de la plupart des programmes de dessin informatique rappelle l'époque du DOS (pouvez-vous repérer le lien entre les couleurs de cette palette et les valeurs binaires de quatre octets de 00 à 15 ? Bien sûr que oui. Si vous pouviez ' Je ne le vois pas, tu serais un véritable artiste.).

    Par palette, je n'entends pas la palette de 16 ou 256 couleurs de l'époque VGA. Je veux juste dire un système coordonné pour votre jeu. Si vous commencez avec une palette bien choisie, vos « doodles » apparaîtront esthétiquement agréables et même préconçus.

    Mais où puis-je trouver une palette ? Je n'arrive même pas à choisir les couleurs quand je m'habille le matin !

    Eh bien, un peu de théorie des couleurs peut être très utile et si vous prenez quinze minutes pour chercher ce qu'est la « théorie des couleurs » sur Internet, vous finirez par définir ce qu'est un jeu. Mais si vous n’avez pas le temps pour cela, voici quelques conseils qui fonctionnent à merveille :

    Pour un jeu plus vaste, vous souhaiterez peut-être utiliser une palette différente par niveau ou zone du monde du jeu. Si les éléments de votre interface utilisateur et votre personnage principal sont représentés dans des couleurs neutres, ou si ces palettes ont une couleur principale commune, vous pouvez les appliquer de manière égale entre les niveaux ou les zones.

    Cet exemple utilise une palette "monochromatique", où les couleurs sont toutes des nuances différentes d'un ton très similaire, d'autres combinaisons de couleurs sont plus variées, mais l'important est que les couleurs s'agencent bien.

    Ressources:

    1. MultiColr d'Idee Labs
      L'avantage de ce site génial est que vous pouvez créer une palette et en tirer un tas de photos en sélectionnant simplement quelques couleurs souhaitées et une image à partir de laquelle vous pouvez ensuite utiliser les couleurs.

    Je ne peux dessiner!..

    Peut-être êtes-vous simplement une personne trop cool pour pouvoir dessiner. Peut-être que tout cela est intentionnel. C'est vrai. Au lieu de faire du bon art, choisissez un thème qui nécessite du mauvais art. Cela a fonctionné pour "SketchFighter" Et "Physique des crayons" dessiné sur papier.

    Utilisez ce qui est à votre disposition. Vous avez des conneries sur votre bureau ? Vous avez peut-être créé l'un des jeux les plus populaires de tous les temps "Tower Defense de bureau".

    Les gens commencent à comprendre le truc, mais il ne lui reste pas beaucoup d’années à vivre. Soyez créatif... peut-être que vos personnages sont des cookies et que vous pouvez littéralement les faire cuire. Ou du bacon zombie attaque votre cuisine. Ou même poitrine poilue qui doit être rasée.

    Troisième conseil : formes et silhouettes simples

    Cercle, carré, triangle, losange, trapèze, parallélogramme, etc. Vous savez calculer avec précision leur aire, mais vous savez que les dessiner s'avère mal ? Dessinez quelques formes à la main, puis ajoutez des yeux (pour le personnage) ou des roues (pour le véhicule) ou autre. Ils peuvent s’avérer drôles, absurdes et complètement inexacts.

    Selon la quantité de café que vous avez déjà bu, ils peuvent prendre des formes complètement différentes. Tout va bien! C'est une bonne chose, en fait, car les défauts et les variations créent « l'individualité » et leur donnent vie. N'utilisez pas d'outils de forme dans votre programme de dessin, c'est un destructeur d'âme de sprite. En rendant leurs contours distincts, vous permettez au joueur de les distinguer visuellement plus facilement.

    Une remarque : n'essayez pas de comprendre cela lors d'un concours d'écriture de jeux. Testez tout avant de l’exécuter afin de savoir exactement comment faire quoi. Vous y consacrerez beaucoup de temps, mais lors d’une compétition, cela ne peut prendre que 15 à 20 minutes et cela fera une grande différence.

    Et aussi, ne vous précipitez pas pour cuisiner tant que vous n’avez pas fini avec les textures des modèles. Vous ne pourrez pas supprimer la « cuisson » ou le faire deux fois.

    Conseil onze : achetez une tablette

    Même si vous n'aspirez pas à devenir un artiste de jeu, si vous dessinez sur un ordinateur, vous devez alors acheter une tablette. Il n’est pas nécessaire que ce soit gros ou cher ; vous pouvez acheter une tablette chez Wacom. Parce que dessiner avec une souris, c'est comme dessiner avec une brique sur du papier.

    Beaucoup de gens que je connais et qui ont acheté une tablette pour la première fois ont mis du temps à l’utiliser. Voici quelques conseils pour vous aider à tirer le meilleur parti de votre tablette.

    • Dans le panneau de configuration de la tablette, augmentez la sensibilité du stylet à un paramètre plus ferme. Cela fournira le meilleur contrôle lors du dessin.
    • Dessiner sur une feuille de papier vierge change complètement la sensation. Différents types de papier : papier de bureau, pages de magazine, papier épais, etc. — vous aidera à pleinement expérimenter le dessin sur une tablette. Essaie.
    • Pratique. Je sais qu'avant de dire qu'aucun de mes conseils ne nécessitait de la pratique, je mentais. Essayez ces exercices :
      • Créez dix carrés d'affilée dans Photoshop et remplissez-les de noir dans un rayon de transparence de zéro à cent. Faites dix carrés vides en dessous. Essayez d'ombrager les carrés du bas pour aligner les carrés principaux. Essayez avec d'autres pinceaux et entraînez-vous avec la sensibilité à la pression du stylo.
      • Essayez d'écrire quelque chose, l'alphabet ou simplement du texte. Commencez avec des lettres de plus grande taille, puis descendez. Cela permettra à votre main de s'habituer à la tablette, ainsi qu'à vos yeux à l'écran pendant que vous dessinez.

    À l’ère actuelle des interfaces à écran tactile, il devient avantageux de disposer d’une tablette pour comprendre comment fonctionnent les jeux basés sur cette technologie. Bien que cette approche ne soit pas différente lorsque l’on compare la technologie des souris.

    Dans l'article d'aujourd'hui, je veux parler un peu des sprites CSS et donner quelques liens où vous pouvez créer ces mêmes sprites. La technique d'utilisation des sprites n'est pas du tout nouvelle et est utilisée depuis longtemps, mais la complexité de leur création effraie les webmasters. Essayons de les aider...

    Que sont les sprites CSS ?

    Imaginez une grande image qui montre toutes vos icônes, séparateurs, boutons, flèches et autres composants de conception. Il se charge avec le site, tout se passe comme d'habitude. Il ne crée tout simplement pas un tas de requêtes pour tous les fichiers, mais est exécuté avec une seule requête. Cool? Sans aucun doute. Après le chargement, la partie souhaitée de la grande image est affichée au bon endroit.

    J'ai vu des statistiques quelque part (je ne me souviens plus où, donc je ne donnerai pas de lien) - de 5 à 40% du temps ce sont les pages elles-mêmes, le reste est le traitement des requêtes par le serveur. Il est logique de supposer que si le nombre de requêtes diminue, la vitesse de téléchargement augmentera proportionnellement.

    Examinons de plus près les avantages et les inconvénients de l'utilisation des sprites :

    avantages en utilisant des sprites :

    Inconvénients ce sont des technologies :

    • Lors de la mise en page, il est nécessaire d'indiquer non seulement l'image, mais également la position du fragment, ce qui n'est pas tout à fait pratique et familier.
    • augmentation de la charge sur le serveur. Une grande image consomme plus de RAM, compte tenu des « vides » entre les fragments.
    • Pour changer une icône, vous devrez bricoler l'ensemble du fichier, ce qui n'est pas très pratique. Même si c'est peut-être pour le mieux

    Nous choisissons ce qui est le plus important pour qui - la simplicité ou la rapidité - et passons à autre chose. Si rien ne peut être fait contre la charge sur le serveur, il existe des outils pour résoudre les problèmes de mise en page et de modification des sprites.

    Générateurs de sprites— des services en ligne qui fonctionnent en principe selon le même schéma. Vous téléchargez votre ensemble d'images, sélectionnez le format de sprite et le système crée l'image et le balisage CSS pour ce fichier.

    Où créer des sprites ?

    Probablement le plus ancien outil de création de sprites CSS. Une particularité est qu'il existe une version russe de l'interface, ce qui est pratique. Il est hautement personnalisable, non seulement la création de l'image, mais aussi le code CSS. Dans l'ensemble, c'est un excellent générateur, je le recommande. À propos, le service peut également générer des favicons et calculer les droits d'accès pour les systèmes Unix.

    Générateur de sprites CSS

    Ce générateur est également assez bon, possède tous les paramètres nécessaires et génère un fichier de sortie d'une taille légèrement plus petite que le service précédent. Une caractéristique distinctive est la sortie pratique du code CSS pour chaque image.

    Un générateur assez fonctionnel qui vous permet non seulement de créer un sprite ordinaire, mais il vous permet également de déplacer vous-même des images, en les disposant de la manière la plus compacte possible. De plus, il peut produire du code CSS compressé, ainsi que du code SASS.

    Toupet est un métalangage basé sur CSS conçu pour augmenter le niveau d'abstraction du code CSS et simplifier les fichiers de feuilles de style en cascade.

    Ce service diffère des autres présentés en ce sens qu'il ne crée pas d'image de sprite. Vous pouvez le créer vous-même dans Photoshop ou ailleurs, le télécharger ici et le service vous aidera avec le code CSS. Interface assez claire et conviviale. Je recommande pour ceux qui aiment tout faire eux-mêmes, sans faire confiance à la machine

    Un bon générateur, tout ce dont vous avez besoin pour le créer est présent. Le seul point négatif est que chaque image devra être téléchargée séparément, vous ne pouvez pas la télécharger en groupe. Sinon, rien de remarquable, solide moyenne.

    Le service est écrit en HTML5 et ne fonctionne que dans Chrome et Firefox, mais le développement de tels services est encourageant. Le web ne s’arrête pas et c’est tant mieux, des réglages très simples et minimes. Mais si vous souhaitez une solution simple et rapide, ce générateur est 100% adapté

    Générateur de sprites pour les vrais Jedi Installez le programme, spécifiez le chemin d'accès au fichier CSS avec l'ancienne mise en page et ce service fera tout pour vous. Il a de nombreuses capacités - je recommande de lire la documentation sur le site officiel.

    Presque un analogue complet de Spritebox, il est également utilisé uniquement pour obtenir du code CSS, à la différence qu'ici la sélection de la bordure de l'élément n'est pas effectuée manuellement, mais automatiquement, la précision du traitement est sensiblement plus élevée. Fonctionne uniquement dans Chrome et Firefox

    Un excellent service qui fonctionne comme ceci : accédez à une page prête à l'emploi, présentée comme d'habitude. Cliquez sur l'icône du service (vous devez d'abord l'installer avec un bookmarklet) et c'est tout - le service collecte toutes les images de cette page et génère un sprite avec du code. C'est très pratique, il y a des réglages pour exactement ce qu'il faut assembler. En général, un bon service.

    Un générateur très simple, mais compréhensible et pratique. Faites glisser les images que vous souhaitez combiner, disposez-les comme vous le souhaitez et appuyez sur le bouton - le sprite et le code sont prêts. L'inconvénient de ce service est qu'il ne fonctionne que sous Chrome et Ognelis.

    Le service est très similaire au SpriteMe décrit ci-dessus, à la différence que vous devez ici télécharger manuellement toutes les images et le fichier CSS qui doit être modifié. Il y a des réglages minimes, mais il fait bien son travail.

    J'espère que maintenant vous n'avez plus peur de travailler avec des sprites CSS et que vos projets seront encore plus rapides.



  • gastrogourou 2017