Forum Moderators: not2easy
[data-emoji] {
background:url('//example.com/sprite_emoticon.png');
width: 19px;
height: 19px
}
[data-emoji_large] {
background:url('//example/sprite_emoticon_large.png');
width: 40px;
height: 40px;
display: none
}
[data-emoji='01'],
[data-emoji_large='01'] { background-position: 0 0 }
...
[data-emoji='56'] { background-position: 0 -836px }
[data-emoji_large='56'] { background-position: 0 -1804px } [data-emoji], [data-emoji_large] {
background:url('//example.com/sprite_emoticon_large.png');
}
[data-emoji] {
width: 19px;
height: 19px;
background-size: contain
}
[data-emoji_large] {
width: 40px;
height: 40px;
display: none
}
// I thought this would be the next section
[data-emoji='56'],
[data-emoji_large='56'] { background-position: 0 -1804px } .sprite {
background:url('//example.com/sprite_emoticon_large.png');
width: 19px;
height: 19px
}
.image { background-position: 0 0 }
<div class="sprite image"></div> [data-sprite] {
background:url('//example.com/sprite_emoticon_large.png');
width: 19px;
height: 19px
}
[data-sprite='1'] { background-position: 0 0 }
<div data-sprite="1"></div> [data-sprite]
.on('click', function() {
console.log($(this).data('sprite'));
}) [data-foo]
.on('click', function() {
console.log("you clicked it!");
}) [data-emoji],
[data-emoji_medium],
[data-emoji_large] {
background:url('//example.com/sprite_emoticon_large.png');
background-size: 100%
}
// changed from 19 to 20 for the sake of easy math
[data-emoji] {
width: 20px;
height: 20px
}
// added this one just as an example for you guys
[data-emoji_medium] {
width: 30px;
height: 30px
}
[data-emoji_large] {
width: 40px;
height: 40px
}
[data-emoji=56] { background-position: 0 -902px }
[data-emoji_medium=56] { background-position: 0 -1353px }
[data-emoji_large=56] { background-position: 0 -1804px }