gubler / color
颜色转换库
v2.0.0
2023-08-11 17:47 UTC
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.22
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^10.3
- symfony/var-dumper: ^6.3
- tomasvotruba/type-coverage: ^0.2
This package is auto-updated.
Last update: 2024-09-11 20:43:20 UTC
README
Color是一个CSS颜色对象库。它允许您创建一个Color
对象,并从中获取多个CSS颜色样式。
安装
使用composer安装库
composer require gulber/color
用法
使用有效的CSS颜色值创建一个新的Color
对象
// with hex value $color = new Color('#F4E204'); // with short hex value $color = new Color('#ccc'); // with RGB $color = new Color('rgb(10, 20, 30)'); // with RGBA $color = new Color('rgba(10, 20, 30, 0.5)'); // with HSL $color = new Color('hsl(30.5, 100%, 50%)'); // with HSLA $color = new Color('hsla(30.5, 100%, 50%, 1.0)');
一旦创建颜色,您就可以以其他格式导出它
$color = new Color('#F4E204'); $color->rgba(); $color->hsla(); $color->hex();
您还可以更新颜色
$color->setHex('#fff000'); $color->setRgba(120, 0, 75, 0.9); $color->setHsla(50.5, 70, 60, 1);
对比颜色文本
您可以通过调用contrastTextColor
来获取一个新的Color
对象,它是黑色还是白色,取决于与父Color
的对比度更好。
$textColor = $color->contractTextColor(); $textColor->rgba() // either rgba(0, 0, 0, 1) or rgba(255, 255, 255, 1)
感谢
这个库受到了spatie/color的极大启发。