CSS Sprites - not only for background images?

CSS Sprites - not only for background images?

sprite image position
sprite images css
image sprite generator
image sprite social icons
css sprite animation
combine images using css sprites
sprite images download
css background image

Is it possible to use CSS sprites for "foreground" images -- i.e. images that users are supposed to click on and interact with and maybe even print?

Instead of using the CSS background-image property. What would you use?

You can use a standard <img /> tag and put it in a container (like a <div />) with a limited height/width. Then use relative positioning or negative margins to control the position of the image.

CSS Image Sprites, Is it possible to use CSS sprites for "foreground" images -- i.e. images that users are supposed to click on and interact with and maybe even print? Instead of  An image sprite is a collection of images put into a single image. A web page with many images can take a long time to load and generates multiple server requests. Using image sprites will reduce the number of server requests and save bandwidth. Instead of using three separate images, we use this single image ("img_navsprites.gif"):

I have solved this problem using img tags and using the object-fit and object-position properties in my css. Here's a sample of the html and css I used:-


<img src="<your image source>" class="sprite-icon sprite-icon-1 " />


.sprite-icon {
  height: 20px;
  width: 20px;
  object-fit: none;

.sprite-icon-1 {
  object-position: 0 0;

.sprite-icon-2 {
  object-position: -20px 0;

Obviously, you need to change the position and the size parameters according to the sprite you are using. For a full working example, check out this fiddle

CSS Sprites with Inline Images, gif"> - Only defines a small transparent image because the src attribute cannot be empty. The displayed image will be the background image we specify in CSS  CSS sprites technique is a way to reduce the number of HTTP requests made for image resources, by combining images in a single file. Sprites are two-dimensional images which are made up of combining small images into one larger image at defined X and Y coordinates. To display a single image from the combined image, you could use the CSS

You can do this with less CSS like this:

.myClass { background: url(../Images/Sprite.png) no-repeat; 
           height: 20px; 
           width: 40px; 
           background-position: -40px 0; 
           display: block; } 
.myClass:hover { background-position: -40px -20px; }

Whatever has the class class="myClass" will have just the image in it, nothing else. This can be a <a> an <input> or a normal <div>, whatever you want.

It's a background image...but it's the element you're looking at, nothing's in front of that background. Just because you're using background-image for the property doesn't mean it's not a foreground element...like a button you can click on. You can do that like this:

<input type="button" class="myClass" />

CSS Sprites: What They Are, Why They're Cool, and How To Use , Although, inline images are just inherently different than divs with backgrounds. The image is “content” while an empty div is not. #CSS Clip. The  CSS Sprites is a technique where you use a background-image, a set width and height, and adjust the background-position to display only the portion you need to show. This way you can use a single image and display lots of different graphics with it, saving server requests and speeding up page load times.

One primary requirement that cannot be handled by background images is for ARIA. All ARIA requirements will reject the use of background images for meaningful, navigational, and other 'informative' uses that a screen reader must interpret on behalf of a user with a disability. Being able to swap out a background image css statement for an img tag and some ARIA tagging whenever necessary is a critical feature in the current regulated development environment.

The answer to the original question is yes! It is possible to use the image that is displayed in a css background statement. But you must open the sprite image in an image editor and select out the portion that represents the sprite you want and save it as a separate image and reference it in an img tag.

The challenge is that often, these situations arise in a pre-built control library. Finding and altering the code in the library that selects and displays the background image is a little difficult, changing out the code is hard!

Responsive Background Image Sprites - CSS Tutorial, The generated CSS does not include widths or heights for the sprites. There is no shared class between the sprites; the background-image is It doesn't make the sprite for you, it just helps you get numbers you need to use  Do not use background images — use inline images but using CSS to position only the portion of the image that you want visible at the desired elements. Basically this involves creating an inline image sprite map. Information on this technique can be found in the TJK Design CSS Sprite article. Use Before or After Pseudo Elements

You can do this, but you have to use background images for sprites as you have to be able to set position. This can be used for links or whatever you want. Look at Googles sprite, they use it for there buttons on iGoogle: http://img0.gmodules.com/ig/images/v2/sprite0_classic.gif

How to Create and Use CSS Image Sprites, We will be using pure CSS to make background image sprites responsive in this in which the image resizing aspect will not work properly, though it will not break completely. The only thing we need to change is the background position! I use a large number of css background image (actually 66 images!) for my site. A good percent of these images are used in boxes demonstrations, I can use css sprites trick for left-top & left-bottom corner of boxes, but it seems that there is no way to use in right-top, right-bottom and middles (that must have repeat).

Working with CSS Image Sprites, Finally, utilizing CSS, we can display just the part of an image sprite we need. First of all .sprite { background: url("images/mySprite.png") no-repeat; }. Now, we  It is actually a CSS sprite technique. CSS Sprites: What They Are, Why They’re Cool, and How To Use Them. use. background-position. property. If a background image has been specified, this property specifies its initial position. If only one value is specified, the second value is assumed to be 'center'.

CSS Sprites: Image Slicing's Kiss of Death – A List Apart, improve site performance with CSS image sprites. The computer can bring graphics to memory, then only display parts of the image at url (sprites.gif) 0 0 no-repeat; - defines the background image and its The img attribute defines a small transparent gif, because the src property cannot by left empty. Save to Google Drive. If you have a Google account, you can save this code to your Google Drive. Google will ask you to confirm Google Drive access.

How do I replace images with CSS sprite? - HTML & CSS, that background image enough both vertically and horizontally so that only the piece sizes for CSS Sprites, or at the very least not appreciably larger sizes. Sprites aren't limited to background-image, as with the object-fit and object-position properties we can nudge an inline image around its content-box to Skip to main content CSS-Tricks