<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Каскадика</title>
	<atom:link href="http://cascadi.ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://cascadi.ca</link>
	<description>Парад тегов</description>
	<lastBuildDate>Wed, 30 Nov 2011 15:59:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
		<item>
		<title>Different reality</title>
		<link>http://cascadi.ca/browsers/different-reality/</link>
		<comments>http://cascadi.ca/browsers/different-reality/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 21:30:51 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[Браузеры]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=426</guid>
		<description><![CDATA[Уже довольно давно я хочу упорядочить свои мысли по поводу развития браузеров, стандартов, технологий, перспектив и в связи с этим решил изложить их в виде статьи. Каких либо инноваций и откровений здесь не будет, но поводов поразмыслить достаточно.
Я занимаюсь клиентской&#160;&#8230; <a href="http://cascadi.ca/browsers/different-reality/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Уже довольно давно я хочу упорядочить свои мысли по поводу развития браузеров, стандартов, технологий, перспектив и в связи с этим решил изложить их в виде статьи. Каких либо инноваций и откровений здесь не будет, но поводов поразмыслить достаточно.</p>
<p>Я занимаюсь клиентской разработкой уже 8 лет и за это время браузеры совершили гигантский скачок вперед. Во-первых их стало очень много. В зоопарке разработчика на данный момент 10(!) основных браузеров — IE6/7/8/9, Fx 3.6/4/5, Opera, Chrome, Safari плюс мобильные и специфические. К счастью, ветеран IE6 уже вскоре окончательно умрет, да и IE7 уже сдает позиции. Firefox поменял свой подход к версионности вслед за Chrome и будем надеяться что в скором времени мы будем работать только с последним релизом, не оглядываясь на цифры. Opera тоже заматерела и движется в сторону автообновления.</p>
<p>Почему в первую очередь я заговорил именно о браузерах, а не о стандартах? Да потому что компании разработчики браузеров и являются основными разработчиками и евангелистами современных стандартов веб-разработки. Все они являются активными членами W3C и помогают разрабатывать стандарты и внедряют их, зачастую не дожидаясь утверждения спецификации. Это порождает нагромождение избыточного синтаксиса с вендор префиксами, но это временное явление.</p>
<p>Внедрение стандартов в браузерах похоже на гонку вооружений. Кто быстрее, кто сильнее, кто больше и тд. На самом деле, мы, разработчики от этого только выигрываем. Но как всегда и во всем, иногда происходят перегибы. Когда видишь ссылку на тот или иной showcase с охами и ахами, заходишь на страничку, а там написано &#8220;Best viewed at latest Chrome&#8221; — сразу вспоминаешь про времена IE6 и начинает подташнивать. Стандарты это отлично, продвижение стандартов — еще лучше, но не таким же способом.</p>
<p>В определенный момент разработчик теряется в том, что и кто поддерживает и уже не совсем понимает как же ему написать код, который будет корректно работать во всех основных браузерах, которые присутствуют в заявке. Тут на помощь приходят всевозможные эмуляторы, либы и скрипты &#8220;включающие&#8221; поддержку того или иного свойства или функционала в &#8220;отстающих&#8221; браузерах. </p>
<p>Иногда это абсолютно незаменимая вещь, которая спасает от красных глаз, многочасовой писанины кода и угроз расправы со стороны менеджеров, а иногда заводит в дебри и вылезает боком с совершенно неожиданного направления. Для примера скажу, что такой либой является <a href="http://css3pie.com/">CSS3PIE</a>, которая эмулирует такие <a href="http://css3pie.com/documentation/supported-css3-features/">CSS3 свойства</a> как <code>border-radius</code>, <code>box-shadow</code>, RGBA и поддержку градиентов в <code>background</code> для IE6-8. Для простых статических страничек и страничек с маленьким количеством элементов все работает чудесно и разработчики в восторге, но стоит применить PIE к элементам участвующим в анимации либо генерируемым с помощью Javascript, и начинаются танцы с бубном.</p>
<p>Но это относится к вещам, используемым as is. <a href="http://www.modernizr.com/">Modernizr</a> например, использует другой подход. Изначально вы проверяете, поддерживает ли браузер тот или иной стандарт, и уже в зависимости от этого решаете что ему выдавать. На выходе, вам в любом случае надо будет либо восполнять недостающую функциональность с помощью JavaScript, либо использовать избыточный код и картинки. И в том и в другом случае вы платите за это производительностью.</p>
<p>Что мы имеем в итоге? Часть браузеров получают красивый, семантичный код и все плюшки, а часть браузеров затыкаются и загружают процессор, либо жрут траффик. За все, как известно, надо платить, но я предлагаю подумать за что именно и стоит ли платить. Старые добрые и проверенные решения еще никто не отменял.</p>
<p>Кстати, если уж припомнили всякие красивости, такие как закругленные уголки, тени и градиенты, то стоит отметить, что производители браузеров в первую очередь реализовали именно их, частично из-за того что их реализация была не слишком сложной и частично из-за маркетинга. Реализация новой box-model, взамен откровенно устаревшей существующей до сих пор плетется в хвосте. Так же отстают такие части стандартов как local storage, indexed database api, page visibility, Cross-Origin Resource Sharing и еще много других, которые реально важны для разработчиков, но не являются Eye Candy. что напоминает известную фразу о том, что народ требует хлеба и зрелищ. Главное чтоб было красиво.</p>
<p>В связи с предыдущим пассажем о наглядности и свистелках-перделках, хотелось бы упомянуть и о предназначении. Из ниоткуда, как грибы после дождя, стали появляться всевозможные игры, сделаные на HTML5 и CSS3. Их разработчики очень гордятся своими творениями и их можно понять. Ведь они так мучались чтобы сделать приложение с помощью технологий, которые для этого не предназначены. Но зачем? HTML был и остался языком разметки гипертекста, хоть и расширился и развился в соответствии с реалиями.</p>
<p>В заключение. Уважаемые разработчики, помните что стандарты и технологии лишь средства, которые не обязательно могут быть использованы во благо. А наша работа заключается в том, чтобы создавать хорошие и работающие интерфейсы, которыми будут пользоваться другие люди и совсем не обязательно что наши пользователи будут гиками и примут наши оговорки. Используйте технологии и подходы с умом, не забывая о главной цели. Думайте, думайте, думайте.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/browsers/different-reality/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS1K</title>
		<link>http://cascadi.ca/css/css1k/</link>
		<comments>http://cascadi.ca/css/css1k/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 19:48:08 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=407</guid>
		<description><![CDATA[CSS1K — проект, созданый разработчиком Opera Software по имени Jacob Rask под влиянием таких проектов как CSS Zen Garden и JS1K для того, чтобы показать что можно сделать лишь с помощью 1024 байтов CSS-кода.
Буквально с первого дня появления, проект уже&#160;&#8230; <a href="http://cascadi.ca/css/css1k/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://css1k.com/">CSS1K</a> — проект, созданый разработчиком Opera Software по имени Jacob Rask под влиянием таких проектов как <a href="http://www.csszengarden.com/">CSS Zen Garden</a> и <a href="http://js1k.com">JS1K</a> для того, чтобы показать что можно сделать лишь с помощью 1024 байтов CSS-кода.</p>
<p>Буквально с первого дня появления, проект уже обрел популярность и был подхвачен многими разработчиками. </p>
<p>Суть проекта состоит в том, что любой желающий должен создать CSS-файл, описывающий отображение заданного HTML-документа, уложившись лишь в 1 килобайт CSS-кода. На данный момент уже существуют около 30 стилей и я, конечно же, тоже не смог отказаться от участия. <a href="http://css1k.com/#expandable">Challenge accepted</a>, так сказать.  </p>
<p>Проект хостится на <a href="http://github.com/jacobrask/CSS1K/">Github</a>, и если вы хотите облегчить автору жизнь, то форкайте его там же и заливайте свои версии туда же. Более подробные инструкции есть <a href="http://css1k.com/">на сайте проекта</a>.</p>
<p>Участники проекта просто молодцы и сделали <a href="http://css1k.com/#bbubles">очень</a> <a href="http://css1k.com/#moonlight">впечатляющие</a> <a href="http://css1k.com/#greymatter">стили</a>.</p>
<p>Дерзайте и вы. Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/css1k/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новый .clearfix хак</title>
		<link>http://cascadi.ca/css/new-micro-clearfix/</link>
		<comments>http://cascadi.ca/css/new-micro-clearfix/#comments</comments>
		<pubDate>Tue, 03 May 2011 12:43:01 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=403</guid>
		<description><![CDATA[Nicolas Gallagher предложил новую версию всем известного .clearfix хака:

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

Миниатюрное и элегантное&#160;&#8230; <a href="http://cascadi.ca/css/new-micro-clearfix/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Nicolas Gallagher <a href="http://nicolasgallagher.com/micro-clearfix-hack/">предложил</a> новую версию всем известного .clearfix хака:</p>
<pre><code>
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}
</code></pre>
<p>Миниатюрное и элегантное решение. Хозяйке на заметку.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/new-micro-clearfix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Пересмотренный CSS Reset</title>
		<link>http://cascadi.ca/css/css-reset-revised/</link>
		<comments>http://cascadi.ca/css/css-reset-revised/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 21:04:28 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=391</guid>
		<description><![CDATA[Прошло почти 4 года с того момента, как Эрик Мэйер написал первую версию обнуления дефолтных значений HTML элементов, известную теперь всем разработчикам, как CSS Reset.
Когда Эрик писал первую версию, он расчитывал на то, что сообщество веб-разработчиков подхватит эту идею, тщательно&#160;&#8230; <a href="http://cascadi.ca/css/css-reset-revised/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Прошло почти 4 года с того <a href="http://meyerweb.com/eric/thoughts/2007/04/12/reset-styles/">момента</a>, как Эрик Мэйер написал первую версию обнуления дефолтных значений HTML элементов, известную теперь всем разработчикам, как CSS Reset.</p>
<p>Когда Эрик писал первую версию, он расчитывал на то, что сообщество веб-разработчиков подхватит эту идею, тщательно ее разжует и даст ей логическое продолжение. Но этого не произошло. Произошли <a href="http://cascadi.ca/css/reset-reloaded/">кое-какие</a> <a href="http://cascadi.ca/css/reset-reloaded/">изменения</a>, но незначительные.  Ресет был воспринят как факт.</p>
<p>В связи с набирающим обороты HTML5, появился <a href="http://cascadi.ca/css/html5-reset-stylesheet/">CSS Reset</a>, заточеный под HTML5, в котором были добавлены новые HTML элементы. По сути, это просто адаптированый ресет Эрика Мэйера.</p>
<p>Эрик решил что 4 года, это достаточное время для пересмотрения и решил начать работу над новым ресетом, который будет соответствовать современным реалиям. Вот первая бета:</p>
<pre><code>
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0b1 | 201101
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define visible focus styles!
:focus {
	outline: ?????;
} */

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

</code></pre>
<p>Это не окончательная версия ресета и Эрик прямо заявляет о том, что мы конечно можем ее использовать, но он не рекомендует, так как еще вполне вероятны изменения и дополнения. При написании этого ресета, ресет, <a href="http://cascadi.ca/css/html5-reset-stylesheet/">адаптированый для HTML5</a> от html5doctor.com, был использован как проверочный.</p>
<p>Изменения, относительно него выглядят так:</p>
<ul>
<li>Удален <code>font</code> из селектора первого правила.</li>
<li>Удалено свойство <code>background: transparent</code>.</li>
<li>Добавлено <code>font: inherit</code> в первое правило.</li>
<li>Добавлены HTML5 элементы в селектор первого правила.</li>
<li>Создано отдельное правило для HTML5 элементов, декларирующее для них свойство <code>display: block</code>.</li>
<li>Удален комментарий про <code>cellspacing</code>, который уже не очень актуален в наши дни.</li>
<li>Добавлен и уточнен комментарий по поводу описания стилей для визуального отображения псевдо-класса :focus.</li>
</ul>
<p>Повторюсь, это только бета-версия ресета, и еще вполне возможны изменения, так что stay tuned.</p>
<p><strong>Update 11.01.11</strong>: Следующая бета-версия не заставила себя долго ждать: <span id="more-391"></span></p>
<p>В ней Эрик отказался от обнуления <code>outline</code> при событии <code>:focus</code>, а так же от <code>ins</code> и <code>del</code>.</p>
<pre><code>/* http://meyerweb.com/eric/tools/css/reset/
   v2.0b2 | 201101
   NOTE: THIS IS A BETA VERSION (see previous line)
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/css-reset-revised/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дрессируем IE</title>
		<link>http://cascadi.ca/css/html5-css3-ie/</link>
		<comments>http://cascadi.ca/css/html5-css3-ie/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 14:17:23 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=377</guid>
		<description><![CDATA[В последнее время появляется все больше и больше скриптов, эмулирующих работу CSS3 правил в IE, и скриптов, создающих элементы и атрибуты HTML5. Я вижу в этом только позитивные моменты: 

разметка страниц становится более чистой и семантичной
отпадает необходимость использовать изображения для&#160;&#8230; <a href="http://cascadi.ca/css/html5-css3-ie/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В последнее время появляется все больше и больше скриптов, эмулирующих работу CSS3 правил в IE, и скриптов, создающих элементы и атрибуты HTML5. Я вижу в этом только позитивные моменты: </p>
<ul>
<li>разметка страниц становится более чистой и семантичной</li>
<li>отпадает необходимость использовать изображения для теней, закругленных уголков и бордеров</li>
<li>inline-валидация форм</li>
<li>продвижение веб-стандартов</li>
<li>сохранение существующей разметки после того, как использование скриптов будет не нужно</li>
</ul>
<p>Как вы наверняка знаете, для интернет эксплорера нужно &#8220;включить&#8221; все новые элементы и атрибуты из HTML5, чтобы работать с ними. <a href="http://remysharp.com">Remy Sharp</a> написал <a href="http://html5shim.googlecode.com/svn/trunk/html5.js">скрипт</a>, включающий все элементы HTML5 в IE. Все что нужно, это вызвать скрипт в <code>head</code>&#8216;e, так как IE должен знать о элементе до того, как отрисовать его.</p>
<p>Для эмуляции некоторых CSS3 правил можно использовать <a href="http://css3pie.com/">CSS3 PIE</a>. На данный момент поддерживаются, либо частично поддерживаются следующие <a href="http://css3pie.com/documentation/supported-css3-features/">правила</a>:<br />
<img src="/images/posts/pie.png" style="float: right; margin: 18px 0 0 5px;" alt="CSS3 PIE" /></p>
<ul>
<li>border-radius</li>
<li>box-shadow</li>
<li>border-image</li>
<li>multiple background images</li>
<li>linear-gradient как background image</li>
<li>rgba</li>
</ul>
<p>CSS3 PIE использует <a href="http://msdn.microsoft.com/en-us/library/ms531078%28VS.85%29.aspx">Behaviors</a> для эмуляции, что накладывает некоторые ограничения и возможные неудобства:</p>
<ul>
<li>Вы должны будете подключать PIE Behavior в каждом правиле, со свойствами CSS3<br />
(<code>behavior: url(PIE.htc);</code>)</li>
<li>У всех элементов, в которых используется PIE должен быть выставлен <code>position:relative</code></li>
<li>Возможны проблемы с производельностью в интерактивных элементах</li>
</ul>
<p>В общем, в некоторых случаях PIE будет адекватной заменой существующим &#8220;костылям&#8221;, а в некоторых — нет. </p>
<p>Удачных опытов!</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/html5-css3-ie/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Веб-шрифты на распутье</title>
		<link>http://cascadi.ca/misc/fonts-at-the-crossing/</link>
		<comments>http://cascadi.ca/misc/fonts-at-the-crossing/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 22:55:39 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=361</guid>
		<description><![CDATA[*Предоставленый здесь материал — мой перевод статьи Web Fonts at the Crossing из сайта A List Apart. Автор статьи Richard Fink.
Перевод не претендует на 100%-ную точность, но я постарался максимально точно передать мысли и слог автора. Комментарии приветствуются.
Начиная с Интернет&#160;&#8230; <a href="http://cascadi.ca/misc/fonts-at-the-crossing/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>*<em>Предоставленый здесь материал — мой перевод статьи</em> <a href="http://www.alistapart.com/articles/fonts-at-the-crossing/">Web Fonts at the Crossing</a> <em>из сайта</em> <a href="http://www.alistapart.com">A List Apart</a>. <em>Автор статьи</em> <a href="http://www.alistapart.com/authors/f/spartan">Richard Fink</a>.</p>
<p><em>Перевод не претендует на 100%-ную точность, но я постарался максимально точно передать мысли и слог автора. Комментарии приветствуются.</em></p>
<p>Начиная с Интернет Эксплорера 4 в 1998-ом, а затем с марта 2008-ого и до марта 2010-ого, один за другим, вся «большая пятерка» десктопных браузеров — Сафари, Файрфокс, Опера и Хром — выкатили сравнительно похожие реализации правила <code>@font-face</code> для привязки шрифтов.  Вместе с тем, неотъемлимая часть веб-издательского паззла, часть, которой не хватает с начала Веба, встала на место и теперь настоящая, веб-ориентированая типографика начинает принимать форму.</p>
<p>Для начала, обзор последних событий:</p>
<ol>
<li>18-ого марта 2010 года <a href="http://www.w3.org/2009/08/WebFonts/charter.html">была</a> учреждена      группа  <a href="http://www.w3.org/2000/09/dbwg/details?group=44556&amp;public=1">Web Fonts Working      Group</a> в      W3C. Её первая задача была      утвердить  <a href="http://people.mozilla.com/%7Ejkew/woff/woff-spec-latest.html">спецификацию</a> WOFF как      стандарт доставки <a href="http://en.wikipedia.org/wiki/Sfnt">sfnt</a> (OTF и TTF) шрифтов в веб в «сжатом»      виде.</li>
<li>Была представлена отрисовка шрифтов в IE9 с помощью Windows’s DirectWrite в  <a href="http://ie.microsoft.com/testdrive/info/ThankYou/Default.html">IE9 Platform Preview</a>.</li>
<li>Появились первые инструменты для подготовки веб шрифтов, такие как      Font Squirrel’s @Font-Face <a href="http://www.fontsquirrel.com/fontface/generator">Generator</a> и <a href="http://eotfast.com/">EOTFAST</a>.</li>
<li>Пошла новая волна «шрифтохранилищ»       в виде <a href="http://typekit.com/">Typekit</a>, <a href="http://www.typotheque.com/">Typotheque</a> и бесплатного,  опенсорсного <a href="http://kernest.com/">Kernest</a>.</li>
<li>Появились первые “трастовые/кредитные” <a href="http://fontspring.com/">лицензии</a> на веб-шрифты от дизайнеров      коммерческих шрифтов.</li>
<li><a href="http://www.w3.org/TR/css3-fonts/">CSS3 Fonts Module</a> включил в себя      некоторые продвинутые свойства OpenType.</li>
<li>Adobe Flash, когда-то надежная, кросс-платформенная среда      <a href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement">замены</a> текста (sIFR), сейчас выглядит абсолютно убогой.</li>
<li>Google запустил бесплатный      сервис шрифтов с растущей <a href="http://code.google.com/webfonts">библиотекой</a>.       Все шрифты в библиотеке доступны и      для частного хранения/использования.</li>
</ol>
<p>Теперь пройдемся по пунктам&#8230; <span id="more-361"></span></p>
<h2>WOFF</h2>
<p>WOFF был официально добавлен в W3C Fonts Working Group 8-ого апреля, 2010 года. Microsoft неожиданно спонсировала его внесение вместе с Opera и Mozilla. Поддержка WOFF заявлена в тестовых билдах IE9 для разработчиков. WOFF <em>будет</em> стандартом “транспорта” для шрифтов. Поддержка WOFF уже реализована в Firefox 3.6+, и разработчики Chrome <a href="http://news.cnet.com/8301-30685_3-20003277-264.html">анонсировали</a> поддержку WOFF в ближайшем будущем.</p>
<p>К сожалению WOFF был разрекламирован способами, которые могут ввести в заблуждение. Давайте на секунду остановимся, так как важно знать чем является WOFF и что не менее важно, чем он не является.</p>
<p>Как и его старший брат, <a href="http://www.w3.org/Submission/2008/01/">EOT</a> (Embedded Open Type), WOFF  файл является по сути архивированым файлом шрифта. Он не является шрифтовым форматом, сам по себе. Это файл шрифта, который «собрали в дорогу». Как PNG и JPEG для BMP и TIFF, так и WOFF для TTF и OTF. (В отличии от сжатого изображения, оригинальный шрифт <em>может</em> и <em>должен</em> быть распакован из сжатия.) На практике, WOFF и EOT очень похожи и  соотношения сжатия для них более-менее одинаковы.</p>
<p>WOFF это <em>не</em> магический формат шрифта, который раз и на всегда сломит все препятствия на пути лицензирования коммерческих шрифтов. Страхи производителей шрифтов относительно веба гораздо более сложны и скоро мы с ними разберемся в связи с FHOS.</p>
<h2>IE9 и DirectWrite</h2>
<p>IE9 использует Windows <a href="http://en.wikipedia.org/wiki/DirectWrite">DirectWrite</a> API для отрисовки шрифтов. Если вы еще не скачали предпросмотровую версию IE9  я рекомендую вам попробовать, это может вас приободрить. Проведя некоторое время с IE9 preview, вы не захотите возвращаться к IE8 и XP. (Mac-юзеры, не ржать.) Отрисовка шрифтов в IE9 это нечто гораздо большее, чем мы ожидали. Несомненно на уровне с Маком, а в некоторых случаях даже лучше. Каково бы не было ваше мнение, разница сократилась значительно. Одним из отличных побочных эффектов фокуса на веб-шрифтах стало заострение внимания на том, как  <a href="http://www.webmonkey.com/2009/10/boingboing_discovers_the_dark_side_of_css3/">желание</a> отрисовки шрифтов в браузерах под Windows  сравнивается с отрисовкой в браузерах на OS X. Обратите внимание на то, что DirectWrite является Windows API, а не специфично для  IE, и другие браузеры, такие как Firefox тоже <a href="http://news.cnet.com/8301-30685_3-10403604-264.html">реализуют</a> его.</p>
<h2>IE9 и @Font-Face с помощью CSS3</h2>
<p>Удивительно, но то что делает <code>@font-face</code> годным кросс-браузерным решением сегодня, это то что IE поддерживает <code>@font-face</code> уже более десяти лет. Тем не менее, IE9 будет первой реализацией <code>@font-face</code> так как описано в спецификации CSS3.</p>
<p>Вот основные изменения:</p>
<h3>Форматы шрифтов</h3>
<p>Дополнительно к TrueType (TTF) шрифтам, IE9 будет поддерживать PostScript-приправленные OTF CFF шрифты, так же как и  “большая пятерка” браузеров. Удаление этой преграды для совместимости само по себе очень хорошо, но с предупреждением: только если в интересах обратной совместимости для IE 6–8, это произойдет за несколько лет до того как веб-шрифты перестанут быть TrueType. IE 6–8 будут поддерживать <em>только</em> TrueType шрифты, запакованные как EOT. Кроме этого есть и другие проблемы отрисовки в браузерах под Windows, о которых надо помнить.</p>
<p>Остается надеяться что дизайнеры шрифтов помогут в этом, создавая свои шрифты доступными в TrueType с адекватным TrueType <a href="http://readableweb.com/font-hinting-explained-by-a-font-design-master/">хинтингом</a>. Либо, как вполне серьезно предложил мне один дизайнер шрифтов, все должны воздержаться от использования веб-шрифтов, пока IE8 не уйдет со сцены. Ха! <a href="http://typekit.com/gallery/">Слишком</a> <a href="http://www.flickr.com/groups/typekit/pool/">поздно</a>.</p>
<h3>Синтаксис</h3>
<p>Внутри <code>@font-face</code> “декларации” в CSS3, вы, как веб автор, должны делать то, что операционные системы делают <em>для</em> вас с «безопасными» шрифтами. <em>Вы</em> должны группировать шрифты в семейства, декларируя их под одним именем семейства. <em>Вы</em> должны разделять членов этого семейства, декларируя для каждого из них быть различной комбинацией <code>font-style (normal, italic)</code> и <code>font-weight (normal, bold)</code>.</p>
<p>Обратите внимание на то, что селекторы <code>font-weight</code> и <code>font-style</code> имеют различные значения <em>внутри</em> <code>@font-face</code> правила от тех же селекторов <em>вне</em> правила в основной таблице стилей. <em>Внутри</em> декларации, <code>font-weight: bold</code> означает, “это жирный участик этого семейства шрифтов;” <em>вне</em> декларации  <code>font-weight: bold</code> означает, “применить жирность к этому тексту,с помощью участника этого семейства шрифтов, который декларирован как жирный.”</p>
<p>В IE6–8 <code>@font-face</code> работает тем же способом. Однако для того, чтобы EOT-файлы работали правильно, некоторые наименования и описательная информация внутри TTF-файла из которого создан EOT, должны совпадать с CSS декларацией. <strong>В большинстве случаев это не проблема.</strong> Но иногда, некоторые поля внутри таблиц данных шрифта должны быть изменены. В случае необходимости, все проблемы изучены и легко могут быть исправлены. (Подробности в документации для <a href="http://eotfast.com/">EOTFAST</a>.)</p>
<h2>Инструментарий для Веб-шрифтов</h2>
<p>Необходимый инструментарий, которым должны обладать веб авторы:</p>
<h3>Font Squirrel Генератор</h3>
<p><a href="http://www.fontsquirrel.com/fontface/generator">Генератор</a> это набор онлайн-инструментов, предлагающий конвертацию, очистку, генерирующий CSS стили и так далее. На данный момент, это лучшее что есть в сети и в руках дизайнера шрифтов и веб-разработчика <a href="http://5by5.tv/bigwebshow/1">Ethan Dunham</a> только продолжает улучшаться.</p>
<p>Кроме того, возможно вы захотите ознакомиться с некоторыми бесплатными утилитами, которые используются за кулисами в таких местах как Font Squirrel, Kernest и Google:</p>
<ul>
<li><a href="http://fontforge.sourceforge.net/">FontForge</a> полновесный редактор шрифтов      со всевозможными конфигурируемыми вкусностями на стороне сервера. Открытый      исходный код.</li>
<li><a href="http://people.mozilla.com/%7Ejkew/woff/">sfnt2woff</a> это набор утилит с открытым      исходным кодом для упаковки TTF      и OTF CFF шрифтов в WOFF-файлы.</li>
<li><a href="http://code.google.com/p/ttf2eot/">ttf2eot</a> это предшественник EOTFAST. Он создает      несжатые «легкие» EOT-файлы.</li>
<li><a href="http://sourceforge.net/projects/fonttools/">TTX</a> это средство конвертации      OpenType и TrueType шрифтов  в и из XML.</li>
<li><a href="http://fontue.com/">Fontue</a> это движок с открытым исходным кодом для вывода      веб-шрифтов и скриптов для обработки шрифтов. Приветствуются вклады в <a href="http://github.com/garrickvanburen/fontue">Github</a>.</li>
<li><a href="http://code.google.com/apis/webfonts/docs/webfont_loader.html">WebFont      Loader</a> это      JavaScript-библиотека, которая позволяет лучше контролировать загрузку      шрифтов, чем позволяет Google      Font API. Создана в сотрудничестве между Google и TypeKit.</li>
</ul>
<h3>EOTFAST</h3>
<p>Разработан мной и Филлипом Тейлором из Кембриджа,  <a href="http://eotfast.com/">EOTFAST</a> является бесплатной и простой для использования альтернативой Майкрософтовскому конвертору, <a href="http://www.microsoft.com/typography/WEFT.mspx">WEFT</a>. Используйте EOTFAST для создания оригинально сжатых EOT файлов, совместимых с IE 6–8 и более быстрой загрузкой страницы. Обратите внимание на то, что EOT формат не был признан нерекомендованным и будет продолжать работать во всех режимах рендеринга в IE9, создавая тем самым легкий путь работы со всеми версиями IE, не прибегая к условным комментариям.</p>
<h2>Доверительные лицензии</h2>
<p><em>Доверительные лицензии</em>—шрифты по оптовой цене, которые предоставляются в виде устанавливаемых TTF или OTF файлах для упрощения разработки, на равне с публикацией на веб-серверах — доступны в <a href="http://fontspring.com/">Font Spring</a>. Этот сайт предоставляет, как каждый подобный сайт <a href="http://readableweb.com/an-open-letter-to-retail-font-vendors/">должен</a> был бы, образцы шрифтов, так что вы в действительности видите то товар, перед тем как покупаете его. Надеюсь, остальные подобные сервисы примут эту простую модель лицензирования за основу.</p>
<h2>Шрифтохранилища и «маскирующие» сервисы (FHOS)</h2>
<p>До появления <code>@font-face</code>, браузеры полагались на операционные системы в вопросе шрифтов, так что нелицензионное использование оных на сайтах не было проблемой. Операционные системы являлись не только технологической основой, но и законодательной. Права на использование «безопасных» шрифтов для веба пришли с операционной системой. Но <code>@font-face</code> обходит операционные системы, так как шрифты приходят с веб-сервера. Создатели коммерческих шрифтов предстают перед перспективой потери контроля и абсолютно новыми правовыми реалиями. Помимо этого появляется <a href="http://billhillsblog.blogspot.com/2009/06/font-industry-needs-to-step-up-to.html">перспектива</a> огромного нового рынка,но внутри индустрии шрифтов не настолько воодушевлены ею, как обеспокоены потенциальной потерей контроля. Рынок веба неизучен, тогда как рынок печати закреплен. Конфликт новых и старых медиа <a href="http://www.w3.org/Talks/2010/0313-Fonts-SXSW/">возрождается</a>, в этот раз в шрифтах.</p>
<p>Заботы создателей коммерческих шрифтов гораздо глубже, чем сценарий ситуации когда посетитель сайта видит понравившийся ему шрифт, роется в CSS и скачивает его. Позвольте мне предложить объяснение, чтобы вы могли лучше понять почему существуют сервисы шрифтов, использующие «маскировку», а в некоторых случаях и <a href="http://www.fonts.com/Legal/EOT_Eula.htm">запутанные</a>,  и тупые лицензионные соглашения.</p>
<p>Производители шрифтов видели что произошло с индустрией музыки, книг, газет, журналов и <a href="http://www.nytimes.com/2010/03/30/business/media/30photogs.html">банков изображений</a> и они бояться что то же самое произойдет с ними. Это называется <a href="http://blogs.hbr.org/research/2010/01/the-itunes-effect-and-the-futu.html">iTunes Effect</a>, and it’s about price.</p>
<p>Дизайнеры шрифтов все еще очень сфокусированы на <a href="http://billhillsblog.blogspot.com/2008/04/font-creators-need-to-make-their-minds.html">принте</a>. В общем, основные деньги находятся в обслуживании профессиональных клиентов в индустрии печати: книги, журналы, художественное оформление и так далее. Цены обычно варьируются в зависимости от количества пользователей продукта. Основной их страх в том, что как только шрифты появятся в сети, они станут продуктом широкого потребления, существующая бизнес-модель рухнет и произойдет обесценивание шрифтов. Дизайнеры шрифтов боятся того, что не смогут запросить с клиента, скажем, 420$ за четыре семейства шрифтов для 6-10 пользователей, в мире где шрифты предоставляются на сайтах для «условно» неограниченного количества посетителей, которые вобще ничего не должны платить за это. Что если интернет снижает цены в секторе печати и сам по себе фактически не генерирует дохода?</p>
<h3>Предостережение покупателям</h3>
<p>В ответ на «интернет угрозу», некоторые коммерческие дизайнеры шрифтов выбрали шрифтохранилища и «маскирующие» сервисы. По существу, эти сервисы используют модель Amazon Kindle, но вместо книг вы получаете то, из чего сделаны книги — шрифты. Они раздаются отмереным, контролируемым путем так, что создатели шрифтов занют куда каждый из шрифтов идет и кем используется. Маскировка фокусируется на предотвращении обычного скачивания и возможности создания устанавливаемого в операционную систему шрифта, и поэтому шрифт становится недоступным для работы в таких програмах как InDesign. Основная задача подобных сервисов — удержать семейства шрифтов в своих руках.</p>
<p>Увеличение <a href="http://typophile.com/node/66933/#comment-395072">дискуссий</a> между предтавителями производителей шрифтов, такими как Microsoft, Adobe, Monotype Imaging и другими, в следствии появления Typekit’а в прошлом году, в последние месяцы привело к созданию таких маскирующих сервисов какMicrosoft’s font distribution proxy, <a href="http://www.ascenderfonts.com/webfonts/">Ascender</a> <a href="http://www.fontslive.com/">Corp</a>, <a href="http://www.extensis.com/en/WebINK/">Extensis</a> (специалисты в програмном обеспечении для <a href="http://www.extensis.com/en/products/suitcasefusion2/">управления</a> и <a href="http://www.extensis.com/en/products/universaltypeserver2lite/whats-new.jsp">лицензирования</a> шрифтов), <a href="http://webfonts.fonts.com/">Monotype Imaging</a>, и <a href="http://www.webtype.com/">коллектив</a>, включающий <a href="http://www.fontbureau.com/">Font Bureau</a> от <a href="http://www.alistapart.com/articles/realfontsontheweb/">David Berlow</a>.</p>
<p>Я могу сказать вам  что ребята из Extensis, Ascender и Monotype счастливы и полны энтузиазма предоставлять шрифты для веба. Но они уж точно не будут спешить рассказывать вам, что система распространения этих шрифтов создана в ограничениях умной, но «<a href="http://www.zeldman.com/2010/04/13/opera-loves-my-web-font/#comment-54284">грязной</a>» DRM-подобной <a href="http://blog.typekit.com/2009/07/21/serving-and-protecting-fonts-on-the-web/">структуры</a>. Это понятно. Но попытки идентифицировать и предотвратить случаи нелицензированого распространения через код доказали свою нецелесообразность фактически для всех и в перспективе, все попытки маскировки шрифтов выглядят тщетными и нецелесообразными.</p>
<p>Дизайнер шрифтов Ray Larabie <a href="http://www.typophile.com/node/70404?page=1/#comment-413394">выразил это лучше всех</a>:</p>
<p>Защита шрифтов от установки в операционную систему, в то время когда изпользование шрифтов где либо, кроме веба, является признаком ретроградства, выглядит нелепо и глупо. Установить шрифты в свою ОСь? Да пожалуйста, дедуля! В ближайшем будущем никто и не захочет устанавливать шрифт в операционную систему.</p>
<h3>Покупатель, будь благодарен</h3>
<p>Как обычно, есть и обратная сторона. Можно рассматривать FHOS как фазу. Сервисы все время обновляются. Например WebINK сервис от Extensis бесплатный устанавливаемый «мастер предпросмотра» шрифтов <a href="http://www.extensis.com/en/WebINK/fonts/index.jsp">Type Drawer</a>, который позволяет, среди прочего, мнгновенно менять определенные шрифты на странице, просто перетаскивая их. Это позволяет сэкономить кучу времени и это то, что нужно дизайнерам в работе. На данный момент это проприетарная разработка WebINK, но она формирует направление развития сервисов.</p>
<h3>Проверочный список сервисов шрифтов</h3>
<p>Что касается меня, я фокусируюсь на предоставлении информации для <a href="http://www.zeldman.com/2010/04/13/opera-loves-my-web-font/">разработчиков</a>. И как веб-автор, теперь, когда я не должен полагаться на операционную систему в плане шрифтов, разве что как резерв, я чувствую себя некомфортно с мыслью о том, что такая базовая и фундаментальная часть дизайна моего сайта, как шрифт, будет контролироваться внешней сущностью. Далее, ни один независимый веб-дизайнер, с которым я говорил об этом, ни при каких обстоятельствах не согласен хомутать клиента постоянным расходом на шрифты.Есть тысячи бесплатных шрифтов и многие из них такогоже качества или даже выше, чем те, которые предлагают FHOS сервисы.</p>
<p>Само собой разумеется, вы должны знать как минимум, каковы технологические различия между тем, что предоставляет сервис и тем что сможете сделать вы, если будете хранить файлы у себя. Под влиянием проверочного списка, недавно предложенного EFF в связи с взрывом <a href="http://www.eff.org/wp/digital-books-and-your-rights">оцифрованых книг</a>, вот вариант проверочного списка потребителя FHOS сервисов:</p>
<ol>
<li>Какие точно препятствия созданы в попытке предотвратить скачивание      и установку шрифтов в операционной системе? На сколько вырастает число запросов к серверу в результате?</li>
<li>Отключено ли кеширование?  Будут ли пользователи видеть  сначала «необстиленые» шрифты, которые      потом будут сменяться нужными? (Flash Of Unstyled Text)</li>
<li>Если разделение файла шрифта на части является техникой маскировки,      то как это может повлиять на шаг и кернинг? И является ли разбивка файла      шрифта на части дополнительным фактором риска в некоторых браузерах?</li>
<li>Действительно ли сервис соответствует стандартам и позволяет вам использовать      стандарт CSS3 во всей ширине, как это позволяют сейчас современные браузеры,      поддерживающие <code>@font-face?</code></li>
<li>Понятны ли  <a href="http://www.ascenderfonts.com/store/license.aspx?id=19">Пользовательское      соглашение</a> или <a href="http://typekit.com/policies">Условия использования</a>?      Согласны ли вы или ваш клиент с обязывающими положениями контракта? Если вы      прекратите пользоваться сервисом и будете хранить свои шрифты у себя,      надете ли вы компромисс в соглашении?</li>
<li>Какова политика конфиденциальности? Будет ли сервис мониторить и      сохранять логи активности на вашем сайте, и если будет то как? Что будет происходить с этой информацией?</li>
<li>Будут ли условия контаркта определять права посетителей вашего сайта? Имеют ли право посетители вашего сайта использовать шрифт не только      для отображения на экране, но и распечатывать его и создавать PDF? Будут ли      подвергаться риску те пользователи, которые попытаются скачать файлы      шрифтов индивидуально? (Давайте признаем, все мы смотрим как люди делают свои      сайты, это интернет.)</li>
<li>Когда поддержка WOFF (и EOT) станет повсеместной,будет ли какой-то путь для хранения шрифтов      у себя, или вы будете привязаны к сервису навсегда?</li>
</ol>
<p>Комментарии приветствуются.</p>
<h2>Расширеные функции OpenType</h2>
<p>С того момента, как John Daggett из Mozilla возглавляет CSS3 Fonts Module, впечатляющая <a href="http://www.w3.org/2000/09/dbwg/details?group=44556&amp;public=1">команда</a> приглашенных экспертов в дизайне типографики обдумывает проблемы передовой типографики в W3C.Уже в ближайшее время это может иметь большое влияние на отображение <a href="http://dev.w3.org/csswg/css3-fonts/#propdef-font-variant-numeric">математических символов</a> и <a href="http://dev.w3.org/csswg/css3-fonts/#propdef-font-variant-east-asian">не-латинских языков</a>.</p>
<h2>Будущее Flash Text Replacement</h2>
<p>Уже прошло несколько лет с момента выхода iPhone, а флэш на нем все еще не разрешен. Как и на iPad.  Недавнее <a href="http://www.apple.com/hotnews/thoughts-on-flash/">высказывание</a> Стива Джобса привлекло много внимания и сложно представить себе что Apple пойдет на попятную в этом вопросе. Плюс, iPhone и iPad поддерживают гораздо более простую и элегантную альтернативу для отрисовки шрифтов с использованием SVG — <code>@font-face</code>. Любому разработчику, планирующему новый проект, тяжело предтавить себе использование в нем технологии sIFR. <code>@font-face</code> более прост в освоении и ему не нужно иметь будущее, он уже будущее.</p>
<h2>Библиотека шрифтов Google</h2>
<p>Благодаря неожиданной разработке, которая произросла из неформальных разговоров с ребятами из <a href="http://blog.typekit.com/2010/05/19/typekit-and-google/">Typekit</a>, Google стал <a href="http://code.google.com/webfonts">провайдером</a> свободно лицензированых шрифтов через <a href="http://code.google.com/apis/ajaxlibs/">Google Ajax API</a>. Это опенсорсный проект в котором можно найти документацию, примеры и информацию о том, как можно способствовать его развитию в <a href="https://github.com/typekit/webfontloader">GitHub репозитории</a>.В отличии от многих опенсорсных проектов, у этого есть постоянный куратор <a href="http://hotlead.levien.com/">Raph Levien</a>.</p>
<h2>Заставим это работать сегодня</h2>
<p>А теперь давайте окончательно запутаемся: для IE 6–8 вы можете использовать только TTF шрифты,  обернутые как EOT или EOT “Lite” (несжатый). Для Firefox, Opera, Chrome, и Safari, вы можете использовать TTF или OTF файлы, как “сырые” или в некоторых случаях обернутые в WOFF файлы или как data URI внутри файла стилей. SVG будет основным форматом шрифтов, идущим вперед, но его основная добродетель сегодня заключается в поддержке в мобильном Safari для iPhone и iPad.</p>
<p>Да, это путает. Сначала. Всегда есть большие изменения. Но я ожидаю от веб-авторов сделать то, что они всегда делают. Найти путь заставить это все работать. Сырые материалы  <a href="http://fontsquirrel.com/">здесь</a> и <a href="http://kernest.com/">здесь</a>. Инструменты <a href="http://www.fontsquirrel.com/fontface/generator">здесь</a> и <a href="http://eotfast.com/">здесь</a>. Решения <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">здесь</a> и <a href="http://readableweb.com/mo-bulletproofer-font-face-css-syntax/">здесь</a>. Так сложите вместе несколько страниц примеров и <a href="http://www.alistapart.com/articles/real-web-type-in-real-web-context/">темплейтов</a>, и приготовьтесь к распутью. Время пришло.</p>
<p><em>Translated with the permission of <a href="http://www.alistapart.com/">A List Apart Magazine</a> and the author[s].</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/misc/fonts-at-the-crossing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WebHiTech 2010</title>
		<link>http://cascadi.ca/misc/webhitech-2010/</link>
		<comments>http://cascadi.ca/misc/webhitech-2010/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 21:10:48 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=357</guid>
		<description><![CDATA[
Стартовал единственный в своем роде технологический конкурс вебсайтов Рунета WebHiTech 2010.  Заявки на участие принимаются до конца октября. Заявить на конкурс можно не только свой сайт, но и любой понравившийся вам сайт в соответствии с правилами и номинациями.
Уже второй&#160;&#8230; <a href="http://cascadi.ca/misc/webhitech-2010/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://2010.webhitech.ru/"><img src="/images/posts/wht-logo.gif" alt="WebHiTech 2010" /></a></p>
<p>Стартовал единственный в своем роде технологический конкурс вебсайтов Рунета WebHiTech 2010.  Заявки на участие принимаются до конца октября. Заявить на конкурс можно не только свой сайт, но и любой понравившийся вам сайт в соответствии с <a href="http://2010.webhitech.ru/rules/">правилами</a> и номинациями.</p>
<p>Уже второй год я состою в <a href="http://2010.webhitech.ru/jury/">жюри</a> конкурса, что не дает мне права участия. Ну а вы, <a href="http://2010.webhitech.ru/nomination/">дерзайте</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/misc/webhitech-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обновленный clearfix</title>
		<link>http://cascadi.ca/css/ne-clearfix/</link>
		<comments>http://cascadi.ca/css/ne-clearfix/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 20:34:21 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=353</guid>
		<description><![CDATA[В связи с тем, что Internet Explorer под мак не в обиходе уже как минимум 3-4 года, появилась чуть облегченная версия всем известного clearfix&#8216;a: 

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /*&#160;&#8230; <a href="http://cascadi.ca/css/ne-clearfix/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>В связи с тем, что Internet Explorer под мак не в обиходе уже как минимум 3-4 года, появилась чуть облегченная версия всем известного <a href="http://www.positioniseverything.net/easyclearing.html">clearfix</a>&#8216;a: </p>
<pre><code>
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /* IE6 */
*+html .clearfix { zoom: 1; } /* IE7 */
</code></pre>
<p>Хозяйке на заметку.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/ne-clearfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Reset Stylesheet</title>
		<link>http://cascadi.ca/css/html5-reset-stylesheet/</link>
		<comments>http://cascadi.ca/css/html5-reset-stylesheet/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 14:04:08 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=346</guid>
		<description><![CDATA[Многие веб-разработчики используют обнуление дефолтных стилей для HTML-элементов в браузерах, так называемые ластики или CSS-ресеты. Кто-то пишет свои собственные, кто-то просто обнуляет значения padding и margin у всех элементов. Я предпочитаю CSS-ресет от Eric Mayer. 
С приходом HTML5, принесшим с&#160;&#8230; <a href="http://cascadi.ca/css/html5-reset-stylesheet/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Многие веб-разработчики используют обнуление дефолтных стилей для HTML-элементов в браузерах, так называемые ластики или CSS-ресеты. Кто-то пишет свои собственные, кто-то просто обнуляет значения <code>padding</code> и <code>margin</code> у всех элементов. Я предпочитаю <a href="http://cascadi.ca/css/css-reset-reloaded-2/">CSS-ресет</a> от <a href="http://www.meyerweb.com/">Eric Mayer</a>. </p>
<p>С приходом HTML5, принесшим с собой новые элементы, возникла нужда в адаптации CSS-ресета. Что и было сделано. На сайте html5doctor.com <a href="http://html5doctor.com/html-5-reset-stylesheet/">опубликована</a> адаптированая под нужды HTML5 версия CSS-ресета от Eric Mayer. Вот она:</p>
<pre><code>
/*
html5doctor.com Reset Stylesheet
v1.6
Last Updated: 2010-08-18
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted inherit;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
</code></pre>
<h3>Что нового в адаптированой версии?</h3>
<p>Сначала автор удалил нежелательные в HTML5 элементы, такие как <code>acronym</code>, <code>center</code>, и <code>big</code>. Затем добавил новые элементы из HTML5, чтобы обнулить их дефолтные значения и прописал свойство <code>display: block;</code> для тех из них, которые должны рендериться как блочные элементы. </p>
<p>Свойство  <code>outline: 0;</code> на событии <code>:focus</code> тоже было удалено из ресета, так как автор адаптированой версии считает что уж лучше дефолтное выделение на событии <code>:focus</code>, чем никакого. Я склонен согласиться с этим мнением. Дело в том, что Eric Mayer добавил это свойство в CSS-ресет в надежде на то, что разработчики будут описывать его сами. По факту этого не происходит или происходит редко. Поэтому уж лучше дефолтное выделение.</p>
<p>В ресет добавлены стили для нового элемента <code>mark</code>, созданного для маркировки текста в контексте. Мне не совсем ясно почему автор выбрал именно те стили и свойства, которые он выбрал, так что обращаю на это ваше внимание.</p>
<p>Адаптированый ресет распространяется с лицензией Creative Commons, так что его можно использовать в персональных и коммерческих проектах. Можно скачать с <a href="http://code.google.com/p/html5resetcss/downloads/list">Google Code</a>. </p>
<h3>Послесловие</h3>
<p>Этот CSS-ресет ни в коем случае не претендует быть окончательным и истиной в высшей инстанции. Мне например не ясно зачем автор добавил в ресет следующие свойства:</p>
<pre><code>
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
</code></pre>
<p>Этот ресет можно использовать как заготовку для написания собственного, с учетом HTML5. </p>
<p>Дерзайте, делитесь результатами.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/css/html5-reset-stylesheet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Валидация HTML5</title>
		<link>http://cascadi.ca/misc/html5-validation/</link>
		<comments>http://cascadi.ca/misc/html5-validation/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 23:09:30 +0000</pubDate>
		<dc:creator>Curly Brace</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://cascadi.ca/?p=335</guid>
		<description><![CDATA[HTML5 стал очень модным среди разработчиков сайтов. Да что там разработчики сайтов, я уже слышу связку слов &#8220;HTML5 / CSS3&#8243; от менеджеров среднего звена, как минимум раз в неделю.
Люди хотят чего-то нового, языки разметки развиваются не так быстро как хотелось&#160;&#8230; <a href="http://cascadi.ca/misc/html5-validation/">Читать&#160;дальше&#160;<span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>HTML5 стал очень модным среди разработчиков сайтов. Да что там разработчики сайтов, я уже слышу связку слов &#8220;HTML5 / CSS3&#8243; от менеджеров среднего звена, как минимум раз в неделю.</p>
<p>Люди хотят чего-то нового, языки разметки развиваются не так быстро как хотелось бы, поэтому когда появилась возможность попробовать себя в деле, многие ею воспользовались. Некоторые переверстали свои сайты полностью на HTML5, некоторые ограничились декларацией <code>DOCTYPE</code> для ленивых. По большому счету это хорошая тенденция, я обеими руками за прогресс и даже сам сделал предыдущую версию этого сайта на HTML5.</p>
<p>Проблема в том, что стандарт еще не доработан, большинство &#8220;вкусностей&#8221; еще впереди, хочется верить. Ну и как обычно, Internet Explorer не поддерживает фактически ничего из этого стандарта. Да что там фактически, ничего. Даже отрисовку элементов из HTML5 приходится задавать через Javascript.</p>
<p>До недавнего времени было довольно сложно валидировать документы на HTML5, так как валидаторы плевались на <code>DOCTYPE</code> без ссылки на <code>DTD</code>.</p>
<h3>DOCTYPE HTML5:</h3>
<pre><code>&lt;!DOCTYPE html&gt;</code></pre>
<p>Существовал только один <a href="http://html5.validator.nu/">HTML5 валидатор</a>, да и тот в разработке.</p>
<p>На данный момент этот валидатор все еще находится в разработке, но работает уже довольно корректно. Помимо этого, <a href="http://validator.w3.org/">валидатор всех валидаторов</a> от отцов из W3C уже поддерживает валидацию HTML5, не без помощи Mozilla Foundation. Появилось <a href="https://addons.mozilla.org/en-US/firefox/addon/2318">расширение</a> для Firefox.</p>
<p>Так что можете смело пробовать себя, <a href="http://html5doctor.com/">учиться</a>, <a href="http://html5gallery.com/">смотреть примеры</a> и <a href="http://html5code.com/">создавать</a> что-то свое.</p>
]]></content:encoded>
			<wfw:commentRss>http://cascadi.ca/misc/html5-validation/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

