Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- If `node-spritesheet` could generate a less file...
- The following less code (273 lines) produces a CSS file (753 lines) which removes redundant style rules which are present in the original (1,492 lines) `famfamfam-flags.css` stylesheet.
- The resulting css is half the size of the original (unminified) and does not define the same height and width. The width is the same for every flag and the height is the same for `~98.79%`.
- */
- // =====================================================================
- // Mixins
- // =====================================================================
- .position(@col, @row, @yoff : 0) {
- background-position: (@col * -16px) (@row * -11px + @yoff);
- }
- // Extend the .position mixin by adding height.
- .positionWithHeight(@col, @row, @yoff : 0, @height : 11px) {
- .position(@col, @row, @yoff);
- height: @height;
- }
- // =====================================================================
- // Rules
- // =====================================================================
- .famfamfam-flags {
- background: url('famfamfam-flags.png') no-repeat;
- background-size: 224px 199px;
- width: 16px;
- height: 11px;
- // ===================================================================
- // Flag positions
- // ===================================================================
- &.me { .positionWithHeight(0, 0, 0, 12px); }
- &.kz { .position(1, 0); }
- &.af { .position(0, 1, -1); }
- &.ag { .position(1, 1, -1); }
- &.ai { .position(2, 0); }
- &.al { .position(2, 1); }
- &.am { .position(0, 2, -1); }
- &.an { .position(1, 2, -1); }
- &.ao { .position(2, 2, -1); }
- &.ar { .position(0, 3, -1); }
- &.as { .position(1, 3, -1); }
- &.at { .position(2, 3, -1); }
- &.au { .position(3, 0); }
- &.aw { .position(3, 1); }
- &.ax { .position(3, 2); }
- &.az { .position(3, 3); }
- &.ba { .position(0, 4, -1); }
- &.bb { .position(1, 4, -1); }
- &.bd { .position(2, 4, -1); }
- &.be { .position(3, 4, -1); }
- &.bf { .position(4, 0); }
- &.bg { .position(4, 1); }
- &.bh { .position(4, 2); }
- &.bi { .position(4, 3); }
- &.bj { .position(4, 4); }
- &.bm { .position(0, 5, -1); }
- &.bn { .position(1, 5, -1); }
- &.bo { .position(2, 5, -1); }
- &.br { .position(3, 5, -1); }
- &.bs { .position(4, 5, -1); }
- &.bt { .position(0, 6, -1); }
- &.bv { .position(1, 6, -1); }
- &.bw { .position(2, 6, -1); }
- &.by { .position(3, 6, -1); }
- &.bz { .position(4, 6, -1); }
- &.ca { .position(5, 0); }
- &.catalonia { .position(5, 1); }
- &.cc { .position(5, 2); }
- &.cd { .position(5, 3); }
- &.cf { .position(5, 4); }
- &.cg { .position(5, 5); }
- &.zm { .position(5, 6); }
- &.ci { .position(0, 7, -1); }
- &.ck { .position(1, 7, -1); }
- &.cl { .position(2, 7, -1); }
- &.cm { .position(3, 7, -1); }
- &.cn { .position(4, 7, -1); }
- &.co { .position(5, 7, -1); }
- &.cr { .position(6, 0); }
- &.cs { .position(6, 1); }
- &.cu { .position(6, 2); }
- &.cv { .position(6, 3); }
- &.cx { .position(6, 4); }
- &.cy { .position(6, 5); }
- &.cz { .position(6, 6); }
- &.de { .position(6, 7); }
- &.dj { .position(0, 8, -1); }
- &.dk { .position(1, 8, -1); }
- &.dm { .position(2, 8, -1); }
- &.do { .position(3, 8, -1); }
- &.dz { .position(4, 8, -1); }
- &.ec { .position(5, 8, -1); }
- &.ee { .position(6, 8, -1); }
- &.eg { .position(0, 9, -1); }
- &.eh { .position(1, 9, -1); }
- &.england { .position(2, 9, -1); }
- &.er { .position(3, 9, -1); }
- &.es { .position(4, 9, -1); }
- &.et { .position(5, 9, -1); }
- &.europeanunion { .position(6, 9, -1); }
- &.fam { .position(7, 0); }
- &.fi { .position(7, 1); }
- &.fj { .position(7, 2); }
- &.fk { .position(7, 3); }
- &.fm { .position(7, 4); }
- &.fo { .position(7, 5); }
- &.fr { .position(7, 6); }
- &.ga { .position(7, 7); }
- &.gb { .position(7, 8); }
- &.gd { .position(7, 9); }
- &.ge { .position(0, 10, -1); }
- &.gf { .position(1, 10, -1); }
- &.gg { .position(2, 10, -1); }
- &.gh { .position(3, 10, -1); }
- &.gi { .position(4, 10, -1); }
- &.gl { .position(5, 10, -1); }
- &.gm { .position(6, 10, -1); }
- &.gn { .position(7, 10, -1); }
- &.gp { .position(8, 0); }
- &.gq { .position(8, 1); }
- &.gr { .position(8, 2); }
- &.gs { .position(8, 3); }
- &.gt { .position(8, 4); }
- &.gu { .position(8, 5); }
- &.gw { .position(8, 6); }
- &.gy { .position(8, 7); }
- &.hk { .position(8, 8); }
- &.hm { .position(8, 9); }
- &.hn { .position(8, 10); }
- &.hr { .position(0, 11, -1); }
- &.ht { .position(1, 11, -1); }
- &.hu { .position(2, 11, -1); }
- &.id { .position(3, 11, -1); }
- &.ie { .position(4, 11, -1); }
- &.il { .position(5, 11, -1); }
- &.in { .position(6, 11, -1); }
- &.io { .position(7, 11, -1); }
- &.iq { .position(8, 11, -1); }
- &.ir { .position(0, 12, -1); }
- &.is { .position(1, 12, -1); }
- &.it { .position(2, 12, -1); }
- &.jm { .position(3, 12, -1); }
- &.jo { .position(4, 12, -1); }
- &.jp { .position(5, 12, -1); }
- &.ke { .position(6, 12, -1); }
- &.kg { .position(7, 12, -1); }
- &.kh { .position(8, 12, -1); }
- &.ki { .position(9, 0); }
- &.km { .position(9, 1); }
- &.kn { .position(9, 2); }
- &.kp { .position(9, 3); }
- &.kr { .position(9, 4); }
- &.kw { .position(9, 5); }
- &.ky { .position(9, 6); }
- &.ae { .position(9, 7); }
- &.la { .position(9, 8); }
- &.lb { .position(9, 9); }
- &.lc { .position(9, 10); }
- &.li { .position(9, 11); }
- &.lk { .position(9, 12); }
- &.lr { .position(0, 13, -1); }
- &.ls { .position(1, 13, -1); }
- &.lt { .position(2, 13, -1); }
- &.lu { .position(3, 13, -1); }
- &.lv { .position(4, 13, -1); }
- &.ly { .position(5, 13, -1); }
- &.ma { .position(6, 13, -1); }
- &.mc { .position(7, 13, -1); }
- &.md { .position(8, 13, -1); }
- &.ad { .position(9, 13, -1); }
- &.mg { .position(10, 0); }
- &.mh { .position(10, 1); }
- &.mk { .position(10, 2); }
- &.ml { .position(10, 3); }
- &.mm { .position(10, 4); }
- &.mn { .position(10, 5); }
- &.mo { .position(10, 6); }
- &.mp { .position(10, 7); }
- &.mq { .position(10, 8); }
- &.mr { .position(10, 9); }
- &.ms { .position(10, 10); }
- &.mt { .position(10, 11); }
- &.mu { .position(10, 12); }
- &.mv { .position(10, 13); }
- &.mw { .position(0, 14, -1); }
- &.mx { .position(1, 14, -1); }
- &.my { .position(2, 14, -1); }
- &.mz { .position(3, 14, -1); }
- &.na { .position(4, 14, -1); }
- &.nc { .position(5, 14, -1); }
- &.ne { .position(6, 14, -1); }
- &.nf { .position(7, 14, -1); }
- &.ng { .position(8, 14, -1); }
- &.ni { .position(9, 14, -1); }
- &.nl { .position(10, 14, -1); }
- &.no { .position(11, 0); }
- &.za { .position(11, 1); }
- &.nr { .position(11, 2); }
- &.nu { .position(11, 3); }
- &.nz { .position(11, 4); }
- &.om { .position(11, 5); }
- &.pa { .position(11, 6); }
- &.pe { .position(11, 7); }
- &.pf { .position(11, 8); }
- &.pg { .position(11, 9); }
- &.ph { .position(11, 10); }
- &.pk { .position(11, 11); }
- &.pl { .position(11, 12); }
- &.pm { .position(11, 13); }
- &.pn { .position(11, 14); }
- &.pr { .position(0, 15, -1); }
- &.ps { .position(1, 15, -1); }
- &.pt { .position(2, 15, -1); }
- &.pw { .position(3, 15, -1); }
- &.py { .position(4, 15, -1); }
- &.qa { .position(5, 15, -1); }
- &.re { .position(6, 15, -1); }
- &.ro { .position(7, 15, -1); }
- &.rs { .position(8, 15, -1); }
- &.ru { .position(9, 15, -1); }
- &.rw { .position(10, 15, -1); }
- &.sa { .position(11, 15, -1); }
- &.sb { .position(0, 16, -1); }
- &.sc { .position(1, 16, -1); }
- &.scotland { .position(2, 16, -1); }
- &.sd { .position(3, 16, -1); }
- &.se { .position(4, 16, -1); }
- &.sg { .position(5, 16, -1); }
- &.sh { .position(6, 16, -1); }
- &.si { .position(7, 16, -1); }
- &.sj { .position(8, 16, -1); }
- &.sk { .position(9, 16, -1); }
- &.sl { .position(10, 16, -1); }
- &.sm { .position(11, 16, -1); }
- &.sn { .position(12, 0); }
- &.so { .position(12, 1); }
- &.sr { .position(12, 2); }
- &.st { .position(12, 3); }
- &.sv { .position(12, 4); }
- &.sy { .position(12, 5); }
- &.sz { .position(12, 6); }
- &.tc { .position(12, 7); }
- &.td { .position(12, 8); }
- &.tf { .position(12, 9); }
- &.tg { .position(12, 10); }
- &.th { .position(12, 11); }
- &.tj { .position(12, 12); }
- &.tk { .position(12, 13); }
- &.tl { .position(12, 14); }
- &.tm { .position(12, 15); }
- &.tn { .position(12, 16); }
- &.to { .position(0, 17, -1); }
- &.tr { .position(1, 17, -1); }
- &.tt { .position(2, 17, -1); }
- &.tv { .position(3, 17, -1); }
- &.tw { .position(4, 17, -1); }
- &.tz { .position(5, 17, -1); }
- &.ua { .position(6, 17, -1); }
- &.ug { .position(7, 17, -1); }
- &.um { .position(8, 17, -1); }
- &.us { .position(9, 17, -1); }
- &.uy { .position(10, 17, -1); }
- &.uz { .position(11, 17, -1); }
- &.va { .position(12, 17, -1); }
- &.vc { .position(13, 0); }
- &.ve { .position(13, 1); }
- &.vg { .position(13, 2); }
- &.vi { .position(13, 3); }
- &.vn { .position(13, 4); }
- &.vu { .position(13, 5); }
- &.wales { .position(13, 6); }
- &.wf { .position(13, 7); }
- &.ws { .position(13, 8); }
- &.ye { .position(13, 9); }
- &.yt { .position(13, 10); }
- &.zw { .position(13, 11); }
- &.ch { .positionWithHeight(13, 12, 0, 11px); }
- &.np { .positionWithHeight(13, 13, 0, 9px); }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement