owen-jones / color-kit
一个用于操作可访问颜色组合的PHP库。
1.0.1
2024-06-12 01:12 UTC
Requires
- php: >=8.1
- mexitek/phpcolors: dev-master
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-10-02 02:43:53 UTC
README
ColorKit是一个用于处理和操作颜色的PHP库。它提供了生成颜色三联组和检查颜色对比度可访问性的实用工具。
安装
要安装ColorKit,请运行
composer require owen-jones/color-kit
使用方法
生成颜色三联组
基于基础颜色获取颜色三联组
require 'vendor/autoload.php'; use OwenJones\ColorKit\ColorKit; $baseColor = '#3498db'; $triad = ColorKit::getColorTriad($baseColor); print_r($triad); // ['#3498db', '#db3434', '#34db34']
前两个颜色保证是可访问的。第三个不是。
检查颜色对比度
检查两种颜色之间的对比度是否可访问(至少对比度为4.5)
use OwenJones\ColorKit\ColorKit; $color1 = '#3498db'; $color2 = '#ffffff'; $isAccessible = ColorKit::isContrastAccessible($color1, $color2); echo $isAccessible ? 'Accessible' : 'Not Accessible';
方法
getColorTriad(string $baseColor): array
基于基础颜色生成颜色三联组。
- 参数
string $baseColor
: 基础颜色的十六进制值。
- 返回
string[]
: 包含基础颜色和另外两种颜色的数组。
isContrastAccessible(string $color1, string $color2): bool
检查两种颜色之间的对比度是否可访问。
- 参数
string $color1
: 第一个颜色的十六进制值。string $color2
: 第二个颜色的十六进制值。
- 返回
bool
: 如果对比度至少为4.5,则返回true
,否则返回false
。