2

我正在尝试优化 www.talkjesus.com 的移动皮肤,使其视网膜清晰。

我使用独立的图像来完成此操作,例如 facebook/twitter 图标、徽标和标题中右上角的 3 个图标。

我遇到的问题是完全为精灵图像执行此操作。

这是css代码(默认)

.ui-icon, .ui-icon-searchfield:after {
background-image: url({vb:stylevar imgdir_mobile}/metro-icons-24.png);
border-radius: 0;
background-color: transparent;
}
.ui-icon-plus {background-position:-0 50%}
.ui-icon-minus {background-position:-28px 50%}
.ui-icon-delete {background-position:-56px 50%}
.ui-icon-arrow-r {background-position:-84px 50%}
.ui-icon-arrow-l {background-position:-112px 50%}
.ui-icon-arrow-u {background-position:-140px 50%}
.ui-icon-arrow-d {background-position:-168px 50%}
.ui-icon-check {background-position:-196px 50%}
.ui-icon-gear {background-position:-224px 50%}
.ui-icon-refresh {background-position:-252px 50%}
.ui-icon-forward {background-position:-280px 50%}
.ui-icon-back {background-position:-308px 50%}
.ui-icon-grid {background-position:-336px 50%}
.ui-icon-star {background-position:-364px 50%}
.ui-icon-alert {background-position:-392px 50%}
.ui-icon-info {background-position:-420px 50%}
.ui-icon-home {background-position:-448px 50%}
.ui-icon-search,.ui-icon-searchfield:after {background-position:-476px 50%}
.ui-icon-checkbox-off {background-position:-554px 50%}
.ui-icon-checkbox-on {background-position: -530px 50%;}
.ui-icon-radio-on {background-position: -577px 50%;}
.ui-icon-radio-off {background-position: -601px 50%;}

这是原始精灵: http ://www.talkjesus.com/images/metro_mobile/blue/mobile/metro-icons-24.png

这是我做的新的,64px: http ://www.talkjesus.com/images/metro_mobile/blue/mobile/metro-icons-64.png

默认情况下,视网膜样式图像应至少比将应用的大小大 2 倍。在这种情况下,它是 24px 原始的,但我不知道如何修改 css 代码以反映新尺寸,以便它从 64px 版本中提取正确的图标,同时仍以 24px 实时显示。

谢谢你的帮助

4

2 回答 2

1

我为此目的创建了一个新的精灵生成器,与其他其他精灵不同,您可以使用视网膜图像创建一个常规精灵,最后您可以检查首选项中的一个选项,告诉它是针对视网膜的,您将获得两个常规和视网膜精灵,当你下载它。

并为它获取生成的css

CssSpriteGenerator.net

于 2014-01-04T22:24:24.660 回答
1

您可以检查以下工具以从您创建的精灵生成 CSS

spritecss.com

于 2017-03-23T05:15:19.593 回答