【问题标题】:Understanding compass sprite generation for smart layout了解智能布局的指南针精灵生成
【发布时间】:2014-05-23 00:09:15
【问题描述】:

所以,经过几天的研究,我不得不写这个问题:

使用指南针精灵的最佳方式是什么?

使用水平或垂直布局似乎对我来说很好。但我无法使用智能布局。我总是面临同样的问题:当在某些点缩放页面(放大或缩小)时,我可以在我的精灵上看到一些兄弟精灵。它被重叠了。

似乎使它工作的唯一方法是通过指南针精灵的配置添加一些空间,但智能布局不支持这一点。

那么,该怎么办?

始终使用水平或垂直布局?对性能有什么影响?

我的意思是,随着精灵数量的增加,生成的图像的大小会非常大。在 compass 的文档中,他们说这可能会导致性能问题......

但是由于这些重叠的问题,使用智能布局对我来说完全没用。

你们平时都做什么?

始终使用水平或垂直布局并让生成的文件垂直或水平增长而不以最佳方式增长是可以的吗?

问这个原因,我们将很快转向移动设备并执行是一个关键点。

提前非常感谢!

【问题讨论】:

    标签: css sass compass-sass


    【解决方案1】:

    图像大小的限制因素是像素总数,因此如果将它们放在行中而不是正方形中,应该没问题。此外,如果设计允许,您可以将元素边框和背景添加到每个精灵边框,这样看起来就可以了。

    但请注意,精灵对即将到来的互联网标准的意义要小得多。例如SPDY:

    不要将 CSS sprite 与外部样式表一起使用 - 资源在 外部样式表显然只有在外部 样式表已下载,并且仅在规则匹配 元素。它们提供的减少 HTTP 请求的优势是 由于它的多路复用,SPDY 是不必要的。因此,CSS 精灵 只是让它慢一点。

    【讨论】:

    • 我无法在这些精灵上输出边框。或者你的意思是在编译之前包含透明边框或每个png,所以我强制“间距”?这似乎有点hacky。也意味着我不应该关心布局,即:如果我有一个长宽的精灵,我应该使用水平布局,反之?人们不是在指南针上使用智能布局吗?斯派迪?我们要多久才能拥有它?我真的需要优化我们的网站,我认为这是一个关键点。有人可以介绍一下指南针和精灵吗?
    • 好的,非常感谢您的回答,将对该协议进行更深入的了解,但我需要一个针对我的特定问题的更具体的答案。还有什么建议吗?再次感谢!
    • @avcajaraville 这就是智能布局的方式。这是一个老问题。阅读问题:github.com/chriseppstein/compass/issues/718 它有一些建议和深入讨论以及解决方案的一些工作github.com/chriseppstein/compass/pull/1303
    • 非常感谢您的回答。我不会将其标记为已接受,因为它没有回答我的问题,我仍然想知道哪些方法使用了其他人。我也知道这个问题,但只是想知道如何解决这些问题。也感谢 SPDY,但无论如何,我认为它不反对精灵技术。我知道这会减少请求的数量,因为这是多路复用的,但无论如何,你拥有的越少,你请求的就越少;所以即使它有所改进,我认为继续使用精灵技术也是有效的!
    • @avcajaraville 我不认为极宽或极长的图像会导致问题。就像我说的尺寸不是限制因素。如果平铺设置图像width * height < 2 megapixels 你应该可以在所有现代设备上使用所有支持的格式,包括 jpeg。如果不是,那么图标质量可能会因下采样而受到影响+它会变慢。存在智能布局来填补漏洞,例如,当您有一个宽和一个长的瓷砖 + 一些小瓷砖时,此算法将帮助您填充所有瓷砖设置正方形,而不是留下空隙。
    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 2013-04-13
    • 2014-08-21
    • 2012-06-11
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多