Forum Moderators: not2easy
.first-button {
background: url("sprite.png");
background-repeat: no-repeat;
background-position: 0 -25px;
}
.second-button {
background: url("sprite.png");
background-repeat: no-repeat;
background-position: -25px 0;
}
.third-button {
background: url("sprite.png");
background-repeat: no-repeat;
background-position: -50px -25px;
.horizontalSprite a {
color: #fff;
display: inline-block;
width: 25px;
height: 25px;
overflow: hidden;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAZCAIAAAD2akRBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwKEjMVyLksXwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAOUlEQVRYw+3PsQ0AMAjAMOj/P8MLDB0Qcg6I5Kz4Vq58vbgeISEhISEhISEhISEhISEhISEhIeGsBnqyAzEzOl2yAAAAAElFTkSuQmCC');
}
.horizontalSprite a.block {
display: block;
}
.horizontalSprite a.R {
background-position: 0 0;
}
.horizontalSprite a.G {
background-position: -25px 0;
}
.horizontalSprite a.B {
background-position: -50px 0;
}
.mixedSprite a {
color: #fff;
display: inline-block;
width: 25px;
height: 25px;
overflow: hidden;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwKEwMiroDVlAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAASElEQVRYw+3RwQ3AMAwDMSv776wu4SB98AYQCChtZ6lMtqbO/DIsLCwsLCwsLCwsLCysR6WLW1MnYmFhYWFhYWFhYWFhYd3oA07CBWEAJ+pdAAAAAElFTkSuQmCC');
}
.mixedSprite a.block {
display: block;
}
.mixedSprite a.R {
background-position: 0 -25px;
}
.mixedSprite a.G {
background-position: -25px 0;
}
.mixedSprite a.B {
background-position: -25px -25px;
}
<div class="horizontalSprite">
<h2>Inline</h2>
<a href="#" class="R">R</a>
<a href="#" class="G">G</a>
<a href="#" class="B">B</a>
<h2>Block</h2>
<a href="#" class="R block">R</a>
<a href="#" class="G block">G</a>
<a href="#" class="B block">B</a>
<p>The above links use the following sprite image:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAZCAIAAAD2akRBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwKEjMVyLksXwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAOUlEQVRYw+3PsQ0AMAjAMOj/P8MLDB0Qcg6I5Kz4Vq58vbgeISEhISEhISEhISEhISEhISEhIeGsBnqyAzEzOl2yAAAAAElFTkSuQmCC"/>
</p>
</div>
<div class="mixedSprite">
<h2>Inline</h2>
<a href="#" class="R">R</a>
<a href="#" class="G">G</a>
<a href="#" class="B">B</a>
<h2>Block</h2>
<a href="#" class="R block">R</a>
<a href="#" class="G block">G</a>
<a href="#" class="B block">B</a>
<p>The above links use the following sprite image:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwKEwMiroDVlAAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAASElEQVRYw+3RwQ3AMAwDMSv776wu4SB98AYQCChtZ6lMtqbO/DIsLCwsLCwsLCwsLCysR6WLW1MnYmFhYWFhYWFhYWFhYd3oA07CBWEAJ+pdAAAAAElFTkSuQmCC"/>
</p>
</div>