Люблю лазить по инету в пойсках интересных скриптов и статьей, вот нашел еше одну фишку, интересует мнение спецов
Компрессия CSS таблиц является отличным способом немного повысить скорость загрузки вашей страницы, особенно на сайтах с большими, порядка 1000 линий кода и более.
Существует достаточно способов сжатия таблиц стилей, однако последующее обслуживания и модификация будет весьма затруднительна.
Для решения этой проблемы предлагаю PHP который Вы можете всклочить в свои CSS таблицы стилей, который автоматически будет обрабатывать сжатие.
Как это работает:
1 – Браузер пользователя запрашивает таблицу стилей.
2 – Сервер на котором расположен наш сайт сжимает таблицу стилей, используя PHP.
3 – Таблица стилей передается браузеру пользователя.
Все это происходит автоматически без участия пользователя и позволяет в дальнейшем поддерживать и обновлять CSS таблицы.
Прежде всего необходимо добавить этот код в самый верх вашего файла CSS стилей.
КОД
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
// Убираем комментарии
$buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
// Убираем пробелы, переносы на следующую строку, табуляцию...
$buffer = str_replace(array("rn", "r", "n", "t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
?>
Первая линия дает знать браузеру, что это - таблица стилей CSS. Затем запускается “компрессия” и удаляет все комментарии, пробелы, переносы на следующую строку, табуляцию…. .
Затем добавляем этот код в самый низ таблица стилей CSS.
КОД
<?php ob_end_flush();?>
Тем самым мы прекращаем выполнять функцию “компресса” и передаем сжатую таблицу.
Чтобы заставить все это работать, Вы должны “сказать серверу” разбирать код PHP в Вашей таблице стилей. Сделать это можно разместив в каталоге, с таблицами CSS файл .htaccess содержищий следующее.
КОД
<Files style.css>
SetHandler application/x-httpd-php
</Files>
В данном примере указан файл style.css, если у вас иное название, то его необходимо изменить.
WEB Портфолио Тараса
Что скажите, умные головы? (IMG:
http://antislaed.net/style_emoticons/default/smile.gif) (IMG:
http://antislaed.net/style_emoticons/default/smile.gif) (IMG:
http://antislaed.net/style_emoticons/default/smile.gif)