gemorroj / cssvalidator
W3C CSS Validator service.
4.0.0
2026-10-11 16:01 UTC
Requires
- php: >=8.2
- ext-dom: *
- ext-libxml: *
- symfony/http-client: ^7.4||^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- phpunit/phpunit: ^11.5||^12.5||^13
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Requirements:
- PHP >= 8.2
Installation:
composer require gemorroj/cssvalidator
Example:
<?php use CSSValidator\CSSValidator; use CSSValidator\Options\Options; use CSSValidator\Options\ProfileType; use CSSValidator\Options\UserMediumType; use CSSValidator\Options\WarningType; $options = (new Options()) ->setProfile(ProfileType::Css21) // or a string, e.g. 'css21' ->setWarning(WarningType::All) ->setUserMedium(UserMediumType::Screen) ->setLang('en'); $validator = new CSSValidator($options); $result = $validator->validateFragment('#css-code { background: green; }'); $result = $validator->validateFile('/path/to/file.css'); $result = $validator->validateUri('http://example.com/style.css'); $result = $validator->validateUri('http://example.com'); // extract and validate all CSS files on that page echo $result->getCssLevel(); var_dump($result->isValid()); print_r($result->getErrors()); print_r($result->getWarnings());