Создать CSS с PHP, да / нет? - PullRequest
       32

Создать CSS с PHP, да / нет?

4 голосов
/ 28 октября 2011

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

Ответы [ 5 ]

9 голосов
/ 28 октября 2011

Да, здорово как-то предварительно обрабатывать CSS. Но не изобретайте колесо. Есть много «стандартных» вариантов использования:

1 голос
/ 28 октября 2011

Единственный недостаток, который я могу вспомнить, - это вычислительная мощность сервера и отсутствие простого кэширования CSS-файлов.

Кроме того (оба могут быть исправлены), это вполне приемлемо.

0 голосов
/ 28 октября 2011

Я думаю, что это хорошая идея, и если вы уже знаете PHP, это будет проще, чем изучение нового синтаксиса, такого как sass / less и т. Д.

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

Более сложным было бы использовать что-то вроде make, чтобы создавать их только после изменения шаблонов ввода.

0 голосов
/ 28 октября 2011

Это действительно вопрос предпочтений, а также требований вашей конкретной ситуации.Основной аргумент против смешивания программирования с CSS заключается в том, что это усложняет то, что было специально разработано для непрограммистов.

Если вы используете php в css, вы ограничиваете этот файл для запуска только через phpтак что вы теряете совместимость.

Существует множество инструментов, таких как SASS , которые предназначены для повышения эффективности CSS.

Лично мне нравится помещать значения цвета в переменные phpтак что я могу быть уверен, что получу их правильно, и поэтому я могу сделать заново кожу позже.Кроме того, я держу его в чистоте.

0 голосов
/ 28 октября 2011

Вы смотрели на один из предварительно скомпилированных языков CSS, таких как LessCss или Sass?

http://lesscss.org/

http://sass -lang.com /

...