Pull to refresh

Comments 29

А чем именно ПХП вас обламывает? По моему, то что вы говорите, было бы изобретением велосипеда.
Покажите-ка велосипед? Может, он меня и спасет?
Если средствами ПХП вам не обойтись по каким то причинам, то можно написать интерпретатор того, что вам нужно на том же самом ПХП. ;) Я честно говоря не понимаю чем ПХП не подходит, слишком сложно что ли?
Вы на PHP пишете страницы стилией CSS? Как, объясните, покажите, конкретно, как - проект горит. Нормально всё с PHP, просто хочется готовое решение, если у вас хоть что-то есть. Нет - ну и ладно, всю жизнь мы писали километровые стили, потом при изменениях в дизайне их часами правили, ничего, переживем и сейчас.

Вот так нельзя сделать? Просто CSS инерпритатор - это абсурд.
link href="http://www.habrahabr.ru/css/backoffice.css" rel="stylesheet" type="text/css" media="all"
Хабр не дает ХТМЛ вставлять. 8)
<link href="style.php?qwe=asd" rel="stylesheet" type="text/css"
теперь меня уже клинит
link href="style.css?qwe=asd" rel="stylesheet" type="text/css"
Оооооо как меня бесит, что нельзя коменты удалять!!!
Меня часто интересуют, комментаторы вообще топик читают, или как? Речь идет о применении КОНСТАНТ и ПЕРЕМЕННЫХ в правилах CSS. Линковать CSS я прекрасно умею, речь то не о том. Речь о том, что ширина двух десятков элементов верстки может послезавтра поменяться. Не хочется их переписывать, выискивая в двадцатикилобайтном CSS. Хочется по-умному вынести эту ширину в константу и менять ее хоть каждые пять минут, когда дизу в голову взбредет. С отступапи (margin и padding) то же самое.
А, ладно, проехали. По умному переписав CSS, можно без этого обойтись, но никто кроме меня теперь в этом CSS не разберется
Используйте предпросмотр :)
>Констант и переменных в CSS реально начинает не хватать
в точку!
иногда цвет / отступ / кегль для многих инструкций совпадают, и было-бы удобно вынести их в константы, с которыми при необходимости и играться, а не "Replace All" and so on...

а если бы их поддержку в topStyle и иже с ними втулить, вообще шоколадно было бы....
эх, мечты, мечты...
А что Вам мешает объединять инструкции, когда имеет смысл? Достаточно обычных правил CSS.

вместо этого:

.left {color:red; margin:10px; background-color:gray;}
.right {color:red; margin:10px; background-color:gray;}

можно писать так:
.left, .right {color:red; margin:10px; background-color:gray;}
Вот-вот. Так я и переписываю. Версталы жалуются, что нихрена не найдешь в таком CSS. Это верно, но искать глазами - тоже большой грех. Я им отвествую, что есть Firebug.
это хорошо пока правил мало а общего много....
Господа, так чем вам тот же php, например, не угодил?
Пишите себе спокойненько свой CSS, вставляя переменные, например, так:
div.main {color:{{$main_color}};margin:{{$main_margin}}}
div.left {color:{{$left_color}};margin:{{$left_margin}}}

Затем берете PHP + свой любимый модуль шаблонов и парсите этот css-файлик:
$T = new Blitz('main.css');
$css=array('main_color'=>'black','left_color'=>'red','main_margin'=>'0', 'left_margin'=>'0 10% 0 20%');
echo $T->parse($css);
не выходит каменный цветок.
точнее как хак оно может и ничего (я правда предпочитаю php_templates), но гораздо приятнее было бы иметь это в виде core-feature, ну или на худой конец хак, но поддерживаемый редакторами CSS...
Каким ccs-редактором пользуешься? А то я как-то по-старинке в блокнотике.
TopStyle Pro

но TSW WebCoder тоже ничего так был... я правда давно его не щупал, возможно он уже даже лучше TopStyle стал :)
Buy Now ($79.95)
Мгм... Вспомнил, когда-то ставил себе триал-версию.
Пока останусь приверженцем блокнота/vi, спасибо.
Я вот в Eclipse кодю, дюже шустро выходит... но и длинно.
У меня кстати еще одна идея крутится. Можно написать что-то вроде приложения базы данных (можно даже макрос для эксела), где определенные свойства определенных селекторов можно просто завязывать на одну запись. Редактирование стиля ведется в табличном стиле (почти как в TopStyle), а выходной файл CSS генерируется с каждым изменением. По ходу дела еще и сжимается каким-нибудь сжиматором. Вот.
а собственно зачем? будет тот же цсс редактор, только на сервере.
Да всё за тем же - удобство множественного изменения/пересчета неких значений. Excel, кстати, всё больше начинает мне нравиться в этой роли, надо додумать. Да и сервер здесь необязателен. База данных с тем же успехом может быть xml или csv.
Имхо, вариант с шаблонами php гораздо проще.
Если уж так неймется, напишите свой CSS-редактор на том же php.
Связываться с макросами VBA — путь к усложнению простых проблем.
Я использую php, прописываю в .htaccess:
AddType application/x-httpd-php5 .css
а в самом файле примерно так:

<?php
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");

header('Pragma: no-cache'); //при разработке

$link_color = '#1a51ab';
$hovered_link_color = 'red';
$page_bg = '#f0f6ff';

?>

a { color:<?=$link_color?>; }


не очень красиво получается, но можно написать простенький парсер для таких css:

$link_color = #1a51ab;
$hovered_link_color = red;
$page_bg = #f0f6ff;

a { color: $link_color; }


и перенаправить обработку css на него с помощью mod_rewrite
О том же самом подумал.
Для небольших сайтов с простым дизайном, особенно при большом их количестве, можно использовать ini-файл со всеми основными переменными, который парсит шаблонный файл CSS и меняет метки в шаблоне на заданные в ini-файле. Я так делал - просто, эффективно но тоже не слишком удобно, т.к. годится только для конвейера да и хочется видеть настройки стиля только в одном файле.
Sign up to leave a comment.

Articles