<?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>Paradigm.ru &#187; стандарты</title>
	<atom:link href="http://paradigm.ru/tag/%d1%81%d1%82%d0%b0%d0%bd%d0%b4%d0%b0%d1%80%d1%82%d1%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://paradigm.ru</link>
	<description>Блог Александра Мусаева</description>
	<lastBuildDate>Sat, 08 May 2010 16:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>IE6, CSS и интервью с Алексом Могилевским</title>
		<link>http://paradigm.ru/2008/04/ie-css-special-features</link>
		<comments>http://paradigm.ru/2008/04/ie-css-special-features#comments</comments>
		<pubDate>Thu, 24 Apr 2008 18:46:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[браузеры]]></category>
		<category><![CDATA[интервью]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[стандарты]]></category>

		<guid isPermaLink="false">http://paradigm.ru/?p=281</guid>
		<description><![CDATA[Популярность шестой версии Internet Explorer является причиной траты немалого времени на&#160;адаптацию кода страниц, идентично отображаемых во&#160;всех других браузерах, а&#160;иногда&#160;&#8212; и&#160;вовсе камнем преткновения, не&#160;позволяющим использовать в&#160;работе какую-то часть стандарта. Зачастую оформление страницы естесственным образом разделяется у&#160;меня на&#160;три этапа. На&#160;первом происходит, собственно, разработка дизайна с&#160;тестированием в&#160;Firefox (выбор браузера обоснован множеством удобных расширений). На&#160;втором&#160;&#8212; проверка, что все номально [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://paradigm.ru/;-)/2008/04/00ie.png" alt="" title="Internet Explorer" width="130" height="130" align="left" class="alignleft" /></p>
<p>Популярность шестой версии Internet Explorer является причиной траты немалого времени на&nbsp;адаптацию кода страниц, идентично отображаемых во&nbsp;всех других браузерах, а&nbsp;иногда&nbsp;&#8212; и&nbsp;вовсе камнем преткновения, не&nbsp;позволяющим использовать в&nbsp;работе какую-то часть стандарта. Зачастую оформление страницы естесственным образом разделяется у&nbsp;меня на&nbsp;три этапа. На&nbsp;первом происходит, собственно, разработка дизайна с&nbsp;тестированием в&nbsp;Firefox (выбор браузера обоснован множеством удобных расширений). На&nbsp;втором&nbsp;&#8212; проверка, что все номально отображается в&nbsp;Opera, Safari и&nbsp;IE7. А&nbsp;на&nbsp;третьем&nbsp;&#8212; доработка под IE6&nbsp;(иногда даже не&nbsp;надфилем, а&nbsp;молотком и&nbsp;пассатижами).</p>
<p>Хорошая статья на эту тему была опубликована пару дней назад на сайте <a href="http://css-tricks.com/">CSS-Tricks</a>. Ниже привожу ее перевод (повествование ведется от&nbsp;лица автора).</p>
<p><strong>Автор:</strong> Крис Койер, <a href="http://css-tricks.com">css-tricks.com</a></strong><br />
<strong>Перевод:</strong> Александр Мусаев, <a href="http://paradigm.ru">paradigm.ru</a></strong><br />
<strong>Оригинал статьи:</strong> &laquo;IE&nbsp;CSS Bugs That&#8217;ll Get You Every Time&raquo;, <a href="http://css-tricks.com/ie-css-bugs-thatll-get-you-every-time/">http://css-tricks.com/ie-css-bugs-thatll-get-you-every-time/</a></strong></p>
<p>Когда IE6&nbsp;только появился, в&nbsp;нем была лучшая поддержка CSS среди существовавших в&nbsp;то&nbsp;время браузеров. Но&nbsp;это было 7&nbsp;лет назад. А&nbsp;различные мелкие недоработки в&nbsp;реализации CSS, преследуют веб-разработчиков до&nbsp;сих пор и&nbsp;часто становятся причиной отказа от&nbsp;использования той или иной техники.</p>
<p>Не&nbsp;смотря на&nbsp;то,&nbsp;что я&nbsp;стараюсь не&nbsp;ограничиваться возможностями шестой версии IE,&nbsp;все&nbsp;же понимаю важность корректного отображения страниц везде, где это возможно. Ниже перечислены основные вредоносные недочеты&nbsp;IE.</p>
<h3>Блочная модель</h3>
<p>Вероятно, это самый распространенный и&nbsp;один из&nbsp;самых неприятных багов в&nbsp;IE&nbsp;до&nbsp;шестой версии. Допустим, мы&nbsp;хотим определить блок:</p>
<pre><code class="css">div#box {
   width: 100px;
   border: 2px solid black;
   padding: 10px;
}</code></pre>
<p>IE6&nbsp;сделает ширину блока равной 100px. В&nbsp;действительности ширина должна быть равна 124px, и&nbsp;все современные браузеры отобразят блок именно так.</p>
<p>Это мелкое отличие в&nbsp;рендеринге может вызвать немало неприятностей при верстке страниц. Думаю, поведение IE&nbsp;может быть в&nbsp;какой-то мере оправдано с&nbsp;точки зрения логики, но&nbsp;в&nbsp;любом случае оно противоречит спецификации.</p>
<p>Чтобы избежать этих проблем, я&nbsp;вообще не&nbsp;использую свойство <code>padding</code> для элементов, отвечающих за&nbsp;разметку страницы. Вместо этого можно задавать отступ непосредственно для тех элементов, которые содержат контент (например, <code>&lt;p&gt;</code>).</p>
<h3>Удвоение полей</h3>
<p>Ошибка проявляется при определении свойств <code>float</code> и&nbsp;<code>margin</code>.</p>
<pre><code class="css">div#box {
   float: right;
   margin-right: 20px;
}</code></pre>
<p>IE6&nbsp;увеличит ширину поля с&nbsp;20&nbsp;до&nbsp;40px. Обычно эффект пропадает после добавления элементу <code>&lt;div&gt;</code> свойства <code>display:inline;</code>. Но&nbsp;ценой такого решения станет отсутствие возможности задавать ширину для такого <code>&lt;div&gt;</code>, так&nbsp;же как и&nbsp;для всех других inline-элементов.</p>
<p>Как и&nbsp;в&nbsp;предыдущем случае, проблему можно обойти. Понадобится либо добавить <code>padding</code> для родительского элемента, либо задать его в&nbsp;самом <code>&lt;div&gt;</code>. На&nbsp;свойство <code>padding</code> действие бага не&nbsp;распространяется.</p>
<h3>Ограничений ширины и&nbsp;высоты</h3>
<p>Применение свойств <code>min-width</code> и&nbsp;<code>min-height</code> само по&nbsp;себе является очень естесственным и&nbsp;логичным. Поэтому осознание факта их&nbsp;недоступности остается весьма безрадостным. IE&nbsp;6&nbsp;не&nbsp;просто воспринимает их&nbsp;неправильно, а&nbsp;вообще игнорирует.</p>
<p><code>min-height</code> может быть очень полезен, например, для нижнего колонтитула страницы (иногда называемого &laquo;подвалом&raquo;). Допустим, мы&nbsp;хотим ограничить его высоту величиной 100px, чтобы обеспечить полное отображение фоновой картинки. При этом фиксация высоты свойством height остается нежелательной, т.к. объем текста в&nbsp;блоке может увеличиться.</p>
<p>Если ограничиться указанием <code>min-height</code>, для IE&nbsp;6&nbsp;это будет равноценным полному отсутствию опрелеления высоты. Зато указание <code>height</code> будет воспринято по&nbsp;смыслу именно как <code>min-height</code>. Иногда этим можно воспользоваться.</p>
<h3>&laquo;Эффект лестницы&raquo;</h3>
<p>Предполагается, что последовательность плавающих объектов должна выстраиваться в&nbsp;линию. Везде происходит именно так, но&nbsp;IE&nbsp;6&nbsp;зачем-то добавляет невидимый перенос строки после каждого блока, что приводит к&nbsp;ступенчатому отображению элементов. Проблема исправляется обнулением <code>line-height</code>. Более подробно это описано в&nbsp;<a href="http://paradigm.ru/2008/03/06/preventing-stepdown/">отдельной заметке</a>.</p>
<h3>Отсутствие hover</h3>
<p>Большинство современных браузеров допускает определение псевдо-классов <code>hover</code> для любых элементов. В&nbsp;IE&nbsp;6&nbsp;это возможно только для &lt;a&gt;. И&nbsp;даже в&nbsp;нем <code>hover</code> не&nbsp;будет отображаться при отсутствии атрибута <code>href</code>. Можно воспользоваться <a href="http://www.xs4all.nl/~peterned/csshover.html">хитрым фиксом</a> или просто смириться.</p>
<h3>Альфа-канал для PNG</h3>
<p>Удивительно, что в&nbsp;браузере Microsoft так долго отсутствовала поддержка этого формата (до&nbsp;седьмой версии). Cуществует огромное количество возможных решений и&nbsp;они описаны <a href="http://css-tricks.com/the-different-techniques-for-applying-the-png-hack/">отдельным постом</a>. Стоит помнить, что обычные PNG файлы (без прозрачности) отображаются нормально и&nbsp;их&nbsp;использование этого формата зачастую предпочтительнее GIF.</p>
<h3>Ссылки по&nbsp;теме</h3>
<p>Пожалуй, дополню этот пост всего одной ссылкой, которую просто не&nbsp;могу не&nbsp;дать&nbsp;&#8212; на&nbsp;<a href="http://b23.ru/pc9" rel="nofollow">интервью с&nbsp;архитектором Internet Explorer Алексом Могилевским</a>, выложенное вчера на&nbsp;Хабре в&nbsp;качестве дополнения к&nbsp;подкасту <a href="http://b23.ru/pcm" rel="nofollow">Radio-T #82</a>.</p>
<div class="i"><a href="http://b23.ru/pc9" rel="nofollow"><img src="http://paradigm.ru/;-)/2008/04/01alex-mogilevsky-interview.jpg" alt="" title="01alex-mogilevsky-interview" width="489" height="280" /></a></div>
<p>Интервью так&nbsp;же можно скачать с&nbsp;<a href="http://narod.yandex.ru/disk/126159000/mogila.m4a">Народ.диска</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2008/04/ie-css-special-features/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Нововведения CSS3</title>
		<link>http://paradigm.ru/2007/12/css3-features</link>
		<comments>http://paradigm.ru/2007/12/css3-features#comments</comments>
		<pubDate>Mon, 24 Dec 2007 22:12:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Веб-разработка]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[браузеры]]></category>
		<category><![CDATA[стандарты]]></category>

		<guid isPermaLink="false">http://www.paradigm.ru/2007/12/24/css3-features/</guid>
		<description><![CDATA[Возвращаясь к теме будущего CSS, расскажу более подробно о некоторых новых возможностях, предлагаемых третьей версией спецификации этой технологии. Селекторы, о которых пойдет речь, на данный момент работают далеко не во всех браузерах, но, учитывая модульность CSS, постепенного появления и распространения таких возможностей стоит ожидать в обозримом будущем. background-size Теперь для фоновых графических изображений можно будет [...]]]></description>
			<content:encoded><![CDATA[<p>Возвращаясь к теме <a href="http://www.paradigm.ru/2007/12/13/future-of-css/">будущего CSS</a>, расскажу более подробно о некоторых новых возможностях, предлагаемых третьей версией спецификации этой технологии. Селекторы, о которых пойдет речь, на данный момент работают далеко не во всех браузерах, но, учитывая модульность CSS, постепенного появления и распространения таких возможностей стоит ожидать в обозримом будущем.</p>
<h3>background-size</h3>
<p>Теперь для фоновых графических изображений можно будет определять размеры, так же как и для обычных картинок на странице. Что интересно, ширину и высоту фона можно будет задавать не только в пикселях, но и в процентах. В таком случае она сможет динамически изменяться, при масштабировании того элемента, для которого определен фон.</p>
<p>На данный момент работает в Opera 9.5, Safari 3 и Konqueror (их селекторы называются соответственно <code>-o-background-size</code>, <code>-webkit-background-size</code> and <code>-khtml-background-size</code>).</p>
<h3>Множественные background-image</h3>
<p>Множественного определения фона все ждали еще с первой версии CSS, и, наконец, она включена в стандарт. <span id="more-132"></span>Селектор <code>background</code> можно будет определять так:</p>
<pre><code class="css">background: url(body-top.gif) top left no-repeat,
url(banner_fresco.jpg)&#160; top 11px no-repeat,
url(body-bottom.gif) bottom left no-repeat,
url(body-middle.gif) left repeat-y;</code></pre>
<p>Работает в Safari, Konqueror и OmniWeb.</p>
<h3>word-wrap</h3>
<p>С помощью этого селектора, предложенного Microsoft, можно будет автоматически разбивать длинные сова на фрагменты так, чтобы они помещались по ширине в отведенную им область. Очень полезный селектор для сохранения целостности дизайна страниц и предотвращения нежелательного появления полосы горизонтальной прокрутки.</p>
<p>У селектора могут быть два значения: <code>normal</code> и <code>break-word</code>.</p>
<p>Я проверил работу селектора в седьмой версии Internet Explorer. В шестом IE этого сделать не получилось, т.к. сегодня по непонятной причине, при попытке открытия любой ссылки, он перебрасывает ее в Firefox (?!). По сведениям <a href="http://css3.info">css3.info</a>, селектор так же работает в Safari.</p>
<h3>Многоколоночное форматирование текста</h3>
<p>Отформатировать текст в &laquo;газетном&raquo; стиле можно будет задав ширину колонки селектором <code>column-width</code>, или указав нужное количество колонок с помощью <code>column-count</code>. Для определения размера отступов между соседними колонками предназначается селектор <code>column-gap</code>.</p>
<pre><code class="css">-moz-column-width: 13em;
-webkit-column-width: 13em;
-moz-column-gap: 1em;
-webkit-column-gap: 1em;</code></pre>
<p>Пока работает только в Safari 3 (с префиксами селекторов <code>-moz-</code> и <code>-webkit-</code>).</p>
<h3>Цветовая модель HSL</h3>
<p>Возможность задавать цвета не только в <a href="http://b23.ru/cvx">RGB</a>, но и в <a href="http://b23.ru/cvu">HSL</a>  , на мой взгляд, &#8212; довольно ожидаемое нововведение. Цвета в новом формате задаются, как не сложно догадаться, тремя параметрами:</p>
<ol>
<li>Тон (hue), определяемый углом положения соответствующей точки на цветовом круге (от 0 до 360 градусов).</li>
<li>Цветность (saturation) &#8212; от 0 до 100%.</li>
<li>Яркость (lightness) &#8212; так же в процентах. 0% соответствует самому темному оттенку, 100% &#8212; самому светлому (проще говоря, яркость изменяет цвет от черного до белого).</li>
</ol>
<p>Пример:</p>
<pre><code class="html">&lt;div style=&quot;background-color: hsl(0,100%, 50%);&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: hsl(240,100%, 50%);&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: hsl(120,100%, 50%);&quot;&gt;&lt;/div&gt;</code></pre>
<p>Работает в Opera 9.5, Safari 3, Konqueror и Mozilla.</p>
<h3>Цветовые модели HSLA и RGBA</h3>
<p>В уже существующем форматом записи цвета RGB, а так же в новым HSL можно будет использовать дополнительный, четвертый параметр &#8212; alpha, задающий уровень прозрачности. Alpha может принимать дробные значения от 0 до 1 (0 соответствует полной прозрачности).</p>
<p>Примеры:</p>
<pre><code class="html">&lt;div style=&quot;background-color: hsla(0,100%,50%,0.4);&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: hsla(0,100%,50%,0.6);&quot;&gt;&lt;/div&gt;
&lt;div style=&#8221;background: rgba(255, 0, 0, 0.8);&#8221;&gt;&lt;/div&gt;
&lt;div style=&#8221;background: rgba(255, 0, 0, 1)&#160; ;&#8221;&gt;&lt;/div&gt;</code></pre>
<p>Теоретически работает в Safari 3 и пререлизах Firefox 3.</p>
<p>Ссылки по теме:</p>
<ul>
<li><a href="http://www.css3.info/">css3.info</a> &#8212; All you ever needed to know about CSS3.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2007/12/css3-features/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Будущее CSS: интервью с Эриком Мейером</title>
		<link>http://paradigm.ru/2007/12/future-of-css</link>
		<comments>http://paradigm.ru/2007/12/future-of-css#comments</comments>
		<pubDate>Wed, 12 Dec 2007 21:39:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Стандарты]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[интервью]]></category>
		<category><![CDATA[стандарты]]></category>

		<guid isPermaLink="false">http://www.paradigm.ru/2007/12/13/future-of-css/</guid>
		<description><![CDATA[Эрик Мейер&#160;&#8212; широко-известный эксперт в&#160;области стандартов HTML и&#160;CSS, работающий в&#160;области веб-технологий с&#160;1993&#160;года. Им&#160;были изданы такие книги, как &#171;Каскадные таблицы стилей. Подробное руководство&#187; (O&#8217;Reilly), &#171;Справочник разработчика по&#160;CSS 2.0&#187; (Osborne/McGraw-Hill) и&#160;&#171;Эрик Майер о&#160;CSS&#187; (New Riders). Так&#160;же он&#160;принимал участие в&#160;многочисленных конференциях, посвященных веб-стандартам, применению CSS и&#160;веб-дизайну. Интервью у&#160;него берет Джозеф Лоуери&#160;&#8212; автор бестселлеров &#171;Dreamweaver CS3&#160;Bible&#187; и&#160;&#171;CSS Hacks and [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://en.wikipedia.org/wiki/Eric_Meyer">Эрик Мейер</a>&nbsp;&#8212; широко-известный эксперт в&nbsp;области стандартов HTML и&nbsp;CSS, работающий в&nbsp;области веб-технологий с&nbsp;1993&nbsp;года. Им&nbsp;были изданы такие книги, как &laquo;<a href="http://b23.ru/eo9">Каскадные таблицы стилей. Подробное руководство</a>&raquo; (O&#8217;Reilly), &laquo;<a href="http://b23.ru/eom">Справочник разработчика по&nbsp;CSS 2.0</a>&raquo; (Osborne/McGraw-Hill) и&nbsp;&laquo;<a href="http://b23.ru/e9j">Эрик Майер о&nbsp;CSS</a>&raquo; (New Riders). Так&nbsp;же он&nbsp;принимал участие в&nbsp;многочисленных конференциях, посвященных веб-стандартам, применению CSS и&nbsp;веб-дизайну.</p>
<p>Интервью у&nbsp;него берет <a href="http://en.wikipedia.org/wiki/Joseph_Lowery">Джозеф Лоуери</a>&nbsp;&#8212; автор бестселлеров &laquo;<a href="http://b23.ru/eoo">Dreamweaver CS3&nbsp;Bible</a>&raquo; и&nbsp;&laquo;<a href="http://b23.ru/eob">CSS Hacks and Filters</a>&raquo;. В&nbsp;данный момент он&nbsp;заведует маркетинговым отделом в&nbsp;компании WebAssist.</em></p>
<p><strong>Автор:</strong> Джозеф Лоуери<br />
<strong>Оригинал:</strong> <a href="http://adobe.com/newsletters/edge/december2007/articles/article5/index.html">http://adobe.com/newsletters/edge/december2007/articles/article5/index.html</a><br />
<strong>Перевод:</strong> Александр Мусаев, <a href="http://paradigm.ru">paradigm.ru</a></p>
<p><strong>Джозеф Лоуэри:</strong> Во&nbsp;время подготовки к&nbsp;этому интервью, я&nbsp;познакомился с&nbsp;вашей <a href="http://meyerweb.com/eric/articles/webrev/199906.html">статьей</a>, написанной в&nbsp;июне 1999&nbsp;года о&nbsp;поддержке браузерами CSS и&nbsp;будущем этой технологии. Никто не&nbsp;сомневается в&nbsp;вашем опыте, тем не&nbsp;менее, как именно вам удается делать такие прогнозы?</p>
<p><strong>Эрик Мейер:</strong> Согласно изначальному плану, технология CSS разделена на&nbsp;модули, каждый из&nbsp;которых формировался на&nbsp;определенном этапе. Сложность здесь состоит в&nbsp;том, что каждый из&nbsp;таких временных интервалов, как правило, сильно заторможен. Даже у&nbsp;самых &laquo;простых&raquo; модулей формируется многолетней история развития. <span id="more-70"></span></p>
<p>Раньше я&nbsp;утверждал, что некоторые нововведения находятся только на&nbsp;горизонте, но&nbsp;теперь они гораздо ближе к&nbsp;воплощению. Свойство прозрачности элементов, например, уже реализовано во&nbsp;многих браузерах, хотя и&nbsp;разными способами. С&nbsp;другой стороны, возможность разбиения текста на&nbsp;колонки до&nbsp;сих пор остается в&nbsp;очень отдаленной перспективе.</p>
<p>Развитие браузеров тоже складывалось все это время примерно так, как было описано в&nbsp;статье, хотя, разумеется, я&nbsp;не&nbsp;мог предвидеть смерть Netscape 5&nbsp;и&nbsp;подъем Mozilla. Сомневаюсь, что такой прогноз вообще было возможно сделать в&nbsp;то&nbsp;время.</p>
<p><strong>ДЛ:</strong>&nbsp;Вернемся к&nbsp;настоящему. Было&nbsp;ли, по-вашему, появление Microsoft Internet Explorer 7&nbsp;большим прыжком в&nbsp;его развитии?</p>
<p><strong>ЭМ:</strong>&nbsp;Это было больше похоже на&nbsp;большой прыжок на&nbsp;месте. Я&nbsp;имею ввиду, что в&nbsp;новой версии исправили множество дефектов IE&nbsp;6&nbsp;(например, ошибки парсера, проблемы с&nbsp;разметкой и&nbsp;т.д.). Кроме того, в&nbsp;ней добавили ряд базовых возможностей CSS 2&nbsp;(главным образом&nbsp;&#8212; селекторы и&nbsp;жесткое позиционирование). В&nbsp;IE&nbsp;7&nbsp;все это появилось единовременно, что стало хорошей новостью для всех нас.</p>
<p>Теперь&nbsp;же становится очень интересно, застрянет&nbsp;ли эволюция IE&nbsp;7&nbsp;на&nbsp;месте, как было с&nbsp;IE&nbsp;6,&nbsp;и станет&nbsp;ли этот браузер все больше отставать в&nbsp;развитии от&nbsp;конкурентов, или расширение его возможностей продлится. Очень надеюсь на&nbsp;второй вариант.</p>
<p><strong>ДЛ:</strong>&nbsp;Насколько мне известно, CSS 3&nbsp;сейчас находится в&nbsp;стадии обсуждения и&nbsp;разработки в&nbsp;W3C. Можете&nbsp;ли вы&nbsp;в&nbsp;общих чертах описать, какие новые свойства и&nbsp;селекторы можно ожидать дизайнерам от&nbsp;этого стандарта?</p>
<p><strong>ЭМ:</strong>&nbsp;Вы&nbsp;неправильно поняли. То,&nbsp;что сейчас обсуждают и&nbsp;разрабатывают,&nbsp;&#8212; это отдельные модули CSS, каждый из&nbsp;которых относится к&nbsp;определенному этапу развития технологии.</p>
<p>Вполне возможно, что стандарт CSS 3&nbsp;никогда не&nbsp;появится в&nbsp;том виде, как было в&nbsp;случае с&nbsp;<a href="http://www.w3.org/TR/REC-CSS2/">CSS 2</a>. И&nbsp;я&nbsp;все еще не&nbsp;пришел к&nbsp;окончательному решению, хорошо это или плохо, но&nbsp;склоняюсь к&nbsp;последнему варианту. При таком развитии событий пропадает единая общая цель.</p>
<p>Вне зависимости от того, что мы&nbsp;думаем об&nbsp;отдельных частях CSS 2, стандарт остается единым целым. Это предмет для обсуждения, тема на&nbsp;которую можно говорить. Детали CSS 2&nbsp;зависят друг от&nbsp;друга. В&nbsp;условиях модульности, эта цельность пропадает. Взаимозависимости гораздо более сложны для понимания.</p>
<p>Что&nbsp;же касается новых возможностей, которые ждут нас в&nbsp;будущем, можно привести ряд новых селекторов. В&nbsp;частности <code>:nth-child()</code>, <code>:last-of-type</code> и&nbsp;некоторые другие. Так&nbsp;же появится <code>:not()</code>, который будет полезен, но&nbsp;чье описание пугает меня уже сейчас. Помимо них, мне самому очень нравится формат описания цвета RGBA, в&nbsp;котором &laquo;A&raquo; означает &laquo;alpha&raquo;, а&nbsp;так&nbsp;же форматы HLS и&nbsp;HLSA (для модели цветовоспроизведения hue-lightness-saturation,&nbsp;&#8212; прим. переводчика). Мне&nbsp;бы очень хотелось видеть эти возможности, реализованными в&nbsp;браузерах как можно быстрее.</p>
<p>Кроме всего перечисленного, планируется модуль поддержки кодировок с&nbsp;широкими возможностями, которые, вероятно, должны здорово понравится тем, кто все еще мечтает о&nbsp;возможности существования ASCII-арта в&nbsp;веб.</p>
<p>Основная причина того, что на&nbsp;ваш вопрос сложно ответить однозначно, состоит в&nbsp;том, что развитие CSS во&nbsp;многом зависит от&nbsp;разработчиков браузеров, а&nbsp;у&nbsp;них нет привычки разглашать свои планы. Думаю, вероятнее всего, первой мы&nbsp;увидим селекторы. В&nbsp;Opera 9.5, например, обещают воплотить полную поддержку модуля селекторов в&nbsp;том виде, в&nbsp;каком он&nbsp;сейчас существует. Думаю, наиболее вероятные нововведения в&nbsp;браузерах будут по&nbsp;большей части простыми в&nbsp;реализации&nbsp;&#8212; это все те&nbsp;же селекторы, единицы измерений и&nbsp;т.п.</p>
<p><strong>ДЛ:</strong>&nbsp;Похоже, спецификация CSS сегодня является предметом больших разногласий. Какие у&nbsp;этого основные причины? Что вы,&nbsp;как бывший участник W3C, думаете о&nbsp;возможных последствиях этих противоречий?</p>
<p><strong>ЭМ:</strong>&nbsp;На&nbsp;ваш вопрос трудно ответить из-за модульности CSS. У&nbsp;разных модулей существуют свои причины для разногласий. Кроме того, мне сложно судить об&nbsp;этом еще и&nbsp;потому, что я&nbsp;ушел из&nbsp;группы разработки CSS в&nbsp;2004&nbsp;году.</p>
<p>На&nbsp;основании моего собственного опыта, могу предположить, что основные противоречия возникают между тем, что было&nbsp;бы полезно добавить в&nbsp;CSS, тем, что добавить туда уже предписано, а&nbsp;так&nbsp;же тем, что разработчики будут воплощать в&nbsp;действительности. Получается бой по&nbsp;трем фронтам, сопровождаемый немалой неразберихой.</p>
<p>То,&nbsp;что сейчас происходит&nbsp;&#8212; абсолютно нормально для процесса развития технологии, но&nbsp;я&nbsp;не&nbsp;стану утверждать, что это хорошо для веб.</p>
<p><strong>ДЛ:</strong>&nbsp;Можете&nbsp;ли вы&nbsp;спрогнозировать очередность появления новых возможностей в&nbsp;браузерах, после того, как спецификация начнет рекомендоваться? Грядет новый рассвет эпохи CSS-хаков?</p>
<p><strong>ЭМ:</strong>&nbsp;Даже если одни браузеры будут внедрять новые возможности, в&nbsp;то&nbsp;время как другие&nbsp;&#8212; нет, мы&nbsp;уже усвоили для себя принцип <a href="http://www.adobe.com/devnet/flash/articles/progressive_enhancement.html">прогрессивного развития</a>: расширенные возможности нужно использовать таким образом, чтобы они положительно сказывались в&nbsp;отношении пользователей тех браузеров, которые их&nbsp;поддерживают. При этом необходимо избегать любого ухудшения пользовательских характеристик в&nbsp;отношении тех, кто остался со&nbsp;старыми браузерами. Хороший тому пример&nbsp;&#8212; использование генерируемого контента для вставки URL ссылок в&nbsp;текст перед его печатью (подробности см.&nbsp;в&nbsp;статье &laquo;<a href="http://alistapart.com/articles/goingtoprint/">CSS-дизайн: подготовка к&nbsp;печати</a>&raquo; на&nbsp;&laquo;<a href="http://alistapart.com/">A&nbsp;List Apart</a>&raquo;).</p>
<p>Думаю, количество CSS-хаков увеличится, но&nbsp;основной тому причиной будет заинтересованность людей в&nbsp;нахождении и&nbsp;использовании эти самых хаков. Процесс похож на&nbsp;собирание мозаики.</p>
<p><strong>ДЛ:</strong>&nbsp;Сейчас активно развиваются возможности рендеринга CSS в&nbsp;программах для разработки веб-страниц. В&nbsp;частности, в&nbsp;Dreamweaver. Как вы&nbsp;считаете, это повлияет на&nbsp;качество работы дизайнеров?</p>
<p><strong>ЭМ:</strong>&nbsp;Безусловно. Я&nbsp;общался со&nbsp;многими молодыми дизайнерами, у&nbsp;которых уже сейчас в&nbsp;голове не&nbsp;укладывается, зачем использовать таблицы для страничной разметки. Они просто этого не&nbsp;понимают. Такие перемены в&nbsp;индустрии во&nbsp;многом обоснованы функциональностью инструментов для создания веб-страниц и&nbsp;тем, как сейчас развиваются браузеры (оба фактора одинаково значимы).</p>
<p><strong>ДЛ:</strong>&nbsp;Наша компания недавно сотрудничала с&nbsp;вами, в&nbsp;ходе разработки расширения Dreamweaver под названием &laquo;<a href="http://www.webassist.com/go/css/emeyer/">Eric Meyer&#8217;s&nbsp;CSS Sculptor</a>&raquo;. Ваша жизнь изменилась в&nbsp;лучшую сторону после того, как ваше имя прославило это название?</p>
<p><strong>ЭМ:</strong>&nbsp;Да,&nbsp;на&nbsp;конференциях теперь меня встречают овациями, за&nbsp;что я&nbsp;несказанно благодарен, Джо. А&nbsp;еще (только никому не&nbsp;говорите) я&nbsp;недавно построил огромный бассейн у&nbsp;себя в&nbsp;подвале, чтобы хранить в&nbsp;нем заработанные на&nbsp;этом деле деньги. Это здорово приближает меня к&nbsp;заветной мечте&nbsp;&#8212; воплотить в&nbsp;себе образ Скруджа МакДака.</p>
<p>Других существенных перемен не&nbsp;произошло.</p>
<p><strong>ДЛ:</strong>&nbsp;Если серьезно, как вы&nbsp;считаете, повлияло&nbsp;ли появление CSS Sculptor на&nbsp;работу пользователей Dreamweaver? И,&nbsp;если да,&nbsp;то&nbsp;каким именно образом?</p>
<p><strong>ЭМ:</strong>&nbsp;Я&nbsp;надеюсь, это повысило скорость разработки страничной разметки с&nbsp;помощью CSS. CSS Sculptor&nbsp;&#8212; один из&nbsp;программных продуктов, которыми я&nbsp;пользуюсь сам. А&nbsp;это уже большой комплимент в&nbsp;его сторону, т.к. я&nbsp;отношусь к&nbsp;старой школе веб-дизайнеров, предпочитающих кодирование вручную (имею 14-летний опыт в&nbsp;этой сфере).</p>
<p>Одно из&nbsp;главных достоинств интерфейса Sculptor в&nbsp;том, что почти все свойства CSS отображаются в&nbsp;нем очень компактно, кроме того он&nbsp;дает интуитивное представление структуры документа и&nbsp;таблиц стилей применительно к&nbsp;ней. Все это позволяет дизайнеру хорошо воспринимать то,&nbsp;как CSS интегрируется с&nbsp;веб-страницей. CSS Sculptor&nbsp;&#8212; инструмент, применимый не&nbsp;только для разработки, но&nbsp;и&nbsp;для обучения. И&nbsp;меня это радует.</p>
<p><strong>ДЛ:</strong>&nbsp;Как&nbsp;бы вам хотелось видеть развитие поддержки CSS в&nbsp;Dreamweaver?</p>
<p><strong>ЭМ:</strong>&nbsp;До&nbsp;тех пор, пока эта поддержка остается адекватной возможностям актуальных версий браузеров, она будет меня устраивать.</p>
<p><strong>ДЛ:</strong>&nbsp;Что вы&nbsp;посоветуете веб-дизайнерам, которые только начинают свою работу? Тем, кому предстоит применять CSS в&nbsp;будущем?</p>
<p><strong>ЭМ:</strong>&nbsp;Самый главный совет, который я&nbsp;могу дать: практика, практика и&nbsp;еще раз практика. Без нее не&nbsp;будет никакой разницы, сколько книг, статей и&nbsp;спецификаций вы&nbsp;прочитаете. Все это никогда не&nbsp;заменит практического опыта, приобретенного экспериментированием.</p>
<p>Для достижения цели так&nbsp;же необходимо уделять большое внимание изучению технологии. Все, кто собираются стать профессиональными веб-дизайнерами, должны хорошо разбираться в&nbsp;HTML, CSS и&nbsp;графических форматах, точно так&nbsp;же, как художники&nbsp;&#8212; в&nbsp;кистях и&nbsp;красках. Профессиональный дизайнер, взяв графический макет, должен суметь воплотить его в&nbsp;жизнь.</p>
<p>Не&nbsp;стоит так&nbsp;же говорить, что дизайнеры всегда должны уметь творить. Они просто обязаны обладать этой способностью, чувствовать природу той среды, в&nbsp;которой они работают, а&nbsp;так&nbsp;же понимать, что можно получить от&nbsp;таких инструментов, как Dreamweaver и&nbsp;Sculptor.</p>
<p><strong>ДЛ:</strong>&nbsp;Какие информационные ресурсы вы&nbsp;могли&nbsp;бы порекомендовать?</p>
<p><strong>ЭМ:</strong>&nbsp;Одним из&nbsp;лучших ресурсов по&nbsp;CSS является wiki, на&nbsp;которой обсуждается эта технология. На&nbsp;сайте <a href="http://css-discuss.incutio.org">css-discuss.incutio.org</a> собрано огромное количество информации, накопленной в&nbsp;ходе пятилетней работы <a href="http://css-discuss.org/">специализированной рассылки</a>. Там можно найти описание плюсов и&nbsp;минусов применения различных CSS-техник, объяснения на&nbsp;простом языке сложных аспектов использования CSS, тонны ссылок на&nbsp;другие ресурсы и&nbsp;многое другое. Это первый источник информации, к&nbsp;которому обращаюсь я&nbsp;сам, когда хочу что-то выяснить относительно CSS.</p>
<p>Помимо вики, стоит обратить внимание на&nbsp;<a href="http://PositionIsEverything.net">PositionIsEverything.net</a>, материалы сайта <a href="http://westciv.com/style_master/house/">House of&nbsp;Style</a>, а&nbsp;так&nbsp;же <a href="http://css.maxdesign.com.au/">краткие руководства Расса Уикли</a>. Для расшифровки сложных селекторов я&nbsp;рекомендую <a href="http://gallery.theopalgroup.com/selectoracle/">SelectORacle</a>. Ну&nbsp;и&nbsp;конечно&nbsp;же стоит дополнить список всевидящим оком Google.</p>
<p><strong>ДЛ:</strong>&nbsp;Не&nbsp;стоит забывать еще об&nbsp;одном интересном ресурсе&nbsp;&#8212; вашем блоге на&nbsp;<a href="http://meyerweb.com/">meyerweb.com</a>. Эрик, большое спасибо за&nbsp;то,&nbsp;что поделились с&nbsp;нами своими мыслями о&nbsp;настоящем и&nbsp;будущем CSS.</p>
<p><img src='http://paradigm.ru/;-)/2007/12/rock-on2.jpg' alt='rock-on2.jpg' /></p>
<h3>От&nbsp;переводчика</h3>
<p>Хочу добавить от&nbsp;себя, что нашел очень полезным <a href="http://gallery.theopalgroup.com/selectoracle/">SelectORacle</a>. Сервис дает описание на&nbsp;человеческом языке сложных селекторов CSS и&nbsp;может быть очень полезен при изучении оных. Интерфейс Eric Meyer&#8217;s CSS Sculptor для Dreamweaver выглядит следующим образом:<br />
<img src='http://paradigm.ru/;-)/2007/12/sculptor.png' alt='sculptor.png' /><br />
Другие скриншоты и&nbsp;презентацию этого продукта можно найти на&nbsp;<a href="http://b23.ru/e9k">официальном сайте</a>. Ниже привожу ссылки на&nbsp;книги вышеупомянутых авторов, которые теоретически продают в&nbsp;России:</p>
<table>
<tr>
<td><img src="https://www.ozon.ru/multimedia/books_covers/small/073571245x.01.lzzzzzzz.gif" width="" height="" alt="" /></td>
<td><img src="https://www.ozon.ru/multimedia/books_covers/small/0735714258.01.lzzzzzzz.gif" width="" height="" alt="" /></td>
<td><img src="https://www.ozon.ru/multimedia/books_covers/small/1000663673.gif" width="" height="" alt="" /></td>
<td><img src="https://www.ozon.ru/multimedia/books_covers/small/1000651842.gif" width="" height="" alt="" /></td>
</tr>
</table>
<p>Обсуждение на Хабре&nbsp;<a href="http://habrahabr.ru/blog/webdev/32351.html">&rarr;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2007/12/future-of-css/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Первый взгляд на HTML 5</title>
		<link>http://paradigm.ru/2007/12/html5-preview</link>
		<comments>http://paradigm.ru/2007/12/html5-preview#comments</comments>
		<pubDate>Mon, 10 Dec 2007 02:50:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Стандарты]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[браузеры]]></category>
		<category><![CDATA[переводы]]></category>
		<category><![CDATA[стандарты]]></category>

		<guid isPermaLink="false">http://www.paradigm.ru/2007/12/10/html5-preview/</guid>
		<description><![CDATA[Preamble В&#160;статье рассматриваются новые интересные возможности, которые предоставит пятая версия стандарта HTML. Приводится несколько примеров кода с&#160;применением новых тегов, а&#160;так&#160;же поясняются понятия HTML- и&#160;XML-сериализации с&#160;описанием преимуществ применения каждой из&#160;них. Вводная &#171;лирическая&#187; часть текста сокращена, т.к. она во&#160;многом пересекается с&#160;ранее опубликованным обзорным постом об&#160;HTML 5, в&#160;котором был приведен фрагмент интервью того&#160;же автора. Автор: Лахлан Хант, http://lachy.id.au [...]]]></description>
			<content:encoded><![CDATA[<h3>Preamble</h3>
<p>В&nbsp;статье рассматриваются новые интересные возможности, которые предоставит пятая версия стандарта HTML. Приводится несколько примеров кода с&nbsp;применением новых тегов, а&nbsp;так&nbsp;же поясняются понятия HTML- и&nbsp;XML-сериализации с&nbsp;описанием преимуществ применения каждой из&nbsp;них.</p>
<p>Вводная &laquo;лирическая&raquo; часть текста сокращена, т.к. она во&nbsp;многом пересекается с&nbsp;ранее опубликованным <a href="http://www.paradigm.ru/2007/11/29/what-is-html5/">обзорным постом об&nbsp;HTML 5</a>, в&nbsp;котором был приведен фрагмент интервью того&nbsp;же автора.</p>
<p><strong>Автор:</strong> Лахлан Хант, <a href="http://lachy.id.au/">http://lachy.id.au</a><br />
<strong>Оригинал:</strong> <a href="http://www.alistapart.com/articles/previewofhtml5">http://www.alistapart.com/articles/previewofhtml5</a><br />
<strong>Перевод:</strong> Александр Мусаев, <a href="http://paradigm.ru/">http://paradigm.ru</a></p>
<h3>Введение</h3>
<p>В&nbsp;ходе непрерывного развития интернета, к&nbsp;языку гипертекстовой разметки предъявляется все более серьезные требования. HTML 4&nbsp;находился в&nbsp;употреблении на&nbsp;протяжении уже более десятка лет, и&nbsp;многочисленные инновации, применяемые сейчас на&nbsp;веб-сайтах, делают ограничения его спецификации все более ощутимыми. Веб-разработчикам давно требуется более широкая функциональность, чем та,&nbsp;которую может представить это стандарт.</p>
<p>Пятая версия HTML содержит множество новых возможностей для создания интерактивных сайтов и&nbsp;веб-приложений, взаимодействия с&nbsp;формами, работы с&nbsp;различными программными интерфейсами, внедрения в&nbsp;страницы мультимедиа-контента, структурирования документов и&nbsp;т.д. <span id="more-58"></span></p>
<h3>Структура</h3>
<p>HTML 5&nbsp;предоставляет множество новых элементов, благодаря которым структурирование веб-документов будет существенно упрощено. Множество страниц, основанных на&nbsp;HTML 4,&nbsp;содержали в&nbsp;себе типичные структурные фрагменты, таких как заголовок, колонки текста, нижний колонтитул и&nbsp;т.д. На&nbsp;сегодняшний день обычным решением считается определение этих блоков с&nbsp;помощью контейнеров <code>div</code> с указанием для каждого из&nbsp;них имени соответствующего класса или уникального идентификатора.</p>
<p><img src="http://paradigm.ru/;-)/2007/12/01structure-div.gif" width="500" height="250" alt="" /></p>
<p>На&nbsp;иллюстрации приведена типовая разметка страницы с&nbsp;двумя колонками, сделанная с&nbsp;помощью контейнеров <code>div</code> с&nbsp;атрибутами <code>class</code> и&nbsp;<code>id</code>. В&nbsp;ней содержится &laquo;шапка&raquo;, горизонтальный блок навигационных элементов, блок для основного текста страницы, вспомогательная колонка справа от&nbsp;него и&nbsp;нижний колонтитул.</p>
<p>Элементы <code>div</code> активно используются по&nbsp;той причине, что текущая версия стандарта HTML испытывает недостаток в&nbsp;семантических элементах, с&nbsp;помощью которых можно было&nbsp;бы описывать перечисленные выше блоки страниц более конкретно. В&nbsp;стандарте HTML 5&nbsp;учитывается этот недостаток и&nbsp;предоставляется ряд новых тегов для отдельного описания каждого блока типовой разметки.</p>
<p><img src="http://paradigm.ru/;-)/2007/12/02structure-html5.gif" width="500" height="250" alt="" /></p>
<p>Контейнеры <code>div</code> заменяются в&nbsp;нашем примере новыми элементами: <code>header</code>, <code>nav</code>, <code>section</code>, <code>article</code>, <code>aside</code>, и&nbsp;<code>footer</code>. HTML-код при этом принимает следующий вид:</p>
<pre><code>&lt;body&gt;
  &lt;header&gt;...&lt;/header&gt;
  &lt;nav&gt;...&lt;/nav&gt;
  &lt;article&gt;
    &lt;section&gt;
      ...
    &lt;/section&gt;
  &lt;/article&gt;
  &lt;aside&gt;...&lt;/aside&gt;
  &lt;footer&gt;...&lt;/footer&gt;
&lt;/body&gt;</code></pre>
<p>Существует ряд причин отдавать предпочтение перечисленным выше новым тегам. Например, при их&nbsp;использовании снимается существовавшее ранее ограничение в&nbsp;шесть уровней заголовков (<code>h1</code>-<code>h6</code>). В&nbsp;спецификации подробно описан алгоритм <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/section-sections.html#outlines">формирования оглавления</a>, в&nbsp;котором не&nbsp;только учитываются новые структурные элементы, но&nbsp;и&nbsp;сохраняется обратная совместимость с&nbsp;предыдущей версией стандарта. Это нововведение может быть использовано для автоматической генерации оглавлений, что упростит навигацию внутри веб-страниц.</p>
<p>В&nbsp;следующем примере совместно используются контейнеры <code>section</code> и&nbsp;<code>h1</code>:</p>
<pre><code>&lt;h1&gt;Level 1&lt;/h1&gt;
&lt;section&gt;
  &lt;h1&gt;Level 2&lt;/h1&gt;
  &lt;section&gt;
    &lt;h1&gt;Level 3&lt;/h1&gt;
  &lt;/section&gt;
&lt;/section&gt;</code></pre>
<p>Обратите внимание, что для лучшей совместимости с&nbsp;существующими браузерами, помимо <code>h1</code>&nbsp;так&nbsp;же возможно использование заголовков других уровней (<code>h2</code>-<code>h6</code>).</p>
<p>Когда предназначения секций страницы может быть автоматически определено по&nbsp;специфичным именам тегов, появляется возможность организации более легкой и&nbsp;эффективной навигации по документу. Например, пользователи смогут одним кликом проматывать оглавление, быстро переходя к&nbsp;содержательной части большого документа, или переходить от&nbsp;одной статьи к&nbsp;следующей. Что самое интересное, при этом становится вовсе необязательным добавление в&nbsp;страницу вспомогательных навигационных ссылок. Код при этом становится менее &laquo;захламлен&raquo; второстепенными деталями, без которых можно обойтись.</p>
<p>Элемент <code>head</code> интерпретируется как заголовок секции. Такие контейнеры при необходимости могут содержать не&nbsp;только, собственно, название, но&nbsp;и&nbsp;подзаголовок, историю изменений, ссылку на&nbsp;автора и&nbsp;любую другую информацию, которую логично отнести к&nbsp;заголовочной части.</p>
<pre><code>&lt;header&gt;
  &lt;h1&gt;A Preview of HTML 5&lt;/h1&gt;
  &lt;p class=&quot;byline&quot;&gt;By Lachlan Hunt&lt;/p&gt;
&lt;/header&gt;

&lt;header&gt;
  &lt;h1&gt;Example Blog&lt;/h1&gt;
  &lt;h3&gt;Insert tag line here.&lt;/h3&gt;
&lt;/header&gt;</code></pre>
<p>Элемент <code>footer</code> представляет собой завершающий блок секции, к&nbsp;которой относится (аналог нижнего колонтитула для страницы &laquo;бумажного&raquo; документа). Такие блоки, как правило, содержат вспомогательную информацию о&nbsp;секции. Например, ссылки на&nbsp;связанные материалы, информацию о&nbsp;правах на&nbsp;копирование и&nbsp;т.д.</p>
<pre><code>&lt;footer&gt;© 2007 Example Inc.&lt;/footer&gt;</code></pre>
<p><code>nav</code> предназначен для навигационных ссылок, что полезно как для межстраничных переходов внутри сайта, так и&nbsp;для внутристраничной навигации (для организации оглавления).</p>
<pre><code>&lt;nav&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;/&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/products&quot;&gt;Products&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/services&quot;&gt;Services&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/about&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;</code></pre>
<p>Контейнер <code>aside</code> используется для вспомогательных материалов, например, для определения дополнительных колонок с&nbsp;второстепенным текстом (сайдбаров).</p>
<pre><code>&lt;aside&gt;
  &lt;h1&gt;Archives&lt;/h1&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;/2007/09/&quot;&gt;September 2007&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/2007/08/&quot;&gt;August 2007&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;/2007/07/&quot;&gt;July 2007&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/aside&gt;</code></pre>
<p>Элемент <code>section</code> интерпретируется как секция общего назначения. Такой секцией может быть, например, параграф.</p>
<pre><code>&lt;section&gt;
&lt;h1&gt;Chapter 1: The Period&lt;/h1&gt;
&lt;p&gt;It was the best of times, it was the worst of times,
   it was the age of wisdom, it was the age of foolishness,
   it was the epoch of belief, it was the epoch of incredulity,
   it was the season of Light, it was the season of Darkness,
   ...&lt;/p&gt;
&lt;/section&gt;</code></pre>
<p><small>(в&nbsp;примере приведена выдержка из&nbsp;&laquo;<a href="http://www.gutenberg.org/etext/98">Повести о&nbsp;двух городах</a>&raquo; Чарльза Диккенса)</small></p>
<p><code>article</code> определяет независимые секции документа, страницы или сайта. Этот элемент может использоваться для выделения новостей, сообщений на&nbsp;форуме, постов или комментариев на&nbsp;блоге и&nbsp;т.д.</p>
<pre><code>&lt;article id=&quot;comment-2&quot;&gt;
  &lt;header&gt;
    &lt;h4&gt;&lt;a href=&quot;#comment-2&quot; rel=&quot;bookmark&quot;&gt;Comment #2&lt;/a&gt;
        by &lt;a href=&quot;http://example.com/&quot;&gt;Jack O'Niell&lt;/a&gt;&lt;/h4&gt;
    &lt;p&gt;&lt;time datetime=&quot;2007-08-29T13:58Z&quot;&gt;August 29th, 2007 at 13:58&lt;/time&gt;
  &lt;/header&gt;
  &lt;p&gt;That's another great article!&lt;/p&gt;
&lt;/article&gt;</code></pre>
<h3>Аудио- и&nbsp;видеоматериалы</h3>
<p>В&nbsp;последние годы аудиозаписи и&nbsp;видеоролики получили широкое распространение в&nbsp;интернете благодаря многочисленным сервисам, облегчающим их&nbsp;публикацию (YouTube, Google Video, MySpace, etc.). Из-за недостатка встроенных возможностей HTML, большинство сайтов, размещающих подобный контент, используют Flash, в&nbsp;качестве вспомогательного средства. Выбор этой технологии обычно обоснован тем, что Flash на&nbsp;данный момент имеет наиболее широкую поддержку среди браузеров, по-сравнению с&nbsp;альтернативными технологиями, с&nbsp;помощью которых можно было&nbsp;бы обеспечить воспроизведение мультимедиа-контента (QuickTime, Windows Media).</p>
<p>Огромное количество мультимедиа-плееров, написанных на&nbsp;Flash, является подтверждением того, что разработчики чаще всего предпочитают самостоятельно формировать их&nbsp;интерфейс, не&nbsp;смотря на&nbsp;то,&nbsp;что в&nbsp;большинстве случаев пользователям предоставляется одна и&nbsp;та&nbsp;же функциональность (воспроизведение, пауза, перемотка и&nbsp;управление громкостью). Планируется, что в&nbsp;будущем эти функции будут поддерживаться самими браузерами, что обеспечит базовую возможность для встраивания аудио- и&nbsp;видеозаписей в&nbsp;веб-страницы, а&nbsp;так&nbsp;же возможность управлять этими элементами через DOM API.</p>
<p>С&nbsp;помощью новых тегов <code>video</code> и&nbsp;<code>audio</code> это будет действительно просто. Большая часть функций их&nbsp;API будет совпадать, с&nbsp;одной лишь разницей в&nbsp;ориентации на&nbsp;воспроизведение визуального и&nbsp;невизуального материала.</p>
<p>У&nbsp;<a href="http://my.opera.com/desktopteam/blog/2007/11/08/experimental-video-build-released-on-opera-labs">Opera</a> и&nbsp;<a href="http://webkit.org/blog/140/html5-media-support/">WebKit</a> уже есть релизы с&nbsp;частичной поддержкой тега <code>video</code>. Уже сейчас можно загрузить экспериментальную версию браузера <a href="http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/">Opera</a> или последнюю еженочную сборку <a href="http://nightly.webkit.org/">WebKit</a> для демонстрации работы приведенных ниже примеров кода. Opera имеет поддержку <a href="http://en.wikipedia.org/wiki/Theora">Ogg Theora</a>, а&nbsp;WebKit понимает <a href="http://en.wikipedia.org/wiki/QuickTime#QuickTime_framework">все форматы</a>, что и&nbsp;QuickTime, включая кодеки сторонних разработчиков.</p>
<p>Самый простой способ вставки видеозаписи в&nbsp;веб-страницу состоит в&nbsp;применении контейнера <code>video</code>, как показано на&nbsp;следующем примере. Атрибут <code>controls</code> предназначен для определения того, нужно&nbsp;ли будет отобразить интерфейс стандартного медиаплеера или нет (в&nbsp;нашем случае элементы управления воспроизведением будут отображены).</p>
<pre><code>&lt;video src=&quot;video.ogv&quot; controls poster=&quot;poster.jpg&quot;
   width=&quot;320&quot; height=&quot;240&quot;&gt;

   &lt;a href=&quot;video.ogv&quot;&gt;Download movie&lt;/a&gt;

&lt;/video&gt;</code></pre>
<p>Необязательный атрибут <code>poster</code> может быть использован для определения статического изображения, отображаемого в&nbsp;контейнере <code>video</code> до&nbsp;того, как начнется воспроизведение записи. Существуют форматы видео, которые имеют аналогичную встроенную возможность (напрмиер, MPEG4), но&nbsp;использование описанного выше подхода позволяет добиться этой функциональности без привязки к&nbsp;конкретному кодеку.</p>
<p><img src="http://paradigm.ru/;-)/2007/12/04opera-video.jpg" width="372" height="250" alt="" /></p>
<p>Точно таким&nbsp;же образом можно встраивать в&nbsp;документы аудиозаписи с&nbsp;помощью элемента <code>audio</code>. Большинство атрибутов у&nbsp;тегов audio и&nbsp;<code>video</code> совпадают, но&nbsp;у&nbsp;audio по&nbsp;понятным причинам отсутствуют <code>width</code>, <code>height</code> и&nbsp;<code>poster</code>.</p>
<pre><code>&lt;audio src=&quot;music.oga&quot; controls&gt;
    &lt;a href=&quot;music.oga&quot;&gt;Download song&lt;/a&gt;
&lt;/audio&gt;</code></pre>
<p>В&nbsp;стандарте HTML 5&nbsp;предусмотрен элемент source для вставки ссылок на&nbsp;аудио- и&nbsp;видеофайлы в&nbsp;нескольких альтернативных форматах, из&nbsp;которых браузер сможет делать выбор наиболее предпочтительного варианта, на&nbsp;основе поддерживаемых им&nbsp;кодеков и&nbsp;указанных в&nbsp;коде типов формата контента. При использовании вложенных тегов <code>source</code>, атрибут <code>src</code> контейнеров <code>audio</code> и&nbsp;<code>video</code> должен быть опущен, в&nbsp;противном&nbsp;же случае, теги <code>source</code> будут проигнорированы.</p>
<pre><code>&lt;video poster=&quot;poster.jpg&quot;&gt;
    &lt;source src=&quot;video.3gp&quot; type=&quot;video/3gpp&quot;
       media=&quot;handheld&quot;&gt;
    &lt;source src=&quot;video.ogv&quot; type=&quot;video/ogg&quot;
       codecs=&quot;theora, vorbis&quot;&gt;
    &lt;source src=&quot;video.mp4&quot; type=&quot;video/mp4&quot;&gt;
&lt;/video&gt;

&lt;audio&gt;
  &lt;source src=&quot;music.oga&quot; type=&quot;audio/ogg&quot;&gt;
  &lt;source src=&quot;music.mp3&quot; type=&quot;audio/mpeg&quot;&gt;
&lt;/audio&gt;</code></pre>
<p>Для разработчиков, которые сами желают контролировать функционирование пользовательского интерфейса и&nbsp;обеспечивать лучшее его соответствие общему дизайну страниц, предоставлен специальный API, через который можно управлять процессом воспроизведения. В&nbsp;этом API определены методы <code>play()</code> и&nbsp;<code>pause()</code> (смысл которых понятен из&nbsp;названия), а&nbsp;так&nbsp;же свойство <code>currentTime</code>, которое в&nbsp;следующем примере используется для &laquo;перемотки&raquo; видеозаписи в&nbsp;начало.</p>
<pre><code>&lt;video src=&quot;video.ogg&quot; id=&quot;video&quot;&gt;&lt;/video&gt;

&lt;script&gt;
  var video = document.getElementById(&quot;video&quot;);
&lt;/script&gt;

&lt;p&gt;
   &lt;button type=&quot;button&quot; onclick=&quot;video.play();&quot;&gt;Play&lt;/button&gt;
   &lt;button type=&quot;button&quot; onclick=&quot;video.pause();&quot;&gt;Pause&lt;/button&gt;
   &lt;button type=&quot;button&quot; onclick=&quot;video.currentTime = 0;&quot;&gt;
      &lt;&lt; Rewind&lt;/button&gt;
&lt;/p&gt;</code></pre>
<p><small>(<a href="http://people.opera.com/howcome/2007/video/simple.html">похожий пример</a> на opera.com)</small></p>
<p>Существует множество других атрибутов и&nbsp;функций API, помимо перечисленных в&nbsp;данной статье. Их&nbsp;подробное описание можно найти в&nbsp;актуальной на&nbsp;данный момент <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/section-video.html#video">рабочей версии спецификации</a>.</p>
<h3>Представление документов</h3>
<p>В&nbsp;отличии от&nbsp;предыдущих версий HTML и&nbsp;XHTML, описанных в&nbsp;терминах их&nbsp;собственного синтаксиса, HTML 5&nbsp;описывается согласно терминам Document Object Model (DOM). Для внутреннего представления документа браузером используется древовидная структура.</p>
<p>Ниже приведен простейший пример структуры документа, состоящего из&nbsp;названия страницы, заголовка и&nbsp;одного абзаца текста:</p>
<p><img src="http://paradigm.ru/;-)/2007/12/03dom.gif" width="500" height="150" alt="" /></p>
<p>Такое дерево содержит в&nbsp;себе элемент <code>title</code> в&nbsp;контейнере <code>head</code>, а&nbsp;так&nbsp;же <code>h1</code>&nbsp;и&nbsp;<code>p</code>&nbsp;в <code>body</code>.</p>
<p>Основная причина (и&nbsp;преимущество) выбора DOM для определения стандарта HTML 5&nbsp;состоит в&nbsp;том, что сам язык в&nbsp;таком случае может быть описан независимо от&nbsp;синтаксиса. Существуют два основных типа синтаксиса, согласно которым может быть представлен HTML документ: HTML-сериализация (так&nbsp;же известная как HTML 5)&nbsp;и&nbsp;XML-сериализация (или XHTML 5).</p>
<p>HTML-сериализация основана на&nbsp;обычном для более ранних версий синтаксисе HTML (созданном на&nbsp;базе SGML). Ее&nbsp;определение ориентировано на&nbsp;лучшее соответствие тому, как в&nbsp;действительности браузеры обрабатываю HTML.</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
  &lt;head&gt;
    &lt;title&gt;An HTML Document&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;h1&gt;Example&lt;/h1&gt;
    &lt;p&gt;This is an example HTML document.
  &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Как и&nbsp;в&nbsp;предыдущих версиях HTML, некоторые теги остаются опциональными, и&nbsp;их&nbsp;наличие автоматически подразумевается.</p>
<p>XML-сериализация использует XML 1.0 и&nbsp;пространства имен, так&nbsp;же как и&nbsp;XHTML 1.0.</p>
<pre><code>&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
  &lt;head&gt;
    &lt;title&gt;An HTML Document&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;h1&gt;Example&lt;/h1&gt;
    &lt;p&gt;This is an example HTML document.&lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>В отличие от&nbsp;предыдущего примера, здесь присутствует атрибут <code>xmlns</code>, а&nbsp;так же закрывающий тег <code>p</code> (чье наличие в&nbsp;контексте XML обязательно).</p>
<p>Для определения разницы между сериализациями, браузеры будут использовать значение MIME-типа. Любой документ, определенный как <code>text/html</code>, должен соответствовать требованиям HTML-сериализации. В&nbsp;случае&nbsp;же если MIME-тип имеет значение <code>application/xhtml+xml</code>, должны быть удовлетворены требования XML-сериализации.</p>
<p>Выбор подходящего типа сериализации возлагается на&nbsp;веб-мастера, т.к. ни&nbsp;один из&nbsp;двух возможных вариантов изначально не&nbsp;может считаться предпочтительным абсолютно во&nbsp;всех случаях.</p>
<p><strong>Преимущества использования HTML-сериализации:</strong></p>
<ul>
<li>Обратная совместимость.</li>
<li>Хорошо знакомый синтаксис по&nbsp;предыдущим версиям стандарта HTML.</li>
<li>&laquo;Мягкие&raquo; синтаксические правила, которые прощают мелкие ошибки. Благодаря этому, пользователи с&nbsp;меньшей вероятностью смогут увидеть сообщение от&nbsp;браузера о&nbsp;невозможности отображения документа (даже если ошибки в&nbsp;нем действительно присутствуют).</li>
<li>Удобный, лаконичный синтаксис, в&nbsp;котором можно опускать некоторые теги и&nbsp;значения ряда атрибутов.</li>
</ul>
<p><em>Примечание переводчика:</em> многие из&nbsp;перечисленных преимуществ так&nbsp;же являются и&nbsp;недостатками. В&nbsp;частности, снижение жесткости синтаксических правил автоматически провоцирует порождение небрежного, &laquo;грязного&raquo; кода.</p>
<p><strong>Преимущества применения XHTML-сериализации:</strong></p>
<ul>
<li>Жесткие синтаксические правила XML заставляют писать более качественную разметку, что часто облегчает дальнейшую работу с&nbsp;контентом.</li>
<li>Интеграция с&nbsp;другими основанными на&nbsp;XML стандартами (например, SVG и&nbsp;MathML).</li>
<li>Совместимость со&nbsp;стандартными средствами обработки XML (часто применяется при обработке и&nbsp;публикации материалов).</li>
</ul>
<h3>Содействие развитию стандарта</h3>
<p>Не&nbsp;смотря на&nbsp;то,&nbsp;что работа над HTML 5&nbsp;идет семимильными шагами, до&nbsp;ее&nbsp;завершения остается еще немалое количество времени (по&nbsp;сегодняшним оценкам потребуется еще 10-15&nbsp;лет). В&nbsp;течении этого времени, отзывы со&nbsp;стороны веб-дизайнеров, разработчиков CMS и&nbsp;браузеров, а&nbsp;так&nbsp;же иных специалистов, остаются крайне актуальными для успешного развития проекта. Инициатива всех желающих внести свой вклад в&nbsp;развитие HTML 5&nbsp;не&nbsp;только приветствуется, но&nbsp;и&nbsp;активно поощряется.</p>
<p>Вспомогательные материалы и ссылки по теме:</p>
<ul>
<li><a href="http://www.w3.org/html/wg/html5/diff/">Отличия от&nbsp;HTML 4</a>, в&nbsp;которых перечислены все изменения, произошедшие относительно предыдущей версии.</li>
<li><a href="http://www.w3.org/TR/html-design-principles/">Принципы HTML-дизайна</a>&nbsp;&#8212; обсуждение принципов, на&nbsp;основании которых сейчас принимаются решения относительно процесса проектирования. </li>
<li><a href="http://dev.w3.org/html5/html-author/">Руководство веб-разработчика по&nbsp;HTML 5</a>&nbsp;&#8212; предназначено для помощи веб-дизайнерам и&nbsp;разработчикам в&nbsp;понимании всего, что им&nbsp;необходимо знать относительно HTML 5.&nbsp;Содержит рекомендации и&nbsp;демонстрационные примеры.</li>
<li><a href="http://www.w3.org/html/wg/">W3C&#8217;s HTML WG</a></li>
<li><a href="http://lists.w3.org/Archives/Public/public-html/">Список рассылки HTML WG</a></li>
<li><a href="http://esw.w3.org/topic/HTML/">Вики HTML WG</a></li>
<li><a href="http://www.whatwg.org/mailing-list">Список рассылки WHATWG</a></li>
<li><a href="http://forums.whatwg.org/">Форум WHATWG</a></li>
<li><a href="http://blog.whatwg.org/">Блог WHATWG</a></li>
</ul>
<p>Обсуждение на Хабре: <a href="http://habrahabr.ru/blog/webdev/32158.html">http://habrahabr.ru/blog/webdev/32158.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2007/12/html5-preview/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>HTML5: о том, как это может быть</title>
		<link>http://paradigm.ru/2007/11/what-is-html5</link>
		<comments>http://paradigm.ru/2007/11/what-is-html5#comments</comments>
		<pubDate>Thu, 29 Nov 2007 20:51:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Стандарты]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[стандарты]]></category>

		<guid isPermaLink="false">http://www.paradigm.ru/2007/11/29/what-is-html5/</guid>
		<description><![CDATA[Когда я&#160;в&#160;первый раз услышал о&#160;пятой версии HTML, первое, что пришло в&#160;голову,&#160;&#8212; это первоапрельская шутка. В&#160;тот раз, прочитав краткий список новых возможностей языка разметки, я&#160;действительно решил, что это байка и&#160;не&#160;стал искать дополнительных опровержений ее&#160;существования. Как выяснилось, напрасно. Новая версия стандарта действительно существует, хотя и&#160;в&#160;черновом варианте. Ее&#160;разработка была инициирована группой WHATWG (Web Hypertext Application Technology Working Group), [...]]]></description>
			<content:encoded><![CDATA[<p>Когда я&nbsp;в&nbsp;первый раз услышал о&nbsp;пятой версии HTML, первое, что пришло в&nbsp;голову,&nbsp;&#8212; это первоапрельская шутка. В&nbsp;тот раз, прочитав краткий список новых возможностей языка разметки, я&nbsp;действительно решил, что это байка и&nbsp;не&nbsp;стал искать дополнительных опровержений ее&nbsp;существования. Как выяснилось, напрасно. Новая версия стандарта действительно существует, хотя и&nbsp;в&nbsp;черновом варианте. Ее&nbsp;разработка была инициирована группой <a href="http://whatwg.org/">WHATWG</a> (Web Hypertext Application Technology Working Group), а&nbsp;через некоторое время поддержана подразделением <a href="http://w3c.org/">W3C</a>&nbsp;&#8212; <a href="http://www.w3.org/html/wg/">HTML WG</a>.</p>
<p>В&nbsp;HTML5&nbsp;появится немалое количество новых возможностей, например, встроенные средства для более эффективного создания интерсактивных веб-приложений, интеграции мультимедийного контента, etc. В&nbsp;принципе, это хорошо и&nbsp;правильно, тем не&nbsp;менее, само существование и&nbsp;развитие этого стандарта порождает вопросы относительно его позиционирования. Для чего нужно возрождать HTML, когда уже много лет W3C рекомендует переход на&nbsp;XHTML, а&nbsp;в&nbsp;перспективе&nbsp;&#8212; на&nbsp;еще более суровый стандарт XHTML2? На&nbsp;фоне этих рекомендаций, логика которых вполне понятна, HTML5&nbsp;кажется шагом назад, не&nbsp;смотря на&nbsp;нововведения в&nbsp;его функциональности.</p>
<p>Я&nbsp;нашел интервью одного из&nbsp;инсайдеров WHATWG, где затрагивается эта тема. Ниже приведен перевод ответов на&nbsp;некоторые наиболее интересные вопросы оттуда, в&nbsp;которых Lachlan Hunt говорит об&nbsp;HTML5 и&nbsp;предназначении этого стандарта.</p>
<blockquote><p><strong>[Q] &#8230;Итак, что&nbsp;же представляет собой HTML5?</strong></p>
<p>[A] HTML5&nbsp;представляет собой новое поколение стандарта HTML, над которым сейчас ведется разработка в&nbsp;WHATWG. Это попытка документировать и&nbsp;стандартизировать многие возможности HTML и&nbsp;DOM, которые уже давно и&nbsp;активно применяются разработчиками, но&nbsp;при этом имеют очень слабое описание в&nbsp;HTML4&nbsp;а&nbsp;в более ранних версиях стандарта&nbsp;&#8212; вообще не&nbsp;присутствуют. Кроме того, HTML5&nbsp;предлагает нововведения, разработанные для удовлетворения актуальных на&nbsp;сегодняшний день нужд разработчиков.</p>
<p><strong>[Q] Как HTML5&nbsp;уживется с&nbsp;XHTML2? Найдется&nbsp;ли применение им&nbsp;обоим?</strong></p>
<p>Спецификация XHTML2&nbsp;находилась в&nbsp;закрытой разработке, начиная с&nbsp;2001-2002&nbsp;годов, и&nbsp;рассчитывалась для замены стандарта HTML. Тем не&nbsp;менее, сейчас в&nbsp;ней имеются серьезные недостатки, кроме того качество этой спецификации оставляет желать лучшего. В&nbsp;ней изначально не&nbsp;предполагалась обратная совместимость и&nbsp;был определен ряд новых возможностей, которые будет либо невозможно, либо крайне трудно реализовать в&nbsp;наиболее распространенных на&nbsp;сегодняшний день браузерах. Многие из&nbsp;нас так&nbsp;же видели двусмысленность и&nbsp;недостатки в&nbsp;описаниях некоторых деталей, что могло сделать их&nbsp;совместимость недостижимой.</p>
<p>В&nbsp;итоге, мы&nbsp;скорее всего так никогда и&nbsp;не&nbsp;увидим имплементацию XHTML2&nbsp;в&nbsp;основных браузерах. W3C принял решение продолжить работу над спецификацией XHTML2&nbsp;в&nbsp;рамках отдельной группы, но&nbsp;смысл этого шага остался понятен тогда очень немногим. Для разъяснения ситуации была опубликована статья &laquo;<a href="http://www.w3.org/2007/03/vision">Architectural vision for HTML/XHTML2/Forms Chartering</a>&raquo;.</p>
<p>Если разработка XHTML2&nbsp;когда-нибудь завершится, скорее всего применение этого стандарта будет ограничено внутренними корпоративными сетями, где разработчики имеют больше возможностей влиять на&nbsp;выбор аппаратного и&nbsp;программного обеспечения на&nbsp;клиентских машинах. В&nbsp;то&nbsp;же время HTML5&nbsp;ориентирован на&nbsp;использование в&nbsp;глобальной сети. Таким образом, HTML5 и&nbsp;XHTML2&nbsp;могут существовать одновременно, будучи ориентированы на&nbsp;разные рынки, но,&nbsp;с&nbsp;моей точки зрения, существование XHTML2&nbsp;необязательно.</p>
<p><strong>[Q] Что такое WHATWG и&nbsp;какова его роль? Некое подобие подпольной группы сопротивления, состоящей из&nbsp;злобных гиков?</strong></p>
<p>[A] В&nbsp;2004&nbsp;году Apple, Mozilla и&nbsp;Opera обеспокоились пренебрежительным отношением W3C к&nbsp;стандарту HTML, а&nbsp;заодно и&nbsp;к&nbsp;нуждам разработчиков. Эти компании противостояли инициативе W3C полностью перейти на&nbsp;XML и&nbsp;оставить HTML в&nbsp;прошлом.</p>
<p>На&nbsp;сегодняшний день, WHATWG&nbsp;&#8212; растущее сообщество производителей браузеров, веб-разработчиков и&nbsp;других людей, заинтересованных в&nbsp;создании нового поколения HTML и&nbsp;сопутствующих технологий, целенаправленно ориентированных на&nbsp;разработку и&nbsp;внедрение приложений для WWW.</p>
<p>Если&nbsp;бы не&nbsp;было WHATWG, мы&nbsp;до&nbsp;сих пор оставались&nbsp;бы в&nbsp;прошлом 10-летней давности. Прямым результатом их&nbsp;деятельности является открытие в&nbsp;W3C специальной группы для продолжения работы над HTML5. В&nbsp;отличии от&nbsp;иных рабочих групп W3C, она открыта для всех желающих принять участие. На&nbsp;момент написания этих строк, на&nbsp;рассылку WHATWG подписаны более 700&nbsp;человек, и&nbsp;еще 300&nbsp;учувствуют в&nbsp;W3C HTML WG.&nbsp;Среди них есть представители четырех главных разработчиков браузеров&nbsp;&#8212; Mozilla, Opera, Safari и&nbsp;IE,&nbsp;а&nbsp;так же множество веб-программистов, дизайнеров и&nbsp;других заинтересованных лиц.
</p></blockquote>
<p>Такие дела. Не&nbsp;могу сказать, что подписываюсь под высказываниями LH,&nbsp;т.к. смысл в&nbsp;переходе от&nbsp;HTML к&nbsp;XHTML все&nbsp;же есть (и&nbsp;смысл немалый), но&nbsp;констатация ряда фактов в&nbsp;этом интервью наводит на&nbsp;некоторые размышления.</p>
<p>В&nbsp;любом случае, каких-то революционных изменений не&nbsp;произойдет. HTML5&nbsp;&#8212; это скорее смена направления развития. На&nbsp;wiki WHATWG сказано, что стандарт выйдет (внимание!) не&nbsp;ранее 2022&nbsp;года (: А&nbsp;если учесть, что в&nbsp;оценке сроков разработчики обычно выдают слишком оптимистичные значения, так и&nbsp;вовсе можно расслабиться. Такие сроки делают цель проекта призрачной и&nbsp;аморфной. За&nbsp;это время слишком многое может измениться, и&nbsp;не&nbsp;исключено, что появится какой-нибудь XHTML3&nbsp;с&nbsp;исправленными недочетами второй версии. Посмотрим.</p>
<p>Ссылки по&nbsp;теме:</p>
<ul>
<li><a href="http://webstandardsgroup.org/features/lachlan-hunt.cfm"> Ten questions for Lachlan Hunt</a> @ WSG</li>
<li><a href="http://www.whatwg.org/">WHATWG community</a></li>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML 5&nbsp;Working Draft</a></li>
<li><a href="http://www.w3.org/2007/03/vision"> Architectural vision for HTML/XHTML2/Forms Chartering</a> @ W3C</li>
<li><a href="http://www.w3.org/2007/03/html-pressrelease">W3C Relaunches HTML Activity</a></li>
<li><a href="http://dev.opera.com/articles/view/an-html5-style-google-suggest/">An HTML5-style &laquo;Google Suggest&raquo;</a>&nbsp;&#8212; интересная статья на&nbsp;dev.opera.com, в&nbsp;которой приводится пример использования динамических элементов интерфейса из&nbsp;HTML5.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2007/11/what-is-html5/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->