Comments 52
Все же автор либы не до конца вдохновился SASS'ом — от скобочек мне кажется стоило отказаться… Еще есть очень похожий на этот проект Less.
А вообще SASS можно успешно использовать и в других языках программирования ;)
А вообще SASS можно успешно использовать и в других языках программирования ;)
+6
теги съехали
Ъ-верстальщеги оторвали бы авторам таких библиотек и руки тоже :)
Ъ-верстальщеги оторвали бы авторам таких библиотек и руки тоже :)
+2
А с безопасностью тут проблемы нет?
-14
UFO just landed and posted this here
а как вам Interactive CSS (icss.soulstream.ru) ?? Правда мало о нем кто-то знает, но возможностей очень много… тоже работает на php
0
github.com/anthonyshort/csscaffold тоже на php
0
Всех верстальщиков в срочном порядке заставляем учить новый синтаксис. Верстальщики, с радостными улыбками на лицах, с флажками «Да Здравствует КПССxCSS» стройными рядами проходят перед rumkin, руководители на местах рапортуют о завершении пятидневных проектов в три дня…
ЗЫ. Меня одного немного передергивает от названия, которое уж слишком похоже на XSS?
ЗЫ. Меня одного немного передергивает от названия, которое уж слишком похоже на XSS?
-1
Добавить бы кеширование, ну чтобы скидывала резултат в файл вроде «xcss-production.css», да еще и возмозность сзатия gzip'ом, цены бы ей не было. А можно и самому доработать напильником =).
А так вполне сносно.
А так вполне сносно.
+1
Удобная штука. Всегда задумываюсь, когда пишу css, почему создатели не догадались сделать таблицы стилей по-настоящему каскадными.
+2
>почему создатели не догадались сделать таблицы стилей по-настоящему каскадными.
Имхо, потому что в w3c сидят уроды. Поэтому костыли будут жить всегда.
Впрочем это не только к CSS относится.
Имхо, потому что в w3c сидят уроды. Поэтому костыли будут жить всегда.
Впрочем это не только к CSS относится.
-2
А у них вообще забавное представление о каскадности.
0
Очень хотелось бы пользоваться подобным синтаксисом без всякого рода кодогенерации, пусть даже и с кешированием, но в таком виде — лучше не поленюсь и напишу обычный, но чистый CSS
+3
кривые костыли для программеров
Ничего нового, или того что нельзя сделать обычным css, кроме идеи с переменными, но их уже реализовывают.
и ведь в итоге — код трансформируется именно в них.
только парсером.
зачем этот ужас?
Этот XCSS всё равно на выходе генерит обычный css, только отлаживат этот ужас потом ещё тяжелее будет.
Ничего нового, или того что нельзя сделать обычным css, кроме идеи с переменными, но их уже реализовывают.
Во-первых, позволяет избежать путаницы в коде с помощью вложенных селекторов… Предположим есть у вас элемент товар и у него есть много вложенных элементов, которые требуют отдельного оформления: цена, описание, кнопка купить, номер модели и прочее. И конечно же теперь придётся писать сто раз подряд li.product тра-та-та…А запятую для чего придумали? Multiple classes?
и ведь в итоге — код трансформируется именно в них.
только парсером.
зачем этот ужас?
сократить количество кода избавившись от повторяющихся правил… минимизировать кодверстать должны верстальщики, а не программисты и всё будет хорошо, не будет повторяющихся правил, будет нормальный код.
Этот XCSS всё равно на выходе генерит обычный css, только отлаживат этот ужас потом ещё тяжелее будет.
+11
Всё очень хорошо сказано, поддерживаю — это мертворожденная игрушка для программистов.
+7
Поверьте, я использую такие технологии уже больше 5ти месяцев, при правильном подходе они очень облегчают жизнь и экономят нервы. А на счет этого способа верстки хочу сказать одно — чтобы верстать успешно (пользуясь всеми доп. возможности), нужно смотреть на макеты и думать немного больше, чем при тупом копипасте.
+5
при правильном подходе они очень облегчают жизнь и экономят нервыописанны выше вложенные селекторы и прототипирование — это упрощение до примитивизма идеи каскадных стилей.
используя настоящий css можно сделать гораздо красивее и лучше.
А на счет этого способа верстки хочу сказать одно — чтобы верстать успешно (пользуясь всеми доп. возможности), нужно смотреть на макеты и думать немного больше, чем при тупом копипасте.что вы имеете в виду?
+1
> описанны выше вложенные селекторы и прототипирование — это упрощение до примитивизма > идеи каскадных стилей.
> используя настоящий css можно сделать гораздо красивее и лучше
Ну то что может этот движок — это еще очень мало, у разработчика еще фантазии не хватило до большего.
> что вы имеете в виду?
Просто я имею ввиду, когда верстальщик видит перед собой новые возможности и инструменты ему нужно при верстке думать немного по другому, трудно даже объяснить. Те кто будет смотреть на новые возможности старыми глазами, т.е. применять их там где не нужно, будут обречены на муки и страдания :).
> используя настоящий css можно сделать гораздо красивее и лучше
Ну то что может этот движок — это еще очень мало, у разработчика еще фантазии не хватило до большего.
> что вы имеете в виду?
Просто я имею ввиду, когда верстальщик видит перед собой новые возможности и инструменты ему нужно при верстке думать немного по другому, трудно даже объяснить. Те кто будет смотреть на новые возможности старыми глазами, т.е. применять их там где не нужно, будут обречены на муки и страдания :).
+1
Ну то что может этот движок — это еще очень мало, у разработчика еще фантазии не хватило до большего.
Его бы энергию да в мирное русло (CSS3) :)
когда верстальщик видит перед собой новые возможности и инструментытак нового тут только переменные, которые уже и так в css3 пропихивают. Остальное — другой синтаксис для того что уже есть (зачем?)
+1
А что, верстальщики просили сделать такую штуку?
0
Если бы не было потребности верстальщиков в этой х… е, она бы не возникла.
Другой вопрос — это палка о двух концах. С одной стороны ублюдочный и давно устаревший синтаксис css, с другой — проблемы валидации исходников CSS (как минимум).
Другой вопрос — это палка о двух концах. С одной стороны ублюдочный и давно устаревший синтаксис css, с другой — проблемы валидации исходников CSS (как минимум).
-3
Ну имея опыт разработки и поддержки громоздких проектов сомневаюсь в необходимости подобных программ.
Основная проблема верстальщиков — создание такой структуры классов, которая не будет разваливаться при модификациях. А переменные и автоматическая генерация цепочек это ерунда. Кроме того, увлечение сложным прототипирование может привести к нестабильности кода.
Основная проблема верстальщиков — создание такой структуры классов, которая не будет разваливаться при модификациях. А переменные и автоматическая генерация цепочек это ерунда. Кроме того, увлечение сложным прототипирование может привести к нестабильности кода.
0
Ублюдочный и устаревший? :) Какие же альтернативы — XSL, который сложнее самого HTML?
0
Причем здесь XSL?
0
Тоже язык оформления, и синтаксис на основе XML.
0
XSL — не язык оформления. XSL — это язык преобразования одного документа в другой. К стилевой разметке HTML он не имеет ни малейшего отношения и никак не может заменить CSS.
Кроме того, имхо, XSLT1 в объеме необходимом среднему HTML-верстальщику, язык достаточно простой и лаконичный. Выучить его намного проще чем HTML+CSS. При этом он еще и компактнее чем HTML+CSS.
Кроме того, имхо, XSLT1 в объеме необходимом среднему HTML-верстальщику, язык достаточно простой и лаконичный. Выучить его намного проще чем HTML+CSS. При этом он еще и компактнее чем HTML+CSS.
-2
Вы XSLT с XSL-FO не путаете?
0
Это вы что-то путаете. С того момента как приплели к CSS XSL :)
0
Вот рекомендации W3C по выбору между CSS и XSL. Там явно указано что это взаимозаменяемые языки стилей (второй путь отображения XML на схеме) :)
0
На эти рекомендации все производители броузеров (даже MS) давно забили болт. К сожалению.
0
Расширено:
В 99 я купил книгу MS-Press, в котором рассказывалась сказка о светлом будущем XSLT на клиенте (о FO там не говорилось). Я тогда долго и бурно кончал от возможностей, предоставленный ie5 — лучшим броузером всех времен и народов. Но увы. c момента выпуска ie5 ситуация не изменилась. Только что уроды из Оперы через 10 лет смогли повторить клиентский XSLT-огрызок IE5.
Какой нафиг XSL-FO, если ни один броузер не смог за 10 лет повторить достимжения IE5?
Ну хорошо. Предположим завтра MS реализует 100% поддержку XSLT2. Даст это альтернативу HTML+CSS? Смотрим в сторону XSL-FO?
Нет смотрите сами. Я — не проктолог!
В 99 я купил книгу MS-Press, в котором рассказывалась сказка о светлом будущем XSLT на клиенте (о FO там не говорилось). Я тогда долго и бурно кончал от возможностей, предоставленный ie5 — лучшим броузером всех времен и народов. Но увы. c момента выпуска ie5 ситуация не изменилась. Только что уроды из Оперы через 10 лет смогли повторить клиентский XSLT-огрызок IE5.
Какой нафиг XSL-FO, если ни один броузер не смог за 10 лет повторить достимжения IE5?
Ну хорошо. Предположим завтра MS реализует 100% поддержку XSLT2. Даст это альтернативу HTML+CSS? Смотрим в сторону XSL-FO?
Нет смотрите сами. Я — не проктолог!
0
Ппц… холивар верстальщиков и программеров умудрились устроить.
+7
А ещё можно сделать скрипт/движок, который будет рисовать табы, кнопки, флаги и датагридс. Только вот зачем?
Для того, чтобы любой, даже далёкий человек от дизайна, смог нарисовать свою псевдоуникальную кнопку? Куча проектов, которые помогали создать вебдванольные логотипы, кнопки, флажки не сделали массы образованнее. Помимо этого, они привили мнение, что нарисовать кнопку легко — скажите это GUI-дизайнерам, они вам покажут как попиксельно рисуется каждая кнопочка/иконка.
Для того, чтобы любой, даже далёкий человек от дизайна, смог нарисовать свою псевдоуникальную кнопку? Куча проектов, которые помогали создать вебдванольные логотипы, кнопки, флажки не сделали массы образованнее. Помимо этого, они привили мнение, что нарисовать кнопку легко — скажите это GUI-дизайнерам, они вам покажут как попиксельно рисуется каждая кнопочка/иконка.
0
Верстальщики обладают священным знанием и защищают его (чтобы не остаться без рабты) =) Ну а программисты пытаются захватить знание (не совсем понятно, зачем). Но наблюдать весело:)
+2
А я css формирую используя smarty. И гипножабаскрипт тоже.
0
А что с поддержкой хаков и exression'ов?
+1
я вот такую штуку мучаю :)
wiki.github.com/anthonyshort/csscaffold
wiki.github.com/anthonyshort/csscaffold
0
поправьте опечатки: «В рузельтате», «Плюсы на лицо».
0
Для питоноводов есть библиотека с похожим функционалом cssutils — CSS Cascading Style Sheets parser and library for Python
+2
Спасибо, использую эту идею в своей CMS
0
Sign up to leave a comment.
Динамический CSS?