{"id":20140232,"url":"https://github.com/10quality/php-css-color-parser","last_synced_at":"2025-04-09T18:23:17.626Z","repository":{"id":56937927,"uuid":"124968808","full_name":"10quality/php-css-color-parser","owner":"10quality","description":"A little package used that parses CSS colors in order to normalize them into different formats.","archived":false,"fork":false,"pushed_at":"2019-01-07T21:29:49.000Z","size":13,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-23T20:23:09.164Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/10quality.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-13T00:29:20.000Z","updated_at":"2025-03-05T18:55:22.000Z","dependencies_parsed_at":"2022-08-21T01:40:18.827Z","dependency_job_id":null,"html_url":"https://github.com/10quality/php-css-color-parser","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10quality%2Fphp-css-color-parser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10quality%2Fphp-css-color-parser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10quality%2Fphp-css-color-parser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/10quality%2Fphp-css-color-parser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/10quality","download_url":"https://codeload.github.com/10quality/php-css-color-parser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085997,"owners_count":21045249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T21:49:49.486Z","updated_at":"2025-04-09T18:23:17.605Z","avatar_url":"https://github.com/10quality.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSS Color Parser\n\n[![Latest Stable Version](https://poser.pugx.org/10quality/php-css-color-parser/v/stable)](https://packagist.org/packages/10quality/php-css-color-parser)\n[![Total Downloads](https://poser.pugx.org/10quality/php-css-color-parser/downloads)](https://packagist.org/packages/10quality/php-css-color-parser)\n[![License](https://poser.pugx.org/10quality/php-css-color-parser/license)](https://packagist.org/packages/10quality/php-css-color-parser)\n\nA little package used to parse CSS colors in order to normalize them into different formats (supported: hex, argb and rgba).\n\n## Requirements\n\n* PHP \u003e= 5.4\n\n## Install\n\n```bash\ncomposer require 10quality/php-css-color-parser\n```\n\n## Usage\n\nUse statement:\n```php\nuse TenQuality\\Utility\\Color\\CssParser;\n```\n\nFor a normalized HEX code:\n```php\n// This will echo \"#44FCCD\"\necho CssParser::hex('#44fCCd');\n\n// This will echo \"#44FFFF\"\necho CssParser::hex('#4ff');\n\n// This will echo \"#FFFFFF\"\necho CssParser::hex('white');\n\n// This will echo \"#89CC7F\"\necho CssParser::hex('89cc7F');\n```\n\nFor a normalized HEX code (with transparency):\n```php\n// This will echo \"#44FCCD44\"\necho CssParser::hexTransparent('#44fCCd44');\n\n// This will echo \"#44FFFFFF\"\necho CssParser::hexTransparent('#4ff');\n\n// This will echo \"#FFFFFFFF\"\necho CssParser::hexTransparent('white');\n```\n\nFor ARGB:\n```php\n// This will echo \"0x4444FCCD\"\necho CssParser::argb('#44fCCd44');\n\n// This will echo \"0xFF44FFFF\"\necho CssParser::argb('#4ff');\n\n// This will echo \"0xFFFFFFFF\"\necho CssParser::argb('white');\n```\n\nFor RGBA:\n```php\n// This will echo \"rgba(57,115,157,0.53)\"\necho CssParser::rgba('#39739d88');\n\n// This will echo \"rgba(255,255,255,1)\"\necho CssParser::rgba('white');\n```\n\n### Casting\n\nTo return the color's rgba codes as an array:\n```php\n// This will dump the following array \"[57,115,157,255]\"\nvar_dump(CssParser::array('#39739d'));\n```\n\nTo return the color's rgba codes as a JSON string:\n```php\n// This will echo \"{\"red\":57,\"green\":115,\"blue\":157,\"alpha\":255}\"\necho CssParser::string('#39739d');\n```\n\n### Alpha\n\nDefault alpha can be changed from `FF` to `00` by calling to the following static method:\n```php\nCssParser::setAlpha('0');\n// Or\nCssParser::setAlpha(CssParser::ALPHA_TRANSPARENT);\n```\n\nResulting in:\n```php\n// This will echo \"#44FFFF00\"\necho CssParser::hexTransparent('#4ff');\n\n// This will echo \"rgba(255,255,255,0)\"\necho CssParser::rgba('white');\n\n// This will echo \"0x0044FFFF\"\necho CssParser::argb('#4ff');\n```\n\nTo restore the default alpha call:\n```php\nCssParser::setAlpha('F');\n// Or\nCssParser::setAlpha(CssParser::ALPHA_OPAQUE);\n```\n\n### Extending named colors\n\nTo add more CSS named colors:\n```php\n// This will exho \"#00008B\"\necho CssParser::hex('darkblue', ['/darkblue/','/darkgreen/'], ['00008B','006400']);\n```\n**NOTE:** Second parameter passed by containes the list of additional css labels (names) to parse and the third paramener contains its HEX code in caps and without the hashtag character.\n\n## Copyright \u0026 License\n\nMIT License.\n\n(c) 2018 [10 Quality](https://www.10quality.com/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F10quality%2Fphp-css-color-parser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F10quality%2Fphp-css-color-parser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F10quality%2Fphp-css-color-parser/lists"}