jameslevi / sprite
是一个用于Web开发的简单图像到精灵编译工具。
v1.0.9
2021-04-22 10:46 UTC
Requires
- php: >=5.2.0
- jameslevi/atmos: v1.0.3
This package is not auto-updated.
Last update: 2024-09-20 04:03:46 UTC
README
是一个用于Web开发的简单图像到精灵编译工具。
特性
- 支持png, gif, jpg, bmp和webp图标。
- 自动为每个图标生成CSS类。
- 轻松与任何Web项目集成。
安装
- 您可以通过composer安装。
composer require jameslevi/sprite --dev
- 将vendor/jameslevi/atmos文件夹中的atmos文件复制到您的根目录。
- 在您的根目录中创建一个名为commands的新文件夹。
入门
- 创建一个名为"sprite"的新atmos命令文件。
php atmos --make sprite
- 打开commands文件夹中的Sprite.php文件,并添加一个名为"generate"的新受保护方法。
/** * Method to generate sprite image and stylesheet. * * @param array $arguments * @return void */ protected function generate(array $arguments) { }
- 在generate方法内部尝试以下代码。
// Create new instance by setting sprite name and asset location. $sprite = new Sprite("test", __DIR__ . "/../resources/icons"); // Set where to save the generated sprite image. $sprite->setGeneratedImagePath(__DIR__ . "/../public/img"); $sprite->setImageBaseURL("/../img"); // Set where to save the generated css file. $sprite->setGeneratedCSSPath(__DIR__ . "/../public/css"); $sprite->generate();
- 在您的终端中运行以下命令以生成精灵。
php atmos sprite:generate
- 将生成的CSS文件添加到您项目的head部分。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/sprite-test.css"> </head> <body> </body> </html>
- 您可以使用以下模式通过CSS类访问每个图标:sprite-{sprite name}-{icon name}。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/sprite-test.css"> </head> <body> <div class="sprite-test sprite-test-icon1"></div> <div class="sprite-test sprite-test-icon2"></div> <div class="sprite-test sprite-test-icon3"></div> </body> </html>
- 如果需要向图标集中添加新图标,只需运行generate命令,它将再次生成新的精灵图像和样式表。
最佳实践
- 在每个精灵集中,请确保所有图标类型和尺寸相同。
- 在命名图标时不要添加空格,而是使用连字符来分隔单词。
- 不要将您的资源文件夹放在public目录中。
贡献
对于错误报告和建议,您可以发送电子邮件至nerdlabenterprise@gmail.com联系James Levi Crisostomo。
许可
此软件包是开源软件,许可协议为MIT许可。