Pull to refresh

Comments 52

Все же автор либы не до конца вдохновился SASS'ом — от скобочек мне кажется стоило отказаться… Еще есть очень похожий на этот проект Less.

А вообще SASS можно успешно использовать и в других языках программирования ;)
и отказаться от фигурных скобок? Ни за что! :)
теги съехали

Ъ-верстальщеги оторвали бы авторам таких библиотек и руки тоже :)
мда, хабраредактор такой редактор
ну вы поняли, я про теги i
UFO just landed and posted this here
да, есть HAML — очень даже удобно
а как вам Interactive CSS (icss.soulstream.ru) ?? Правда мало о нем кто-то знает, но возможностей очень много… тоже работает на php
Всех верстальщиков в срочном порядке заставляем учить новый синтаксис. Верстальщики, с радостными улыбками на лицах, с флажками «Да Здравствует КПССxCSS» стройными рядами проходят перед rumkin, руководители на местах рапортуют о завершении пятидневных проектов в три дня…

ЗЫ. Меня одного немного передергивает от названия, которое уж слишком похоже на XSS?
Ну тогда нужно сделать обратный инструмент :))

Типа вводишь нормальный css стиль, он его превращает в sass/lass/xcss… и тогда и верстальщики целы, и продвинутые вебмастера сыты.
Синтаксис тот же. Добавления уже перечислены в статье, и служат скорее синтаксическим сахаром.
Добавить бы кеширование, ну чтобы скидывала резултат в файл вроде «xcss-production.css», да еще и возмозность сзатия gzip'ом, цены бы ей не было. А можно и самому доработать напильником =).

А так вполне сносно.
Удобная штука. Всегда задумываюсь, когда пишу css, почему создатели не догадались сделать таблицы стилей по-настоящему каскадными.
>почему создатели не догадались сделать таблицы стилей по-настоящему каскадными.
Имхо, потому что в w3c сидят уроды. Поэтому костыли будут жить всегда.
Впрочем это не только к CSS относится.
Очень хотелось бы пользоваться подобным синтаксисом без всякого рода кодогенерации, пусть даже и с кешированием, но в таком виде — лучше не поленюсь и напишу обычный, но чистый CSS
кривые костыли для программеров

Ничего нового, или того что нельзя сделать обычным css, кроме идеи с переменными, но их уже реализовывают.

Во-первых, позволяет избежать путаницы в коде с помощью вложенных селекторов… Предположим есть у вас элемент товар и у него есть много вложенных элементов, которые требуют отдельного оформления: цена, описание, кнопка купить, номер модели и прочее. И конечно же теперь придётся писать сто раз подряд li.product тра-та-та…
А запятую для чего придумали? Multiple classes?
и ведь в итоге — код трансформируется именно в них.
только парсером.
зачем этот ужас?

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

Этот XCSS всё равно на выходе генерит обычный css, только отлаживат этот ужас потом ещё тяжелее будет.

Всё очень хорошо сказано, поддерживаю — это мертворожденная игрушка для программистов.
Поверьте, я использую такие технологии уже больше 5ти месяцев, при правильном подходе они очень облегчают жизнь и экономят нервы. А на счет этого способа верстки хочу сказать одно — чтобы верстать успешно (пользуясь всеми доп. возможности), нужно смотреть на макеты и думать немного больше, чем при тупом копипасте.
при правильном подходе они очень облегчают жизнь и экономят нервы
описанны выше вложенные селекторы и прототипирование — это упрощение до примитивизма идеи каскадных стилей.
используя настоящий css можно сделать гораздо красивее и лучше.

А на счет этого способа верстки хочу сказать одно — чтобы верстать успешно (пользуясь всеми доп. возможности), нужно смотреть на макеты и думать немного больше, чем при тупом копипасте.
что вы имеете в виду?
> описанны выше вложенные селекторы и прототипирование — это упрощение до примитивизма > идеи каскадных стилей.
> используя настоящий css можно сделать гораздо красивее и лучше

Ну то что может этот движок — это еще очень мало, у разработчика еще фантазии не хватило до большего.

> что вы имеете в виду?

Просто я имею ввиду, когда верстальщик видит перед собой новые возможности и инструменты ему нужно при верстке думать немного по другому, трудно даже объяснить. Те кто будет смотреть на новые возможности старыми глазами, т.е. применять их там где не нужно, будут обречены на муки и страдания :).
Ну то что может этот движок — это еще очень мало, у разработчика еще фантазии не хватило до большего.

