Всем нам приходится писать html-код, кому-то больше, кому-то меньше.
В частности, у меня написание шаблонов для моих движков зачастую занимает до трети времени от разработки. Главная причина тому - сравнительная многословность html, да и css. Так бы я и мучился, если бы очередной раз не наткнулся на статью по Zen Coding.
Если кратко, то Zen Coding - это целое семейство плагинов к разным редакторам, позволяющее писать сокращенный код, который потом будет автоматически развернут с полную конструкцию. Вот вам сразу пример:
div#page>h3.title+ul.menu>li.item*3>a Будет развернут в конструкцию
<div id="page"><h3 class="title"></h3><ul class="menu"><li class="item"><a href="#"></a></li><li class="item"><a href="#"></a></li><li class="item"><a href="#"></a></li></ul></div>
Выигрыш в количестве набираемых символов примерно четырехкратный. Впечатляет, не так ли? Правда на первый взгляд синтаксис сокращенного варианта мутный и плохо запоминаемый, но это лишь на первый взгляд. Этот синтаксис основан на близком и родном всем нам синтаксисе css селекторов. Приведенный выше пример интерпретируется так:
Муторным это выглядит лишь на первый взгляд. Я освоился примерно за полчаса.
Zen Coding не чужды и такие простые радости, как просто сокращения имен тегов и css-свойств. Например, bq он автоматом разворачивает в <blockquote></blockquote> (в 12! раз меньше символов писать руками), а bcg - в background-color. Манна небесная, это очевидно.
Ну тогда посмотрите демонстрацию от мастера дзена 
Zen Coding v0.5 from Sergey Chikuyonok on Vimeo.
A new way of writing HTML code using CSS-like selector syntax. Read http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/ for more info.
Ну тогда вот вам серьезные ссылки, а не понты с финтифлюшками:
За такие вещи точно надо говорить спасибо, особенно учитывая то, что это чудо мысли бесплатно и опенсорсно.
Спасибо надо сказать в первую очередь Вадиму Макееву, придумавшему концепт Zen Coding в его нынешнем виде, а так же автору ранних версий, и Сергею Чикуёнку, воплотившему его в коде. Так же можно сказать спасибо автору плагина для вашего любимого редактора или же вам самим, если вы таковым пожелаете стать.
Всем нам приходится писать html-код, кому-то больше, кому-то меньше.
В частности, у меня написание шаблонов для моих движков зачастую занимает до трети времени от разработки. Главная причина тому - сравнительная многословность html, да и c...
Да, отлично. Пощёл качать плагины. Спасибо, что помог сэкономить кучу времени!
На здоровье!
Очень интересный вариант облегчения верстки. Спасибо, будем пробывать.
ЗЫ В посте кажется Вы забыли титл menu для тега ul. По-моему должно выглядеть так: div#page>h3.title>ul.menu>li.item*3>a
Да, точно
Поправил.
Для дримвивера есть полная поддержка?
Нет, насколько мне известно.
На странице закачки есть такой файлик: Zen Coding for Dreamweaver v0.6
ачуметь ... давно надо было что-то такое ... а то столько лишнего пишешь ...
то что надо
Именно это я искал. Люблю использовать клавиатуру по максимуму и как можно меньше пользоваться мышкой. Скорость важна т.к. время это деньги.
А для Coda такой плагин есть? Кто-нибудь знает может быть
гугль молниеносно подсказал: http://github.com/sergeche/tea-for-coda/downloads
Не вижу особых преимуществ.
Автодоплнение в Vim по-моему, не больше времени займёт.
Или ошибаюсь?
В виме автодополнение мало чем отличается от других сред. Сила вима проявляется больше в процессе редактирования текста, а не набора. Zen Coding ускоряет именно процесс набора.
Вообще, было бы очень здорово скрестить vim и zen coding.
у меня почему то не работает ctrl + E приходится постояно нажимать на пункт Zen coding и выбирать expand abbrev.
При нажатии ctrl + E выскакивает ENQ
Может у вас это сочетание уже подо что-то другое занято?
Какой редактор используете?
notepad++
Ну тогда точно надо смотреть в сторону сторонних, простите за тавтологию, плагинов. Я в нем работал весь июль и никаких проблемы не возникало.
Отправить комментарий