gubler/color

v2.0.0 2023-08-11 17:47 UTC

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的极大启发。