Андрей в рубрику HTML и CSS

Вопрос: Автоматическая сборка CSS-файлов в один

В этом статье http://vremenno.net/html-css/effective-css-advices-and-scripts/
вы сказали что: - на Временно.нет автоматически собираются все CSS файлы (у нас их 4) и сжимаются с помощью библиотеки CSSMin.

как сжимать файлы разобрался, а вот хотелось бы спросить как автоматически вы из собираете в один?

то есть к примеру, есть 3 файла:
style1.css
style2.css
style3.css

как на выходе получить style-compress.css?

Задайте свой вопрос

Если у вас есть вопрос по разработке или дизайну сайтов, вы можете задать его на Временно.нет и тысячи наших читателей помогут вам найти на него ответ.

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 6

Evgenij
Ваш вопрос касается работы с файловой системой на серверной стороне.
Файл style-compress.css читает все стили, соединяет в одну текстовую строку и выдает.
Как он это делает зависит от языка программирования.
Андрей
Евгений спасибо! А можно привести (простейший) пример файла на языке PHP который это делает?
#
Андрей
Evgenij
Я на пхп не пишу, но нашел такой вот сниппет:
<?php
  header('Content-type: text/css');
  ob_start("compress");
  function compress($buffer) {
    /* remove comments */
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    /* remove tabs, spaces, newlines, etc. */
    $buffer = str_replace(array("\r
", "\r", "
", "\t", ' ', ' ', ' '), '', $buffer); return $buffer; } /* your css files */ include('master.css'); include('typography.css'); include('grid.css'); include('print.css'); include('handheld.css'); ob_end_flush(); ?>

Надеюсь, разберетесь
Андрей
Спасибо! Будем пробовать
#
Андрей
Андрей
День добрый подскажите новичку (тк с пхп не очень, не пишу)
Работаю с движком hostcms, как правильно заюзать сниппет?

Я добавил в htaccess AddType application/x-httpd-php .css
в папке темплейта создал файл compress.css куда и ввожу сниппет со списком файлов которые лежат в этой же директории.
Добавил в темплейт link rel="stylesheet" type="text/css" href="/templates/template1/compress.css" media="screen, projection"

все ок - все собирается в файл но не жмет
#
Андрей
Андрей
Cейчас такая проблема - на сервере стоит nginx
он обрабатывает css

пока это расширение включено в обработке nginx'ом то сниппет никак не получается использовать.

Добавление в htaccess и в конфиг вирутального хоста
AddType application/x-httpd-php .css
не помогает

если вызывать файл с .php расширением то тоже не пашет
ink rel="stylesheet" type="text/css" href="/templates/template1/compressed.php" media="screen, projection"

помогите
#
Андрей

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler