Техногрет Студии Артемия Лебедева http://www.artlebedev.ru/tools/technogrette/ Техногрет Студии Артемия ЛебедеваОбвязка страницБазовая навигация в виде простого меню хорошо работает при достаточном уровне мотивации пользователя, когда человек знает, зачем именно пришел на конкретный сайт. http://www.artlebedev.ru/tools/technogrette/etc/extra-navigation/ 2014-02-05 00:00:002014-02-05 00:00:00Сергей Кулинкович Принципы правильной навигацииЧем легче работать с сайтом, тем больше вероятность повторного использования, заказа товара, заполнения формы и совершения пользователем других полезных действий. http://www.artlebedev.ru/tools/technogrette/etc/navigation-rules/ 2013-09-13 00:00:002013-09-13 00:00:00Сергей Кулинкович 10 правил хороших формЗадача. Разобрать формы по полочкам. http://www.artlebedev.ru/tools/technogrette/etc/forms/ 2012-12-20 00:00:002012-12-20 00:00:00Сергей Кулинкович CSS3-часы без JavaScriptНачальное положение стрелок задается в динамическом CSS, который формирует серверный скрипт на PHP (1,57 КБ), или на Parser (1,34 КБ). Нужный префикс для ^@keyframes определяется по HTTP_USER_AGENT. http://www.artlebedev.ru/tools/technogrette/html/css3-clock/ 2012-02-02 00:00:002012-02-02 00:00:00Денис Хрипков Про сущности в XSLT. Часть третьяСущности бывают разными. По своему назначению они делятся на два вида: обычные (general entity) и параметрические (parameter entity). http://www.artlebedev.ru/tools/technogrette/xslt/entity-3/ 2011-08-02 00:00:002011-08-02 00:00:00Александр Самиляк Про сущности в XSLT. Часть втораяСущности с внутренним подключением не видны нигде, кроме текущего XSL-файла, что позволяет им выступать в интересной роли — роли приватных XSL-переменных. Вспомним нашу любимую функцию смены регистра строки. Ей нужны константные строки, хранящие русский и латинский алфавиты в двух регистрах. Вместо того чтобы использовать XSL-переменные, засоряющие глобальную область видимости, мы можем задействовать сущности: http://www.artlebedev.ru/tools/technogrette/xslt/entity-2/ 2011-07-28 00:00:002011-07-28 00:00:00Александр Самиляк Про сущности в XSLT. Часть перваяВ студийных XSL-ях мы нередко используем сущности (они же entity или «энтити»). Куда же без них, ведь мы стараемся не забывать про типографику — то неразрывный пробел   надо поставить, то длинное тире —. Но не только типографикой ограничивается польза сущностей. Об этой пользе и пойдет речь в данной статье. http://www.artlebedev.ru/tools/technogrette/xslt/entity-1/ 2011-07-26 00:00:002011-07-26 00:00:00Александр Самиляк Временные деревья в XSLT. Часть девятаяВ XSL-шаблоне может быть объявлен неймспейс по умолчанию. Например, такой: http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-9/ 2011-07-20 00:00:002011-07-20 00:00:00Александр Самиляк Временные деревья в XSLT. Часть восьмаяДумаю, читателю, как и мне, интересно, насколько тяжело трансформатору создавать временные деревья и работать с ними. Для того чтобы в этом разобраться, было сделано несколько тестов. «Подопытными кроликами» выступали четыре рассмотренных в прошлой части трансформатора: http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-8/ 2011-07-14 00:00:002011-07-14 00:00:00Александр Самиляк Временные деревья в XSLT. Часть седьмаяВесь написанный нами XSL-код исполняет XSL-трансформатор (он же XSL-процессор). Для нас важной характеристикой трансформатора является его поддержка XSLT версии 2.0. Важно это потому, что в версии 2.0 магический тип данных Result Tree Fragment был истреблен как класс (см. второй пункт) и ему на смену пришли полноценные временные деревья. То есть для XSLT 2.0 временные деревья являются родным понятием, и нам не нужно делать никаких преобразований типа exsl:node-set(RTF). Поэтому, написав: http://www.artlebedev.ru/tools/technogrette/xslt/temptrees-7/ 2011-07-12 00:00:002011-07-12 00:00:00Александр Самиляк