10quality/php-css-color-parser
用于解析CSS颜色并将其规范化为不同格式的包。
v1.0.5
2018-03-29 17:15 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ^4.8
README
一个用于解析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