10quality/php-css-color-parser

用于解析CSS颜色并将其规范化为不同格式的包。

v1.0.5 2018-03-29 17:15 UTC

This package is auto-updated.

Last update: 2024-09-09 04:48:02 UTC


README

Latest Stable Version Total Downloads License

一个用于解析CSS颜色并将其规范化为不同格式(支持:十六进制、argb和rgba)的小型包。

要求

  • PHP >= 5.4

安装

composer require 10quality/php-css-color-parser

使用

使用声明

use TenQuality\Utility\Color\CssParser;

对于规范化的十六进制代码

// This will echo "#44FCCD"
echo CssParser::hex('#44fCCd');

// This will echo "#44FFFF"
echo CssParser::hex('#4ff');

// This will echo "#FFFFFF"
echo CssParser::hex('white');

// This will echo "#89CC7F"
echo CssParser::hex('89cc7F');

对于带有透明度的规范化十六进制代码

// This will echo "#44FCCD44"
echo CssParser::hexTransparent('#44fCCd44');

// This will echo "#44FFFFFF"
echo CssParser::hexTransparent('#4ff');

// This will echo "#FFFFFFFF"
echo CssParser::hexTransparent('white');

对于ARGB

// This will echo "0x4444FCCD"
echo CssParser::argb('#44fCCd44');

// This will echo "0xFF44FFFF"
echo CssParser::argb('#4ff');

// This will echo "0xFFFFFFFF"
echo CssParser::argb('white');

对于RGBA

// This will echo "rgba(57,115,157,0.53)"
echo CssParser::rgba('#39739d88');

// This will echo "rgba(255,255,255,1)"
echo CssParser::rgba('white');

转换

返回颜色rgba代码的数组

// This will dump the following array "[57,115,157,255]"
var_dump(CssParser::array('#39739d'));

返回颜色rgba代码的JSON字符串

// This will echo "{"red":57,"green":115,"blue":157,"alpha":255}"
echo CssParser::string('#39739d');

透明度

默认透明度可以通过调用以下静态方法从FF更改为00

CssParser::setAlpha('0');
// Or
CssParser::setAlpha(CssParser::ALPHA_TRANSPARENT);

结果如下

// This will echo "#44FFFF00"
echo CssParser::hexTransparent('#4ff');

// This will echo "rgba(255,255,255,0)"
echo CssParser::rgba('white');

// This will echo "0x0044FFFF"
echo CssParser::argb('#4ff');

要恢复默认透明度,请调用

CssParser::setAlpha('F');
// Or
CssParser::setAlpha(CssParser::ALPHA_OPAQUE);

扩展命名颜色

要添加更多CSS命名颜色

// This will exho "#00008B"
echo CssParser::hex('darkblue', ['/darkblue/','/darkgreen/'], ['00008B','006400']);

注意:第二个参数传递的包含要解析的额外CSS标签(名称)的列表,第三个参数包含其大写的十六进制代码,不带井号字符。

版权 & 许可证

MIT许可证。

(c) 2018 10 Quality