Его бы энергию да в мирное русло (CSS3) :)

когда верстальщик видит перед собой новые возможности и инструменты
так нового тут только переменные, которые уже и так в css3 пропихивают. Остальное — другой синтаксис для того что уже есть (зачем?)
Я полностью с вами согласен, реализация xCSS не одна из самых удачных…
Я полностью с вами согласен, реализация xCSS не самая лучшая…
А что, верстальщики просили сделать такую штуку?
Если бы не было потребности верстальщиков в этой х… е, она бы не возникла.
Другой вопрос — это палка о двух концах. С одной стороны ублюдочный и давно устаревший синтаксис css, с другой — проблемы валидации исходников CSS (как минимум).
Ну имея опыт разработки и поддержки громоздких проектов сомневаюсь в необходимости подобных программ.
Основная проблема верстальщиков — создание такой структуры классов, которая не будет разваливаться при модификациях. А переменные и автоматическая генерация цепочек это ерунда. Кроме того, увлечение сложным прототипирование может привести к нестабильности кода.
> имея опыт разработки и поддержки громоздких проектов сомневаюсь
Имея опыт аналогичный вашему >10 лет. Я считаю что эта идея имеет полное право на существование.
Но сам использовать ее не буду :)
ЕБЖ, дождусь CSS4
>Но сам использовать ее не буду :)

во!
Ублюдочный и устаревший? :) Какие же альтернативы — XSL, который сложнее самого HTML?
Причем здесь XSL?
Тоже язык оформления, и синтаксис на основе XML.
XSL — не язык оформления. XSL — это язык преобразования одного документа в другой. К стилевой разметке HTML он не имеет ни малейшего отношения и никак не может заменить CSS.

Кроме того, имхо, XSLT1 в объеме необходимом среднему HTML-верстальщику, язык достаточно простой и лаконичный. Выучить его намного проще чем HTML+CSS. При этом он еще и компактнее чем HTML+CSS.
Это вы что-то путаете. С того момента как приплели к CSS XSL :)
Вот рекомендации W3C по выбору между CSS и XSL. Там явно указано что это взаимозаменяемые языки стилей (второй путь отображения XML на схеме) :)
На эти рекомендации все производители броузеров (даже MS) давно забили болт. К сожалению.
Расширено:
В 99 я купил книгу MS-Press, в котором рассказывалась сказка о светлом будущем XSLT на клиенте (о FO там не говорилось). Я тогда долго и бурно кончал от возможностей, предоставленный ie5 — лучшим броузером всех времен и народов. Но увы. c момента выпуска ie5 ситуация не изменилась. Только что уроды из Оперы через 10 лет смогли повторить клиентский XSLT-огрызок IE5.
Какой нафиг XSL-FO, если ни один броузер не смог за 10 лет повторить достимжения IE5?
Ну хорошо. Предположим завтра MS реализует 100% поддержку XSLT2. Даст это альтернативу HTML+CSS? Смотрим в сторону XSL-FO?
Нет смотрите сами. Я — не проктолог!
Ппц… холивар верстальщиков и программеров умудрились устроить.
Нет здесь холивара между программистами и верстальщиками. Скорее здесь холивар верстальщиков по поводу допустимости программных надстроек над CSS.
А ещё можно сделать скрипт/движок, который будет рисовать табы, кнопки, флаги и датагридс. Только вот зачем?
Для того, чтобы любой, даже далёкий человек от дизайна, смог нарисовать свою псевдоуникальную кнопку? Куча проектов, которые помогали создать вебдванольные логотипы, кнопки, флажки не сделали массы образованнее. Помимо этого, они привили мнение, что нарисовать кнопку легко — скажите это GUI-дизайнерам, они вам покажут как попиксельно рисуется каждая кнопочка/иконка.
Верстальщики обладают священным знанием и защищают его (чтобы не остаться без рабты) =) Ну а программисты пытаются захватить знание (не совсем понятно, зачем). Но наблюдать весело:)
А я css формирую используя smarty. И гипножабаскрипт тоже.
А что с поддержкой хаков и exression'ов?
Забавно. только вчера прочитал здесь .
Уже наблюдаю на хабре. Оперативно =)
поправьте опечатки: «В рузельтате», «Плюсы на лицо».
Спасибо, использую эту идею в своей CMS
Sign up to leave a comment.

Articles