Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 5|回復: 0

灵中只需将精灵复制到新

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-1-23 16:31:33 | 顯示全部樓層 |閱讀模式
图像中并将它们添加到那里即可。这些数字仅供参考,但相信我,它们很快就会派上用场。 参考图像的示例。 参考图像的示例。 如果您不能(或不想)使用 LESS 和 Sass 等预处理语言,只需添加每个方块的坐标即可。 LESS 和 Sass 来救援  由于所有图像都位于同一方形网格上,我们现在可以轻松计算每个图像的左上角坐标(该坐标是background-position重新定位精灵所需的值的精确匹配)。只需获取网格的基本尺寸并将其乘以刚刚添加到参考图像中的数字即可。假设您需要将图像定位在 (53) 的位置,并且您的网格大小为 32 像素;图像的左上角位置将为 32 × (53) = (16096)。要将这些值添加到 CSS 文件中,只需使用它们的负值,如下所示: background-position: -160px -96px 复制 。

暂时将计算器留在原处,因为这太麻烦了。如果说计算机有什么擅长的话,那就是计算,所以我们要充分利用这种能力。普通 CSS 还不允许我们进行计算,但像 LESS 和 Sass 这样的语言就是为了做到这一点而设计的。如果您需要更多背景信息,请查看文章“ LESS 简介和 Sass 比较”。虽然两种语言都提供类似的功能,但它们的语法略有不同。我自己是个 LESS 人,但如果您习惯了 Sass,那么将以下示例转换为 Sass 代码应该不会太难。现在介绍一些 购买电话号码列表 高级 CSS 魔法: spriteGrid: 32px .sprite(x y) { background: url(imgsprite.png) no-repeat background-position: -(x*spriteGrid) -(y*spriteGrid) } 复制 到目前为止没有什么太令人兴奋的。首先,我们使用 LESS 变量 ( spriteGrid) 定义了网格大小。然后,我们。



制作了一个 mixin,它接受我们之前添加到参考图像中的数字。该 mixin 使用网格变量和图像的坐标来计算我们想要定位的图像的基本位置。它可能看起来并不花哨,但它确实使精灵的基本使用变得更加容易。从现在开始,您只需使用 即可.sprite(15),仅此而已。不再需要烦人的计算或查找随机起始坐标。 当然,上面的 mixin 仅适用于我们稍微简化的示例(使用方形网格和仅一个精灵)。一些网站更加复杂,可能需要使用矩形网格的不同精灵进行额外优化。不过,这并不是完全不可能用 LESS 来解决: 复制 是的,这看起来有点令人畏惧,但如果您花点时间了解发生了什么,它仍然非常基本。最重要的是,增加的复杂性被安全地隐藏在 LESS mixin 中,并且我们仍然能够使用与以前相同的 sprite mixin,只是现。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇

GMT+8, 2025-1-11 20:56 , Processed in 0.032502 second(s), 19 queries .

抗攻擊 by GameHost X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |