matatirosoln / pantone-converter-bundle
一个用于将指定Pantone涂层颜色转换为十六进制的Symfony扩展包
0.0.3
2020-09-18 10:52 UTC
Requires
- php: >=7.2
- matatirosoln/pantone-converter: ^0.0.1
- symfony/config: ~3.4|~4.4|~5.1
- symfony/dependency-injection: ~3.4|~4.4|~5.1
- symfony/twig-bundle: ~3.4|~4.4|~5.1
Requires (Dev)
- phpunit/phpunit: ^9.3
- symfony/phpunit-bridge: ~5.1
- symfony/symfony: ~3.4|~4.4|~5.1
This package is auto-updated.
Last update: 2024-09-18 20:22:03 UTC
README
包装Pantone Converter以提供显示颜色样本的Twig函数
安装
使用composer要求该扩展包
composer require matatirosoln/pantone-converter-bundle
启用该扩展包,对于Flex
// in config/bundles.php return [ // ... MSDev\PantoneConverterBundle\PantoneConverterBundle::class => ['all' => true], ];
或者对于Symfony 3.4
// in app/AppKernel.php public function registerBundles() { $bundles = [ // ... new MSDev\PantoneConverterBundle\PantoneConverterBundle(), ]; // ... }
使用方法
基本使用
在Twig模板中使用pantone_swatch
,传入所需的颜色作为参数,例如:
{{ pantone_swatch('100 C') }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#F6EB61;"></span>
然后,您需要为pantone-swatch
类应用样式,以显示适当的尺寸,例如:
.pantone-swatch { display: inline-block; width: 50px; height: 50px; }
错误情况
如果您请求一个不存在的颜色,样本将以白色背景渲染,例如:
{{ pantone_swatch('Foo C', 'This colour is missing') }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#FFFFFF;">This colour is missing</span>
选项
您还可以将一个可选对象作为第二个参数传递,包含三个可能的值。
内容
向span添加内容(这可以包括HTML),例如:
{{ pantone_swatch('100 C', {'content': 'This is yellow'}) }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#F6EB61;">This is yellow</span>
边框
向样本添加指定颜色的边框。这可以是HTML命名颜色或十六进制颜色,例如:
{{ pantone_swatch('100 C', {'border': '#FF0000'}) }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#F6EB61;border-color:#FF0000"></span>
您需要在CSS中设置其他边框参数,例如:
.pantone-swatch { /*...*/ border-width: 1px; border-style: solid; }
白色时的边框
向样本添加指定颜色的边框,但仅当它是白色时。这可能会发生,如果样本故意设置为白色,或者当传递无效颜色时。这可以是HTML命名颜色或十六进制颜色,例如:
{{ pantone_swatch('100 C', {'borderWhite': '#FF0000'}) }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#F6EB61;"></span>
因为100 C
是有效的颜色,而
{{ pantone_swatch('Unknown Colour', {'borderWhite': '#FF0000'}) }}
将渲染以下HTML:
<span class="pantone-swatch" style="background-color:#F6EB61;border-color:#FF0000"></span>
对于标准边框,您还需要在CSS中设置其他边框参数。
许可证
版权所有 © 2020,Matatiro Solutions。在MIT许可证下发布。MIT许可证。
注意
- PANTONE®是Pantone Inc的注册商标。Pantone Inc。