dlundgren / css-splitter
PHP Css Splitter 用于超过IE 4096选择器限制
1.0.0
2015-10-08 02:44 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-08-29 04:03:26 UTC
README
拆分超过IE限制(4096个选择器)的样式表。有关更多信息,请参阅MSDN博客文章。
安装
使用composer
用法
默认最大选择器数为4095。
$splitter = new \CssSplitter\Splitter(); // Load your css file $css = file_get_contents('styles.css'); // Skip the first part as the Internet Explorer interprets your css until it reaches the limit $selector_count = $splitter->countSelectors($css) - 4095; // Calculate how many additional parts we need to create $additional_part_count = ceil($selector_count / 4095); if($additional_part_count > 0) { // Loop and create the additional parts // Add an offset of two as we are creating the css from the second part on for($part = 2; $part < $additional_part_count + 2; $part++) { // Create or update the css files file_put_contents('styles_'. $part .'.css', $splitter->split($css, $part)); } }
致谢 & 许可证
原始灵感来源于Ruby gem CssSplitter。
使用MIT许可证。