<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://supportbigforu.youbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Форум технической поддержки</title>
		<link>http://supportbigforu.youbb.ru/</link>
		<description>Форум технической поддержки</description>
		<language>ru-ru</language>
		<lastBuildDate>Sat, 01 Sep 2012 10:23:20 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Отзывы</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=568#p568</link>
			<description>&lt;p&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;С удовольствием послушаем все ваши отзывы даже если они отрицательные!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Impact&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;display: block; text-align: right&quot;&gt;&lt;span style=&quot;font-size: 16px&quot;&gt;(Admin:gids)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (gids)</author>
			<pubDate>Sat, 01 Sep 2012 10:23:20 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=568#p568</guid>
		</item>
		<item>
			<title>ошибка</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=567#p567</link>
			<description>&lt;p&gt;Ошибка испраленна, спасибо за предоставленную информацию!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Tue, 27 Mar 2012 23:08:26 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=567#p567</guid>
		</item>
		<item>
			<title>Улучшенная навигация по страницам (верх)</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=566#p566</link>
			<description>&lt;p&gt;Проблема устранена - функция удалена.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Tue, 27 Mar 2012 22:22:06 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=566#p566</guid>
		</item>
		<item>
			<title>·Модфифкация тем&gt;&gt;Голосуем!</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=556#p556</link>
			<description>&lt;p&gt;да) очень нужная вещь&lt;/p&gt;</description>
			<author>mybb@mybb.ru (CoinBox)</author>
			<pubDate>Mon, 26 Mar 2012 23:46:29 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=556#p556</guid>
		</item>
		<item>
			<title>Набор в админ состав форума</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=531#p531</link>
			<description>&lt;p&gt;&lt;strong&gt;barON&lt;/strong&gt;, спасибо&lt;/p&gt;</description>
			<author>mybb@mybb.ru (CoinBox)</author>
			<pubDate>Mon, 26 Mar 2012 20:03:23 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=531#p531</guid>
		</item>
		<item>
			<title>Расширение последних сообщений</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=528#p528</link>
			<description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;color: red&quot;&gt;Расширение последних сообщений&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Модификация связана с выведением аватара перед ссылкой на тему на главной странице форума и странице просмотра отдельного раздела (форума).&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://uploads.ru/i/P/F/9/PF9Af.png&quot; alt=&quot;http://uploads.ru/i/P/F/9/PF9Af.png&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Sun, 25 Mar 2012 22:12:25 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=528#p528</guid>
		</item>
		<item>
			<title>·Шаблон ошибки</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=525#p525</link>
			<description>&lt;p&gt;&lt;strong&gt;Пожалуйста, создавайте для каждой ошибки свою отдельную тему.&lt;/strong&gt;&lt;br /&gt;Напомню, что в этом разделе подразумевается писать о ошибках сервиса и движка форума, глобальных ошибках &lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Но никак не о тех проблемах, которые создают сами себе неопытные админы форумов.&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Sat, 17 Mar 2012 00:27:21 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=525#p525</guid>
		</item>
		<item>
			<title>·Резервная копия форума</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=524#p524</link>
			<description>&lt;p&gt;&lt;strong&gt;Отличная новость для пользователей сервиса BIGFO.&lt;br /&gt;Теперь стало возможным работать с резервными копиями ваших форумов самостоятельно.&lt;br /&gt;Посмотреть список резервных копий, восстановить или создать срочную резервную копию форума теперь можно за несколько минут, не покидая админ-центра своего форума.&lt;/strong&gt;&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://uploads.ru/i/Z/x/3/Zx3np.png&quot; alt=&quot;http://uploads.ru/i/Z/x/3/Zx3np.png&quot; /&gt;&lt;br /&gt;&lt;strong&gt;В целях безопасности, выполнять действия с резервными копиями может только основатель форума.&lt;br /&gt;Вы можете бесплатно использовать возможности резервного копирования не чаще 1 раза в месяц.&lt;br /&gt;Мы также предусмотрели&lt;br /&gt;&lt;span style=&quot;color: red&quot;&gt;Расширенную услугу по резервному копированию форума,&lt;br /&gt;которая включает все возможности и добавляет&lt;br /&gt;ежедневное автоматическое архивирование форума.&lt;/span&gt;&lt;br /&gt;Количество операций с резервными копиями можно увеличить до 30 в месяц.&lt;br /&gt;Стоимость расширенной услуги: от 90 кредитов в месяц, в зависимости от необходимого числа операций с резервными копиями.&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Mon, 12 Mar 2012 14:50:32 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=524#p524</guid>
		</item>
		<item>
			<title>Быстрая отправка сообщений</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=503#p503</link>
			<description>&lt;p&gt;Теперь отправить сообщение стало еще проще!&lt;br /&gt;Прото нажмите комбинацию клавиш Ctrl + Enter и Ваше сообщение будет отправленно. &lt;br /&gt;При&amp;#160; этом старая функция отправки (ввиде кнопки под формой ответа) будет работать, как и раньше.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Wed, 29 Feb 2012 14:43:04 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=503#p503</guid>
		</item>
		<item>
			<title>Модификация кодов в форме ответа</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=501#p501</link>
			<description>&lt;p&gt;Теперь, когда Ваш текст&amp;#160; оформлен как код, его можно будет выделить одним нажатием. &lt;br /&gt;Особенно, если текст большой удобнее просто 1 нажатием его скопировать, ем выделять самостоятельно.&lt;br /&gt;Чтобы оформить текст &amp;quot;кодом&amp;quot;, нажмите на &lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://uploads.ru/t/Y/G/o/YGoKm.jpg&quot; alt=&quot;http://uploads.ru/t/Y/G/o/YGoKm.jpg&quot; /&gt; .&lt;br /&gt;После чего, между этими тегами напишите свой текст. Код готов.&lt;br /&gt;Код часто используется как форма для заполнения или важный материал, требующий копирования.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Wed, 29 Feb 2012 14:37:29 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=501#p501</guid>
		</item>
		<item>
			<title>Модификация изображений в постах</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=499#p499</link>
			<description>&lt;p&gt;Отключено слайд-шоу при нажатии. По причине плохой функциональности.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Wed, 29 Feb 2012 13:17:29 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=499#p499</guid>
		</item>
		<item>
			<title>PRO_Lada</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=494#p494</link>
			<description>&lt;p&gt;[modteg]Тема актуальна?[/modteg]&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Thu, 16 Feb 2012 19:29:32 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=494#p494</guid>
		</item>
		<item>
			<title>Заказ дизайна.</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=489#p489</link>
			<description>&lt;p&gt;[modteg]&lt;strong&gt;Не принято:&lt;/strong&gt; &lt;span style=&quot;color: #CB0000&quot;&gt;&lt;span style=&quot;font-size: 10px&quot;&gt;Некорректное описание, заказы принимаются строго по шаблону и без всяких непоняток, учитесь правильно формулировать ваши посты.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;[/modteg]&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Fover)</author>
			<pubDate>Thu, 09 Feb 2012 01:37:45 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=489#p489</guid>
		</item>
		<item>
			<title>Реклама форума на сервисе</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=465#p465</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;Внести определенную сумму в Фонд форума. Сумма расчитывается из кол-ва показов.
2.1 нижний баннер - 30р - месяц. 1/7 показов.
2.2 нижний баннер - 50р - месяц. 1/2 показов.
2.3 верхний баннер - 50р - месяц. 1/7 показов.
2.4 верхний баннер - 100р - месяц. 1/2 показов.&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Средства можете положить на счет мобильного телефона +79109971013&lt;br /&gt;Сначала Выберите подпункт!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Fri, 06 Jan 2012 16:14:20 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=465#p465</guid>
		</item>
		<item>
			<title>RCL</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=452#p452</link>
			<description>&lt;p&gt;Нет.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (street)</author>
			<pubDate>Fri, 06 Jan 2012 15:45:58 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=452#p452</guid>
		</item>
		<item>
			<title>Шаблон заказа дизайна</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=444#p444</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;Шаблон заказа &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;если вы уже разбираетесь, как называются элементы вашего форума и четко, подробно представляете себе его дизайн оформляйте по этому шаблону.&lt;br /&gt;Пункты, выделенные жирным шрифтом обязательны для копирования. &lt;br /&gt;Все то, что идет в пунктах через черточку &amp;quot;-&amp;quot;, либо копируйте по мере необходимости (частично, то бишь только то, что вам необходимо описать) и заполняйте, либо не копируйте и пишите своими словами все, что относится к выделенным жирном пунктам.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;1. Ссылка на форум
2. Размеры и раположение
- Форумные таблицы (слева, справа или по центру, фиксированная ширина в пикселях или &amp;quot;резиновый форум&amp;quot; - ширина в процентах)
- Описание границ форума (сделать ли их картинками, описание ширины и вида границ таблиц, описание границ отдельных элементов типа блока цитаты/кода и т.п.)
- Расположение элементов форума относительно друг друга (иконки слева/справа, рекламный блок относительно шапки форума и т.п.)
- Дополнительные предпочтения в расположении элементов форума (любые другие предпочтения относительно конкретных элементов форума, их размера и расположения)
3. Фон форума
- картинки для фонового изображения и общая цветовая гамма
- предпочтения о расположении (статичный или прокручивающийся, повторяющийся или не повторяющийся, с боку или по центру и т.п.)
4. Шапка форума
- картинки для шапки
- предпочтения по расположению и размеру шапки (плавный переход в общий фон, наличие/отсутствие рамки, рисовать ли блок для рекламы mybb и т.п.)
5. Стиль меню навигации форума и пользовательского меню (если желаете для них отличающийся друг от друга стиль указывайте отдельно)
- Расположение (если не указано ранее, укажите ждесь)
- Цвет/картинки для меню навигации
- Ссылки (оформлять по подобию пункта &amp;quot;8. Цветовая гамма и стиль ссылок&amp;quot;)
6. Цветовая гамма:
(цвета и изображения, которые должны фигурировать)
- Цвет/картинки для форумных таблиц
- Цвет/шрифт текста форума
- Предпочтения по оформлению категорий форума + стиль заголовков форума (расположение, цвет, стиль шрифта)
- Цвет/картинки для фона шапки таблиц форума (это где &amp;quot;Форум&amp;quot;, &amp;quot;тем&amp;quot;, &amp;quot;Сообщений&amp;quot;, &amp;quot;последнее сообщение&amp;quot;)
- Цвет/картинки для статистики форума
- Цвет/картинки для окна кода и цитаты
- Цвет/картинки для формы ответа
- Цвет/картинки для других (указать каких) элементов форума
7. Окантовка профиля:
нужна/не нужна
- Рамка под аватар (размер аватара, описание рамки)
- Описание границ окантовки
- Описание стиля отдельных пунктов профиля
- Картинки для фона окантовки
8. Цветовая гамма и стиль ссылок:
-= Изначальное состояние =-
- Цвет ссылки
- Стиль ссылки (обычный/жирные/курсивом и т.п.)
- Наличие/отсутствие подчеркивания (+ цвет подчеркивания, стиль подчеркивания)
- Наличие/отсутствие фона под ссылкой 
- Наличие/отсутствие свечения или тени у ссылок
-= При наведении курсора =-
- Цвет ссылки
- Стиль ссылки (обычный/жирные/курсивом и т.п.)
- Наличие/отсутствие подчеркивания (+ цвет подчеркивания, стиль подчеркивания)
- Наличие/отсутствие фона под ссылкой 
- Наличие/отсутствие свечения или тени у ссылок
9. Иконки форума (картинка(и) или описание иконок)
- Есть новые сообщения.
- Нет новых сообщений.
- Важная тема.
- Тема закрыта.
- Переадресация.
- Иконка в статистику форума (если нужна).
10. Остальные пожелания
(например, очерк подписи картинкой и т.п.)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;Упрощенный шаблон заказа&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;если вы не разбираетесь в предыдущем шаблоне или плохо представляете себе идеальный стиль для вашего форума, доверьтесь нашим дизайнерам, заполнив шаблон:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 31.5em&quot;&gt;&lt;pre&gt;1. Ссылка на форум -
2. Ваши предпочтения по оформлению форума - 
(сделать расположения форума по центру или сбоку, двигать ли навигационное меню, расположение заголовков... например, популярные запросы: &amp;quot;шапка, переходящая в фон&amp;quot;, &amp;quot;границы форума картинкой&amp;quot;, &amp;quot;фон не прокручивается&amp;quot; и т.п.)
3. Шапка форума - 
(можно дать картинки для шапки, если нет готовой, или заказать шапку в разделе &amp;quot;Элементы дизайна для форумов&amp;quot; в теме &amp;quot;шапки&amp;quot;)
4. Фон форума - 
(предоставить картинку или подробно описать свои предпочтения по поводу фона)
5. Общая цветовая гамма форума - 
(укажите цвета, в которых нужно оформить форум)
6. Картинки для иконок форума
предоставьте следующие картинки (или одну картинку для всех типов иконок) или подробно опишите вид иконок:
Есть новые сообщения - 
Нет новых сообщений - 
Важная тема - 
Тема закрыта - 
Переадресация - 
Иконка в статистику форума -
7. Дополнительные предпочтения по дизайну - 
(тут писать все то, что не вписалось в остальные пункты)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Шаблон заказа разработан &lt;a href=&quot;http://forumd.ru&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forumd.ru&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Fri, 06 Jan 2012 01:15:32 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=444#p444</guid>
		</item>
		<item>
			<title>Написание электронных HTML писем</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=443#p443</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;strong&gt;Написание электронных HTML писем&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;Электронные HTML письма - это хороший способ держать пользователей в курсе последних событий, касающихся вашего бизнеса или продукции. Однако во время создания html писем возникают трудности. В почтовых клиентах нет поддержки сторонних CSS. В результате приходится прибегать к &amp;quot;древним&amp;quot; техникам, таким как использование таблиц и встроенным таблицам стилей. Сегодня я ознакомлю вас с процессом создания простых электронных HTML писем.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Введение&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Написание HTML писем - одна из самых трудоемких задач для фрилансера. К счастью, один из моих первых клиентов, для которого я создавал такое электронное письмо, был достаточно терпеливым, и я смог сполна погрузиться в этот длительный и противоречивый процесс. Вам может повезти меньше, так что подготовьтесь с помощью данного урока.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Проблема: Почтовые клиенты&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Вы думаете IE - самая большая проблема? Что же будет после того, как вы столкнетесь с Outlook 2007? Из-за значительных отличий в передаче HTML/CSS между почтовыми клиентами современные техники программирования станут результатом полного беспорядка у большинства популярных почтовых клиентов. Просто почтовые клиенты не передают HTML так как это делают браузеры. В данном случае не сработают свойство float, свойство фонового изображения и даже отступов. Так что же делать программисту, привыкшему придерживаться стандартов?&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Решение: Программируйте как в 1997&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Да-да. Таблицы. Cellpadding, cellspacing, colspan - все эти сложные вещи, о которых вы уже, наверное, забыли. Таблицы - единственный способ получить согласованный интерфейс письма. Так что пора забыть (временно) о ваших любимых CSS стилях и вспомнить о массивных таблицах.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Шаг 1: Дизайн&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Простота&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Разрабатывая дизайн электронного HTML письма, не забывайте о простоте. В таблице, используемой нами сегодня, много колонок. Это в основном, для демонстрации. Вам же следует придерживаться варианта из двух колонок, чтобы не усложнять себе работу.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Минимизируйте использование изображений&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Не слишком фантазируйте с дизайном писем, так как Outlook не поддерживает фоновые изображения. По существу, вам хотелось бы избежать волокиты с Фотошопом и сделать дизайн практичным. Несмотря на это, использование Фотошопа остаётся в наших планах.&lt;/p&gt;
						&lt;p&gt;Вы можете использовать фоновые изображения для украшения, но так как письмо должно выглядеть разборчиво, лучше обходится без него. К примеру, мы добавим легкий градиент в заголовке письма, но ничего страшного, если он не отобразится у получателя.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Чем Уже, тем лУчше&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Из-за того что окно просмотра письма в почтовых клиентах часто занимает лишь малую часть общего окна, ваше письмо должно быть шириной не более 600 пикселей. Ведь никому не нравятся горизонтальные полосы прокрутки.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Сохраняйте пропорции&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Помните, что нам понадобится использовать такие неудобные атрибуты как cellpadding и cellspacing для установки отступов между элементами. Благоразумно пытаться сохранять пропорции отступов между элементами.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Наш дизайн&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Данный дизайн похож на тот, который я когда-то использовал, но упрощенный. Он не привлекателен, но это здесь не важно. Он прост и пропорционален, включает много элементов, так что вы сможете пронаблюдать, как они отличаются в различных клиентах.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/1.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/1.jpg&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Шаг 2: План&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;По моему опыту, программировать электронные HTML письма очень сложно, но быстро. Важно иметь заранее подготовленный план. И вот этот план (мы к этому вернемся, так что не переживайте, если не следите за ходом работы).&lt;/p&gt;
						&lt;p&gt;Во-первых, начнем с создания таблицы со 100% шириной и серым фоном. Это наша основная таблица.&lt;/p&gt;
						&lt;p&gt;Затем, заметьте, у нас еще три таблицы в основной: одна вверху для ссылки просмотра в браузере, одна по центру для основного содержимого письма и внизу для ссылки отмены подписки.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/2a.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/2a.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Наконец, в главной таблице каждая горизонтальная часть текста будет расположена в ячейке таблицы. Такие ячейки, в свою очередь, будут содержать другие таблицы для каждого раздела текста.&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/2b.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/2b.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Отступы внутри и снаружи ячеек&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Вместо использования CSS свойств margin и padding мы будем использовать атрибуты HTML cellpadding и cellspacing. Cellpadding - почти то же самое, что и padding в CSS - отступы от содержимого до рамки. Cellspacing - это отступы между ячейками таблицы.&lt;/p&gt;
						&lt;p&gt;Cellspacing таблицы с идентификатором #main будет равен 15 пикселям, так что у нас будет 15-пиксельный отступ вокруг всего общего контента и такой же отступ между всеми колонками. Эти cellpadding и cellspacing относятся только к главной таблице, не к дочерним. Если мы не хотим применять ни cellpadding, ни cellspacing, необходимо определить это для каждой таблицы.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Шаг 3: Написание кода&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Теперь можно начинать написание кода письма, раздел за разделом. Мы немного стилизируем письмо, несмотря на то, что это не рекомендуется делать. Мы начнем с общего расположения элементов, отступов, фоновых цветов, а затем займемся оформлением.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Создаем скелет&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;HTML-код письма будет очень прост: нам нужны три главных тега html, head и body. Давайте создадим базовую таблицу и три внутренние таблицы, о которых мы ранее говорили.&lt;/p&gt;
						&lt;p&gt;Есть несколько способов описания тега DOCTYPE. Однако в данном случае, мы исключим его вообще, так как его описание нам ничего не даст.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;html&amp;gt;  

&amp;lt;head&amp;gt;  

    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;  

    &amp;lt;title&amp;gt;Ruseller Email Newsletter&amp;lt;/title&amp;gt;  

&amp;lt;/head&amp;gt;  

  

&amp;lt;body&amp;gt;  

  

&amp;lt;table width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; bgcolor=&amp;quot;e4e4e4&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  

  

&amp;lt;table id=&amp;quot;top-message&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

    &amp;lt;/table&amp;gt;&amp;lt;!-- top message --&amp;gt;  

  

    &amp;lt;table id=&amp;quot;main&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;15&amp;quot; bgcolor=&amp;quot;ffffff&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

    &amp;lt;/table&amp;gt;&amp;lt;!-- main --&amp;gt;  

  

    &amp;lt;table id=&amp;quot;bottom-message&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

    &amp;lt;/table&amp;gt;&amp;lt;!-- bottom message --&amp;gt;  

  

&amp;lt;/tr&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;!-- wrapper --&amp;gt;  

  

&amp;lt;/body&amp;gt;  

  

&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Заметьте, что у двух таблиц cellpadding=&amp;quot;20&amp;quot;. Это отделит их от основного содержимого. Отступы главной таблицы равны 15 пикселей. Это делается для того, чтобы установить упорядоченность по вертикали. В связи с тем, что каждый раздел находится в своей отдельной ячейке, то между ними будет отступ в 15 пикселей.&lt;/p&gt;
						&lt;p&gt;Заметьте также, что у всех таблиц задан атрибут align со значением &amp;quot;center&amp;quot;, а ширина таблиц задана явно (600 пикселей). В электронных HTML письмах лучше не указывать ширину основной таблицы явно. Лучше устанавливать размеры каждой ячейки, но у нас есть отступы, так что можно об этом не беспокоиться.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Таблицы с заголовками&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Эти таблицы очень просты: в них всего лишь описаны параграфы в ячейках, выровненных по центру.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 22.5em&quot;&gt;&lt;pre&gt;&amp;lt;table id=&amp;quot;top-message&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

    &amp;lt;tr&amp;gt;  

        &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;p&amp;gt;Проблемы с отображением письма?&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Просмотрите его в браузере.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;  

        &amp;lt;/td&amp;gt;  

    &amp;lt;/tr&amp;gt;  

&amp;lt;/table&amp;gt;&amp;lt;!-- top message --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Вторая таблица выглядит абсолютно так же.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Заголовок&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Таблица для заголовка достаточно проста. В ней одна колонка и три строки. У нас приятный голубой цвет фона, поэтому нам понадобятся отступы внутри каждой ячейки, чтобы текст не прилипал к краям.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;header&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;570&amp;quot; bgcolor=&amp;quot;7aa7e9&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;Наши услуги&amp;lt;/h1&amp;gt;&amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;570&amp;quot; bgcolor=&amp;quot;8fb3e9&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Новости и События&amp;lt;/h2&amp;gt;&amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;570&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;7aa7e9&amp;quot;&amp;gt;&amp;lt;p&amp;gt;July 2010&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- header --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- header --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Не забудьте указать ширину каждой ячейки, равную 570 пикселей (600 - 15 пикселей отступов с обеих сторон). Мы также выравниваем дату по правому краю. Фоновое изображение добавим позже. А пока в качестве фона будет бледно-голубой цвет.&lt;/p&gt;
						&lt;p&gt;Заметьте, мы используем атрибут bgcolor вместо style=&amp;quot;background: &amp;quot;. Это все потому что html атрибуты воспринимаются в электронных письмах лучше, нежели CSS свойства.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3a.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3a.png&quot; /&gt;&lt;br /&gt;Вот что у нас пока получилось. Выглядит не очень привлекательно, но большего нам пока и не надо.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Основное содержимое - 2 колонки&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Первая часть нашего контента - это изображение, выровненное по левому краю, с двумя заголовками вверху. Мы не будем использовать CSS свойства float, а создадим таблицу с тремя ячейками:&lt;/p&gt;
						&lt;p&gt;одной для изображения,&lt;/p&gt;
						&lt;p&gt;одной для отступа между изображением и заголовками,&lt;/p&gt;
						&lt;p&gt;и одну для самих заголовков.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3b.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/3b.jpg&quot; /&gt;&lt;br /&gt;Для изображения с рамкой, мы создадим еще одну таблицу в ячейке с отступом 5 пикселей и серым фоновым цветом. Отступ увеличивает ширину элемента, поэтому необходимо уменьшить ширину ячейки на 10 пикселей.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;  

&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;170&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;  

                        &amp;lt;tr&amp;gt;  

                            &amp;lt;td bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/170x120/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;/tr&amp;gt;  

                    &amp;lt;/table&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;375&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;  

                    &amp;lt;h3&amp;gt;Новый дизайн сайта!&amp;lt;/h3&amp;gt;  

                    &amp;lt;h4&amp;gt;На 150% Лучше и на 40% Эффективнее!&amp;lt;/h4&amp;gt;  

                &amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- content 1 --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- content 1 --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Примечание:&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Мы добавили пустую строку и ячейку в таблице. Так как у ячеек есть отступы, мы можем добавлять пустые ячейки, чтобы делать отступы в 15 пикселей между элементами. По моему опыту, это работает, но для полной уверенности можете добавить сущность &amp;amp;nbsp;.&lt;/p&gt;
						&lt;p&gt;Атрибуту valign даем значение &amp;quot;top&amp;quot;. Это важно, так как располагает каждую ячейку в верхней части строки. Значение по умолчанию - middle, что приводит к непредсказуемым результатам.&lt;/p&gt;
						&lt;p&gt;Используем изображения от dummyimage.com, так как все изображения, используемые в электронных письмах, должны быть выложены в сеть (подробнее бо этом позже), и намного проще использовать генерируемые изображения. Просмотрите сайт, там объясняется, как задать картинке необходимый URL.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Основное содержимое - 1 колонка&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Это очень простая часть: таблица из одной колонки с одним абзацем. Не забудьте задать ширину ячейки и выровнять таблицу по центру.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 28.5em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-2&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;570&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- content-2 --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- content-2 --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Разделители&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Для того чтобы добавить отступы по вертикали (помимо 15 пикселей, которые у нас уже есть), необходимо использовать изображения. Вспомним 90-ые! Можно подгрузить изображение gif, но на данный момент быстрее использовать одно из иображений от dummyimage.com. Я оставлю его серым, но в последствии можно сделать его белым.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/570x30/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;В результате получаем что-то вроде этого:&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3c.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3c.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Основное содержимое - 3 колонки&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Для этой части используем таблицу из 5 ячеек: три на колонки и две в качестве разделителей между ними.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3d.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/3d.jpg&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-3&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;  

                        &amp;lt;tr&amp;gt;  

                            &amp;lt;td bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/170x120/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;/tr&amp;gt;  

                    &amp;lt;/table&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;  

                        &amp;lt;tr&amp;gt;  

                            &amp;lt;td bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/170x120/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;/tr&amp;gt;  

                    &amp;lt;/table&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;  

                        &amp;lt;tr&amp;gt;  

                            &amp;lt;td bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/170x120/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;/tr&amp;gt;  

                    &amp;lt;/table&amp;gt;  

                &amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- content-3 --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- content-3 --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Достаточно просто. Для границ примените тот же метод, что в части из 2 колонок. Не забывайте про valign!&lt;/p&gt;
						&lt;p&gt;Повторите то же самое и для текста.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-4&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;h5&amp;gt;Новые продукты!&amp;lt;/h5&amp;gt;  

                    &amp;lt;p&amp;gt; Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.                                   Duis aute irure dolor in reprehenderit in voluptate velit esse cillum&amp;lt;/p&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;h5&amp;gt;Письмо каждый месяц&amp;lt;/h5&amp;gt;  

                    &amp;lt;p&amp;gt;Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia  

                        deserunt mollit anim id est laborum.&amp;lt;/p&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;h5&amp;gt;Новый Улучшенный Форум&amp;lt;/h5&amp;gt;  

                    &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit,  

                        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&amp;lt;/p&amp;gt;  

                &amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- content-4 --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- content-4 --&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Добавьте еще один разделитель в нижней части, и на этом почти всё:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3e.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3e.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Осталось совсем немного...&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Дальше повторяйте то, что мы уже делали: части из двух и одной колонок и разделители между ними.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-5&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;tr&amp;gt;  

                &amp;lt;td width=&amp;quot;267&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  

                        &amp;lt;img src=&amp;quot;http://dummyimage.com/267x200/e9e9e9/fff&amp;quot; /&amp;gt;  

                    &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;  

                &amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                &amp;lt;td width=&amp;quot;278&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                    &amp;lt;h4&amp;gt;Это шапка&amp;lt;/h4&amp;gt;  

                    &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&amp;lt;/p&amp;gt;  

                &amp;lt;/td&amp;gt;  

            &amp;lt;/tr&amp;gt;  

        &amp;lt;/table&amp;gt;&amp;lt;!-- content-5 --&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&amp;lt;!-- content-5 --&amp;gt;  

&amp;lt;tr&amp;gt;  

    &amp;lt;td height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/570x30/e9e9e9/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;  

&amp;lt;tr&amp;gt;  

    &amp;lt;td&amp;gt;  

        &amp;lt;table id=&amp;quot;content-6&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

            &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. &amp;lt;/p&amp;gt;  

            &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;CALL TO ACTION&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;  

        &amp;lt;/table&amp;gt;  

    &amp;lt;/td&amp;gt;  

&amp;lt;/tr&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Работа над основной частью на этом завершается.&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3f.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3f.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Пару слов об изображениях&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;В отличие от веб-страниц, вы не можете просто поместить все изображения в папку и прописать к ним относительные ссылки. Все ссылки должны быть абсолютными. Когда я разрабатываю электронное письмо, я загружаю изображения на какой-то хостинг или Amazon S3. Когда я уже готов отправить заказ клиенту, я загружаю изображения на его сайт.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Шаг 4: Оформление письма&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Мы не можем подключить стили CSS и не можем описать стили в теге head в письме, потому что некоторые почтовые клиенты игнорируют его или только тег style. Мы будем использовать встроенные стили, хотя это и очень громоздко. К счастью, есть некоторые сервисы, которые встраивают стиль в html код. Я пользуюсь услугой сайта Premailer, которая делает это за меня.&lt;/p&gt;
						&lt;p&gt;Мы напишем CSS стили отдельно, а затем воспользуемся premailer-ом.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Сброс основных значений по умолчанию&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Мы не будем сбрасывать значения с помощью селектора *, как вы бы сделали для сайта. Использование значений по умолчанию в действительности приведет к более согласованному результату. Единственными элементами, для которых необходимо будет сбросить значения внутренних и внешних отступов (padding и margin), являются те, которым мы добавили отступы с помощью cellpadding и cellspacing, например, заголовки и абзацы.&lt;/p&gt;
						&lt;p&gt;Обратите внимание также на внешние отступы у главной таблицы, являющихся всего лишь стилем по умолчанию тега body.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;  

    body, #header h1, #header h2, p {margin: 0; padding: 0;}  

&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Оформление текста&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Текст электронного письма не требует сложного оформления. Оформление текста письма подобно оформлению текста любой веб-страницы. Не используйте сокращений (типа &amp;quot;font: &amp;quot;), так как результаты будут неоднозначными.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 28.5em&quot;&gt;&lt;pre&gt;#top-message p, #bottom-message p {color: #3f4042; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }  

#header h1 {color: #ffffff; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; font-size: 24px; }  

#header h2 {color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 24px; }  

#header p {color: #ffffff; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; font-size: 12px;  }  

h3 {font-size: 28px; color: #444444; font-family: Arial, Helvetica, sans-serif; }  

h4 {font-size: 22px; color: #4A72AF; font-family: Arial, Helvetica, sans-serif; }  

h5 {font-size: 18px; color: #444444; font-family: Arial, Helvetica, sans-serif; }  

p {font-size: 12px; color: #444444; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; line-height: 1.5;}  

h1, h2, h3, h4, h5, h6 {margin: 0 0 0.8em 0;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Смотрите, теперь письмо выглядит намного привлекательнее!&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3g.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3g.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Фоновые изображения&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Работа с фоновыми изображениями осуществляется практически так же, как и в случае с веб-страницами, кроме того, что иногда они не отображаются! Убедитесь в том, что у вас есть запасной цвет, который является фоном ячеек (через bgcolor). Для почтовых клиентов, не поддерживающих CSS, сработает отображение именно этого фона.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;&amp;lt;td style=&amp;quot;background: url(http://tessat.s3.amazonaws.com/email-bg.jpg); &amp;quot; width=&amp;quot;570&amp;quot; bgcolor=&amp;quot;8fb3e9:&amp;gt;

&amp;lt;h2&amp;gt;Новости и События&amp;lt;/h2&amp;gt;&amp;lt;/td&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Другие стили&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Необходимо задать стиль каждой ссылке, в противном случае, она примет стиль, заданный по умолчанию почтового клиента. А также добавим рамку главной таблице. Еще добавим атрибут display:block каждому изображению, это исключит дефект, возникающий в Outlook и Hotmail.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;#main {border: 1px solid #cfcece;}  

img {display: block;}  

a {color: #4A72AF;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/3h.png&quot; alt=&quot;http://ruseller.com/lessons/les861/3h.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Мы закончили. Приступим к тестированию!&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Шаг 5: Тестирование&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Тестирование - это самая важная и самая несносная часть создания электронного письма. Во время работы над таким письмом я провожу тесты часто, на каждой стадии разработки, так что я знаю точно, в чем ошибка. Почтовых клиентов много, как и способов тестирования. Давайте начнем.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Почтовые клиенты&lt;/p&gt;
						&lt;p&gt;&lt;/strong&gt;Вы должны протестировать свою работу хотя бы на этих почтовых сервисах:&lt;/p&gt;
						&lt;p&gt;Outlook 2003/2007&lt;/p&gt;
						&lt;p&gt;Hotmail&lt;/p&gt;
						&lt;p&gt;Yahoo! Mail&lt;/p&gt;
						&lt;p&gt;Gmail&lt;/p&gt;
						&lt;p&gt;Apple Mail&lt;/p&gt;
						&lt;p&gt;Thunderbird&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Как тестировать?&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Сперва необходимо найти способ отправить HTML письмо. Ваш заказчик скорее всего использует такой сервис как Mailchimp или Campaign Monitor, осуществляющий рассылку.&lt;/p&gt;
						&lt;p&gt;Вы возможно подумали, что я усложняю работу, ведь некоторые почтовые клиенты позволяют вставку HTML-кода. Тем не менее это может привести к непредсказуемым результатам в случае использования приложений, осуществляющих рассылку. Протестируйте письмо на таком приложении, чтобы быть уверенным, что все работает корректно.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Тестирование с помощью Mailchimp&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Мне нравится использовать Mailchimp для тестирования и отправки тестовых рекламных писем. С Mailchimp можно бесплатно отправить письма 500 раз, так что вам не придется оплачивать тестирование. В нем очень простой и легкий интерфейс. Вот краткое пошаговое описание тестирования:&lt;/p&gt;
						&lt;p&gt;Подпишитесь на бесплатный аккаунт Mailchimp и создайте список необходимых почтовых клиентов: Hotmail, Yahoo! и Gmail. Затем зайдите в свой аккаунт. Выберите пункт create a campaign (создать рассылку), а затем regular ol&amp;quot; campaign на главной странице. Заполните необходимую информацию о рассылке. Для тестирования достаточно ввести название.&lt;/p&gt;
						&lt;p&gt;На странице design выберите Import -&amp;gt; Paste in code, а затем отметьте пункт Automatic CSS Inliner.&lt;/p&gt;
						&lt;p&gt;Если вы не используете Mailchimp, убедитесь в том, что у вас встроенный CSS стиль.&lt;/p&gt;
						&lt;p&gt;Продолжайте до тех пор, пока не дойдете до страницы confirm, где отметьте send test. Вы можете отправить несколько тестовых рассылок отсюда, но после этого вам необходимо будет отправить электронные письма всему созданному списку.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Тестирование с помощью Litmus&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Litmus - это веб-приложение, тестирующее HTML письма во всех почтовых клиентах любой версии. Полная версия сервиса платная, и если ваш заказчик отказывается оплачивать эту услугу, вы можете протестировать бесплатно старую версию Gmail и Outlook 2003, которые все еще используются.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Хорошие результаты&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Некоторые тесты показали довольно-таки хорошие результаты:&lt;/p&gt;
						&lt;p&gt;Apple Mail&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/4a.png&quot; alt=&quot;http://ruseller.com/lessons/les861/4a.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Old Gmail (explorer)&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/4h.png&quot; alt=&quot;http://ruseller.com/lessons/les861/4h.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Исправление ошибок&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;В общем, тестирование прошло успешно, так как я проводил промежуточные тесты в Gmail и Outlook по ходу работы. Проблемы, возникшие в старой версии Gmail и Hotmail, связаны со стандартными стилями этих почтовых клиентов. Специальный уникальный брэнд от Microsoft устанавливает по умолчанию свой стиль для всех заголовков, окрашивая текст в зеленый цвет, с помощью обозначения !important. Иногда я почти уверен в том, что они хотят свести меня с ума.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/4i.jpg&quot; alt=&quot;http://ruseller.com/lessons/les861/4i.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Чтобы это исправить, нужно добавить !important ко всем стилям заголовков:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;h3 {font-size: 28px; color: #444444 !important; font-family: Arial, Helvetica, sans-serif; }  

h4 {font-size: 22px; color: #4A72AF !important; font-family: Arial, Helvetica, sans-serif; }

h5 {font-size: 18px; color: #444444 !important; font-family: Arial, Helvetica, sans-serif; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;В старой	версии Gmail возникает подобная проблема в заголовке: Gmail добавляет дополнительный отступ всем заголовкам. Нам всего лишь необходимо дополнительно описать стиль для верхнего отступа заголовков:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;#header h1 {color: #ffffff !important; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; font-size: 24px; margin-bottom: 0!important; }  

#header h2 {color: #ffffff !important; font-family: Arial, Helvetica, sans-serif; font-size: 24px; margin-bottom: 0 !important}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Мы получили функциональное, согласованное (правда, простое) электронное HTML письмо. Да, это нудно, но после первого разработанного письма, процесс пойдет намного быстрее. Постарайтесь писать комментарии к коду и хорошо его организовать, чтобы можно было в последствии использовать его части повторно.&lt;/p&gt;
						&lt;p&gt;Если вам удасться уговорить заказчика подписаться на Litmus, это облегчит работу. Вы также можете проводить тестирования многих почтовых клиентов с помощью платной версии Mailchimp и Campaign monitor.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Устранение неполадок&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Конечно же вы столкнетесь с проблемами, о которых в статье речи не шло, но я хочу дать несколько советов по поводу устраниения ошибок.&lt;/p&gt;
						&lt;p&gt;Считайте правильно: я очень много раз портил весь общий вид из-за того, что неправильно подсчитывал ширину ячеек таблицы. Не забывайте про отступы внутри ячеек: они увеличивают ширину всей ячейки.&lt;/p&gt;
						&lt;p&gt;Проверяйте стандартные стили: используйте что-то вроде Firebug или Webkit Inspector, чтобы проверять, не перекрывает ли почтовый клиент ваши стили. Если это происходит, добавление обозначения !important решит проблему.&lt;/p&gt;
						&lt;p&gt;Ищите решения проблем: всегда есть шанс, что кто-то уже решил проблему, с которой вы столкнулись. Если Google не помог, покопайтесь в блогах популярных сервисов рассылки писем. Ведь некоторые люди зарабатывают этим деньги, так что они свою работу знают!&lt;/p&gt;
						&lt;p&gt;Не сдавайтесь: если вы не можете понять, где допустили ошибку, вернитесь в самое начало разработки и проверьте весь код, пока не найдете ошибку.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Результат&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Вот конечный вариант кода:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;html&amp;gt;  

&amp;lt;head&amp;gt;  

   &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;  

   &amp;lt;title&amp;gt;Ruseller Email Newsletter&amp;lt;/title&amp;gt;  

   &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;  

    a {color: #4A72AF;}  

    body, #header h1, #header h2, p {margin: 0; padding: 0;}  

    #main {border: 1px solid #cfcece;}  

    img {display: block;}  

    #top-message p, #bottom-message p {color: #3f4042; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }  

    #header h1 {color: #ffffff !important; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; font-size: 24px; margin-bottom: 0!important; padding-bottom: 0; }  

    #header h2 {color: #ffffff !important; font-family: Arial, Helvetica, sans-serif; font-size: 24px; margin-bottom: 0 !important; padding-bottom: 0; }  

    #header p {color: #ffffff !important; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; font-size: 12px;  }  

    h1, h2, h3, h4, h5, h6 {margin: 0 0 0.8em 0;}  

    h3 {font-size: 28px; color: #444444 !important; font-family: Arial, Helvetica, sans-serif; }  

    h4 {font-size: 22px; color: #4A72AF !important; font-family: Arial, Helvetica, sans-serif; }  

    h5 {font-size: 18px; color: #444444 !important; font-family: Arial, Helvetica, sans-serif; }  

    p {font-size: 12px; color: #444444 !important; font-family: &amp;quot;Lucida Grande&amp;quot;, &amp;quot;Lucida Sans&amp;quot;, &amp;quot;Lucida Sans Unicode&amp;quot;, sans-serif; line-height: 1.5;}  

   &amp;lt;/style&amp;gt;  

&amp;lt;/head&amp;gt;  

  

&amp;lt;body&amp;gt;  

  

&amp;lt;table width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; bgcolor=&amp;quot;e4e4e4&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  

  

&amp;lt;table id=&amp;quot;top-message&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;  

                &amp;lt;p&amp;gt;Trouble viewing this email? &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;View in Browser&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

    &amp;lt;/table&amp;gt;&amp;lt;!-- top message --&amp;gt;  

  

&amp;lt;table id=&amp;quot;main&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;15&amp;quot; bgcolor=&amp;quot;ffffff&amp;quot;&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;header&amp;quot; cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;8fb3e9&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;570&amp;quot; bgcolor=&amp;quot;7aa7e9&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;Communitech Venture Services&amp;lt;/h1&amp;gt;&amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;570&amp;quot; bgcolor=&amp;quot;8fb3e9&amp;quot; style=&amp;quot;background: url(http://tessat.s3.amazonaws.com/email-bg.jpg);&amp;quot;&amp;gt;&amp;lt;h2 style=&amp;quot;color:#ffffff!important&amp;quot;&amp;gt;News and Events&amp;lt;/h2&amp;gt;&amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;570&amp;quot; align=&amp;quot;right&amp;quot; bgcolor=&amp;quot;7aa7e9&amp;quot;&amp;gt;&amp;lt;p&amp;gt;July 2010&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- header --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- header --&amp;gt;  

  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;170&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;  

                                &amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://tessat.s3.amazonaws.com/coins_small.jpg&amp;quot; width=&amp;quot;170&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;375&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;3&amp;quot;&amp;gt;  

                            &amp;lt;h3&amp;gt;All New Site Design&amp;lt;/h3&amp;gt;  

                            &amp;lt;h4&amp;gt;It&#039;s 150% Better and 40% More Efficient!&amp;lt;/h4&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- content 1 --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- content 1 --&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-2&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;570&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- content-2 --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- content-2 --&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/570x30/fff/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-3&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;170&amp;quot; valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;d0d0d0&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&amp;gt;  

                            &amp;lt;img src=&amp;quot;http://tessat.s3.amazonaws.com/crayons.jpg&amp;quot; width=&amp;quot;170&amp;quot; /&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;170&amp;quot; valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;d0d0d0&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&amp;gt;  

                            &amp;lt;img src=&amp;quot;http://tessat.s3.amazonaws.com/handshake.jpg&amp;quot; /&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;170&amp;quot; valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;d0d0d0&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&amp;gt;  

                            &amp;lt;img src=&amp;quot;http://tessat.s3.amazonaws.com/moo02.jpg&amp;quot; /&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- content-3 --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- content-3 --&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-4&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;h5&amp;gt;Exciting New Products!&amp;lt;/h5&amp;gt;  

                            &amp;lt;p&amp;gt; Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.                                   Duis aute irure dolor in reprehenderit in voluptate velit esse cillum&amp;lt;/p&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;h5&amp;gt;A Newsletter Every Month&amp;lt;/h5&amp;gt;  

                            &amp;lt;p&amp;gt;Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia  

                                deserunt mollit anim id est laborum.&amp;lt;/p&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;180&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;h5&amp;gt;New and Improved Forum&amp;lt;/h5&amp;gt;  

                            &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit,  

                                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&amp;lt;/p&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- content-4 --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- content-4 --&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/570x30/fff/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-5&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;tr&amp;gt;  

                        &amp;lt;td width=&amp;quot;267&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;table cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; bgcolor=&amp;quot;d0d0d0&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  

                                &amp;lt;img src=&amp;quot;http://tessat.s3.amazonaws.com/card18.jpg&amp;quot; /&amp;gt;  

                            &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;  

                        &amp;lt;td width=&amp;quot;278&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;  

                            &amp;lt;h4&amp;gt;This is a heading&amp;lt;/h4&amp;gt;  

                            &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.&amp;lt;/p&amp;gt;  

                        &amp;lt;/td&amp;gt;  

                    &amp;lt;/tr&amp;gt;  

                &amp;lt;/table&amp;gt;&amp;lt;!-- content-5 --&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;&amp;lt;!-- content-5 --&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td height=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://dummyimage.com/570x30/fff/fff&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td&amp;gt;  

                &amp;lt;table id=&amp;quot;content-6&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

                    &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. &amp;lt;/p&amp;gt;  

                    &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;CALL TO ACTION&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;  

                &amp;lt;/table&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

  

    &amp;lt;/table&amp;gt;&amp;lt;!-- main --&amp;gt;  

    &amp;lt;table id=&amp;quot;bottom-message&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;600&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;  

        &amp;lt;tr&amp;gt;  

            &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;  

                &amp;lt;p&amp;gt;You are receiving this email because you signed up for updates&amp;lt;/p&amp;gt;  

                &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Unsubscribe instantly&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Forward to a friend&amp;lt;/a&amp;gt; | &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;View in Browser&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;  

            &amp;lt;/td&amp;gt;  

        &amp;lt;/tr&amp;gt;  

    &amp;lt;/table&amp;gt;&amp;lt;!-- top message --&amp;gt;  

&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;!-- wrapper --&amp;gt;  

  

&amp;lt;/body&amp;gt;  

&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Вот как выглядит наше письмо с реальными изображениями:&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les861/4k.png&quot; alt=&quot;http://ruseller.com/lessons/les861/4k.png&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Ничего особенного, но это должно дать вам представление о том, как разрабатывать электронные HTML письма. Конечно существует много способов сделать это по-другому, но самое главное, чтобы все работало корректно.&lt;/p&gt;
						&lt;p&gt;Данный урок подготовлен для Вас командой сайта &lt;a href=&quot;http://ruseller.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ruseller.com&lt;/a&gt;&lt;br /&gt;Источник урока: &lt;a href=&quot;http://www.net.tutsplus.com/tutorials/html-css-techniques/getting-started-with-html-emails/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.net.tutsplus.com/tutorials/h &amp;#8230; ml-emails/&lt;/a&gt;&lt;br /&gt;Перевел: Станислав Протасевич&lt;br /&gt;Урок создан: 20 Января 2011&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Fri, 06 Jan 2012 00:57:36 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=443#p443</guid>
		</item>
		<item>
			<title>Анимированное меню с помощью jQuery</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=442#p442</link>
			<description>&lt;p&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;Анимированное меню с помощью jQuery&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Сегодня мы создадим отличное анимированное меню для сайта ресторана. Пункты меню будут анимированы, а при клике по одному из них будет выплывать окошко с контентом. К тому же, фоновое изображение будет меняться в зависимости от того, какой пункта меню был открыт.&lt;br /&gt;&lt;a href=&quot;http://qps.ru/YJFti&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Демо&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://qps.ru/fcVg2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Исходники&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;У нас будут отображены категории меню ресторана. В каждом блоке с контентом будут перечислены какие-то напитки и блюда. Сразу после появления блока с контентом меню скроется. При клике по кнопке закрытия, контент скроется и отобразится меню.&lt;/p&gt;
						&lt;p&gt;Итак, начнем!&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Структура&lt;/strong&gt;&lt;br /&gt;В HTML у нас будут несколько элементов для фонового изображения, сетки, перекрывающей его, иконки загрузки и главного меню. Структура будет выглядеть так:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;&amp;lt;div id=&amp;quot;ac_background&amp;quot; class=&amp;quot;ac_background&amp;quot;&amp;gt;
    &amp;lt;img class=&amp;quot;ac_bgimage&amp;quot; src=&amp;quot;images/Default.jpg&amp;quot; alt=&amp;quot;Фон&amp;quot;/&amp;gt;
    &amp;lt;div class=&amp;quot;ac_overlay&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class=&amp;quot;ac_loading&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;После загрузки страницы отобразится изображение по умолчанию Default.jpg. При клике по какому-то пункту меню, фоновое изображение будет перекрываться другим, а само оно исчезнет.&lt;/p&gt;
						&lt;p&gt;Меню заключим в блок div с классом “ac_content”. Здесь будет размещен заголовок и ненумерованный список для пунктов меню, заключенный в div с классом “ac_menu”.&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;div id=&amp;quot;ac_content&amp;quot; class=&amp;quot;ac_content&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;Cafe + Bar&amp;lt;/span&amp;gt;Dhalia&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;ac_menu&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;ul&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;a href=&amp;quot;images/Appetizers.jpg&amp;quot;&amp;gt;Appetizers&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;div class=&amp;quot;ac_subitem&amp;quot;&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;span class=&amp;quot;ac_close&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;h2&amp;gt;Appetizers&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;ul&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; A wonderful serenity has taken possession&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; of my entire soul, like these sweet mornings&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; of spring which I enjoy with my whole heart.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Lobster Bisque&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Smoked Salmon Terrine&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Tuna Ceviche&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Wild Mushroom Flan&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Almond Bruschetta&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Green Chilli Canapee&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;li&amp;gt;Artichoke Rucula Salad&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&amp;lt;!-- ac_subitem--&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/li&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; ...&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;lt;/div&amp;gt;&amp;lt;!-- ac_menu --&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&amp;lt;!-- ac_content --&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Для каждого пункта меню создадим блок div с классом “ac_subitem”, в котором будет содержаться контент. Сюда мы поместим другой список (не обязательно список, можно все, что угодно).&lt;/p&gt;
						&lt;p&gt;Ссылки в главном меню будут вести к изображениям, которые отобразятся при клике на соответствующий пункт меню.&lt;/p&gt;
						&lt;p&gt;Теперь давайте разберемся со стилями.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;В самом начале давайте подключим файл reset.css:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 4.5em&quot;&gt;&lt;pre&gt;@import url(&#039;reset.css&#039;);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Фоновый цвет элемента body будет черным, чтобы они темнели во время того, как одно изображение будет сменяться другим.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;body{
    background:#000;
    color:#fff;
    font-family: &#039;PT Sans Narrow&#039;, Arial, sans-serif;
    text-transform:uppercase;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Цвет текста под ссылки будет белым:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;a{
    color:#fff;
    text-decoration:none;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Фоновые изображения будут назначаться с помощью JavaScript, поэтому мы не назначим ни одного из них через CSS. Размеры и расположение изображений также будут считаться динамически и будут зависеть от размеров пользовательских мониторов:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 13.5em&quot;&gt;&lt;pre&gt;img.ac_bgimage{
    position:fixed;
    left:0px;
    top:0px;
    opacity:0.8;
    display:none;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Поверх изображения отобразим специальный паттерн, который придаст ему красивый вид:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 15em&quot;&gt;&lt;pre&gt;.ac_overlay{
    width:100%;
    height:100%;
    position:fixed;
    top:0px;
    left:0px;
    background:transparent url(../images/pattern.png) repeat top left;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Иконку загрузки поместим в правый верхний угол страницы. Она будет отображаться во время смены изображений:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 21em&quot;&gt;&lt;pre&gt;.ac_loading{
    position:fixed;
    top:10px;
    right:10px;
    background:#000 url(../images/loader.gif) no-repeat center center;
    width:50px;
    height:50px;
    border-radius:10px 10px 10px 10px;
    z-index:999;
    opacity:0.7;
    display:none;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Блок с контентом расположим в центре страницы. Для этого присвоим атрибуту top значение 50% и уменьшим его высоту, присвоив атрибуту margin-top значение -65px. Так он расположится прямо по центру:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 15em&quot;&gt;&lt;pre&gt;.ac_content{
    position:fixed;
    height:90px;
    width:100%;
    top:50%;
    left:0px;
    margin-top:-65px;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Фон под заголовком слева будет черным полу-прозрачным. Стили для заголовка h1 и span мы определим отдельно. Справа добавим рамку толщиной в 1 пиксель, чтобы визуально отделить заголовок от меню:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 28.5em&quot;&gt;&lt;pre&gt;.ac_content h1{
    background:transparent url(../images/bg_menu.png) repeat top left;
    display:block;
    float:left;
    width:90px;
    height:50px;
    padding:20px;
    font-size:36px;
    font-weight:bold;
    line-height:20px;
    margin-right:1px;
}
.ac_content h1 span{
    display:block;
    font-weight:normal;
    font-size:14px;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Фон блока меню будет таким же. Начальная его ширина будет 0 пикселей. Через JavaScript мы увеличим ее до ширины окна при загрузке страницы:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 13.5em&quot;&gt;&lt;pre&gt;.ac_menu{
    background:transparent url(../images/bg_menu.png) repeat top left;
    float:left;
    position:relative;
    height:90px;
    width:0px;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Для ненумерованного списка с пунктами меню определим такой стиль:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;.ac_menu &amp;gt; ul{
    float:right;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Высота элементов списка будет подсчитана определенным образом, для них мы также зададим атрибут overflow: hidden, так как нам необходимо, чтобы они выплывали снизу. Если не задать атрибут overflow: hidden, то ссылки будут видны во время анимации:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;.ac_menu &amp;gt; ul &amp;gt; li{
    float:left;
    position:relative;
    height:90px;
    overflow:hidden;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Изначально ссылки будут скрыты с помощью задания атрибутов margin-top и opacity. После мы плавно переместим их на середину (margin-top: 0px) и сделаем их видимыми, увеличив значение opacity. Причем сделаем это так, чтобы они немножко задерживались, тем самым создадим интересный эффект:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 22.5em&quot;&gt;&lt;pre&gt;.ac_menu &amp;gt; ul &amp;gt; li a{
    margin-top:60px;
    opacity:0;
    display:block;
    height:90px;
    padding:0px 10px;
    text-align:center;
    line-height:90px;
    outline:none;
    font-size:18px;
    font-weight:bold;
    text-shadow:1px 1px 1px #000;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Блоки с контентом будут шириной в 400 пикселей и начальной высотой в 0 пикселей. Мы плавно увеличим это значение потом, а также значение margin-top, чтобы окошко появлялось из середины:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;.ac_subitem{
    width:400px;
    height:0px; /* animate to 400px */
    top:50%;
    right:0px;
    margin-top:0px; /* animate to -200px */
    position:fixed;
    z-index:99;
    overflow:hidden;
    background:transparent url(../images/bg_menu.png) repeat top left;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Определим также некоторые стили для блока с контентом:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 33em&quot;&gt;&lt;pre&gt;.ac_subitem h2{
    font-size:22px;
    font-weight:bold;
    color:#fff;
    padding: 40px 0px 0px 40px;
    text-shadow:0px 0px 1px #000;
}
.ac_subitem ul{
    padding:0px 40px;
}
.ac_subitem ul li{
    margin:10px 0px;
}
.ac_subitem ul li:first-child{
    font-size:14px;
    text-transform:none;
    border-bottom:1px dotted #333;
    padding-bottom:15px;
    margin-bottom:15px;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Добавим иконку закрытия данного блока в его правый верхний угол:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 21em&quot;&gt;&lt;pre&gt;span.ac_close{
    float:right;
    margin:10px;
    width:11px;
    height:12px;
    cursor:pointer;
    background:transparent url(../images/close.png) no-repeat top left;
    opacity:0.4;
}
span.ac_close:hover{
    opacity:1.0;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Это все насчет стиля. Перейдем к анимации.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;JavaScipt&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Для анимации мы будем использовать дополнительный плагин. Подключите его сразу после подключения jQuery.&lt;/p&gt;
						&lt;p&gt;Сперва объявим переменные:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;var $ac_background  = $(&#039;#ac_background&#039;),
$ac_bgimage     = $ac_background.find(&#039;.ac_bgimage&#039;),
$ac_loading     = $ac_background.find(&#039;.ac_loading&#039;),

$ac_content     = $(&#039;#ac_content&#039;),
$title          = $ac_content.find(&#039;h1&#039;),
$menu           = $ac_content.find(&#039;.ac_menu&#039;),
$mainNav        = $menu.find(&#039;ul:first&#039;),
$menuItems      = $mainNav.children(&#039;li&#039;),
totalItems      = $menuItems.length,
$ItemImages     = new Array();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Загрузим все изображения, так что добавим все ссылки, а также дополнительно объявим текущее изображение:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;$menuItems.each(function(i) {
    $ItemImages.push($(this).children(&#039;a:first&#039;).attr(&#039;href&#039;));
});
$ItemImages.push($ac_bgimage.attr(&#039;src&#039;));

А теперь приступим к нашей главной функции:

var Menu            = (function(){
    var init                = function() {
        loadPage();
        initWindowEvent();
    },
    loadPage            = function() {
        /*
            1- загружает все фоновые и другие изображения;
            2- отображает фоновое изображение;
            3- скрывает и открывает меню;
            4- отображает пункты меню;
            5- инициализирует события, связанные с пунктами меню
         */
        $ac_loading.show(); //отображение иконки загрузки
        $.when(loadImages()).done(function(){
            $.when(showBGImage()).done(function(){
                //скрывает иконку загрузки
                $ac_loading.hide();
                $.when(slideOutMenu()).done(function(){
                        $.when(toggleMenuItems(&#039;up&#039;)).done(function(){
                        initEventsSubMenu();
                    });
                });
            });
        });
    },
    showBGImage         = function() {
        return $.Deferred(
        function(dfd) {
            //подсчитывает размеры изображения
            adjustImageSize($ac_bgimage);
            $ac_bgimage.fadeIn(1000, dfd.resolve);
        }
    ).promise();
    },
    slideOutMenu        = function() {
        /* подсчитывает новую ширину меню */
        var new_w   = $(window).width() - $title.outerWidth(true);
        return $.Deferred(
        function(dfd) {
            //скрывает меню
            $menu.stop()
            .animate({
                width   : new_w + &#039;px&#039;
            }, 700, dfd.resolve);
        }
    ).promise();
    },
        /* скрывает / отображает пункт меню */
        toggleMenuItems     = function(dir) {
        return $.Deferred(
        function(dfd) {
            /*
            скрывает / отображает пункты меню.
            каждый раз разная анимация.
            */
            $menuItems.each(function(i) {
                        var $el_title   = $(this).children(&#039;a:first&#039;),
                            marginTop, opacity, easing;
                        if(dir === &#039;up&#039;){
                            marginTop   = &#039;0px&#039;;
                            opacity     = 1;
                            easing      = &#039;easeOutBack&#039;;
                        }
                        else if(dir === &#039;down&#039;){
                            marginTop   = &#039;60px&#039;;
                            opacity     = 0;
                            easing      = &#039;easeInBack&#039;;
        }
                $el_title.stop()
                .animate({
                                    marginTop   : marginTop,
                                    opacity     : opacity
                                 }, 200 + i * 200 , easing, function(){
                    if(i === totalItems - 1)
                        dfd.resolve();
                });
            });
        }
    ).promise();
    },
    initEventsSubMenu   = function() {
        $menuItems.each(function(i) {
            var $item       = $(this), // &amp;lt;li&amp;gt;
            $el_title   = $item.children(&#039;a:first&#039;),
            el_image    = $el_title.attr(&#039;href&#039;),
            $sub_menu   = $item.find(&#039;.ac_subitem&#039;),
            $ac_close   = $sub_menu.find(&#039;.ac_close&#039;);

            /* пользователь кликает по пункту меню */
            $el_title.bind(&#039;click.Menu&#039;, function(e) {
                    $.when(toggleMenuItems(&#039;down&#039;)).done(function(){
                    openSubMenu($item, $sub_menu, el_image);
                });
                return false;
            });
            /* контент скрывается */
            $ac_close.bind(&#039;click.Menu&#039;, function(e) {
                closeSubMenu($sub_menu);
                return false;
            });
        });
    },
    openSubMenu         = function($item, $sub_menu, el_image) {
        $sub_menu.stop()
        .animate({
            height      : &#039;400px&#039;,
            marginTop   : &#039;-200px&#039;
        }, 400, function() {
            //the bg image changes
            showItemImage(el_image);
        });
    },
    /* меняется фоновое изображение */
    showItemImage       = function(source) {
        //если это текущее изображение, то вернет 0
        if($ac_bgimage.attr(&#039;src&#039;) === source)
            return false;

        var $itemImage = $(&#039;&amp;lt;img class=&amp;quot;ac_bgimage&amp;quot; src=&amp;quot;&#039;+source+&#039;&amp;quot; alt=&amp;quot;Background&amp;quot;&amp;gt;&#039;);
        $itemImage.insertBefore($ac_bgimage);
        adjustImageSize($itemImage);
        $ac_bgimage.fadeOut(1500, function() {
            $(this).remove();
            $ac_bgimage = $itemImage;
        });
        $itemImage.fadeIn(1500);
    },
    closeSubMenu        = function($sub_menu) {
        $sub_menu.stop()
        .animate({
            height      : &#039;0px&#039;,
            marginTop   : &#039;0px&#039;
        }, 400, function() {
            //отображение элементов
                        toggleMenuItems(&#039;up&#039;);
        });
    },
    /*
    on window resize, ajust the bg image dimentions,
    and recalculate the menus width
    */
    initWindowEvent     = function() {
        /* назначает ширину фонового изображения */
        $(window).bind(&#039;resize.Menu&#039; , function(e) {
            adjustImageSize($ac_bgimage);
            /* считает новую ширину меню */
            var new_w   = $(window).width() - $title.outerWidth(true);
            $menu.css(&#039;width&#039;, new_w + &#039;px&#039;);
        });
    },
    /* расширяет изображение и располагает его по центру */
    adjustImageSize     = function($img) {
        var w_w = $(window).width(),
        w_h = $(window).height(),
        r_w = w_h / w_w,
        i_w = $img.width(),
        i_h = $img.height(),
        r_i = i_h / i_w,
        new_w,new_h,
        new_left,new_top;

        if(r_w &amp;gt; r_i){
            new_h   = w_h;
            new_w   = w_h / r_i;
        }
        else{
            new_h   = w_w * r_i;
            new_w   = w_w;
        }

        $img.css({
            width   : new_w + &#039;px&#039;,
            height  : new_h + &#039;px&#039;,
            left    : (w_w - new_w) / 2 + &#039;px&#039;,
            top     : (w_h - new_h) / 2 + &#039;px&#039;
        });
    },
    /* загружает все изображения */
    loadImages          = function() {
        return $.Deferred(
        function(dfd) {
            var total_images    = $ItemImages.length,
            loaded          = 0;
            for(var i = 0; i &amp;lt; total_images; ++i){
                $(&#039;&amp;lt;img alt=&amp;quot;&amp;quot;&amp;gt;&#039;).load(function() {
                    ++loaded;
                    if(loaded === total_images)
                        dfd.resolve();
                }).attr(&#039;src&#039; , $ItemImages[i]);
            }
        }
    ).promise();
    };

    return {
        init : init
    };
})();

/*
вызов метода init
 */
Menu.init();
&amp;lt;/li&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;На этом все. Надеюсь, вам понравился урок!&lt;/p&gt;
						&lt;p&gt;Данный урок подготовлен для Вас командой сайта &lt;a href=&quot;http://ruseller.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ruseller.com&lt;/a&gt;&lt;br /&gt;Источник урока: &lt;a href=&quot;http://www.tympanus.net/codrops/2011/03/09/animated-content-menu/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.tympanus.net/codrops/2011/03 &amp;#8230; tent-menu/&lt;/a&gt;&lt;br /&gt;Перевел: Станислав Протасевич&lt;br /&gt;Урок создан: 26 Мая 2011&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Thu, 05 Jan 2012 01:34:14 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=442#p442</guid>
		</item>
		<item>
			<title>Создание стены Facebook при помощи jQuery шаблонов</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=441#p441</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;strong&gt;Создание стены Facebook при помощи jQuery шаблонов&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
						&lt;p&gt;В этом уроке мы хотим создать свою собственную стену как на Facebook. Для этого нам придётся воспользоваться Facebook Graph API, jQuery, и плагином для шаблонов (template plugin). jQuery.tmpl позволит нам сконвертировать наши посты и создать отдельный HTML код.&lt;br /&gt;&lt;a href=&quot;http://qps.ru/FmXgh&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Демо&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://qps.ru/flZ2T&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Cкачать&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Перед тем, как начать, давайте поговорим о Facebook API.&lt;br /&gt;&lt;strong&gt;Graph API&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Graph - это решение Facebook, которое применяется для интерфейсов. У каждой страницы, которую Вы видите на сайте, есть соответствующее представление, будь то пользователь, фотография, группа, корректировка данных или что-либо еще. API также поддерживает запросы JSONP, что позволяет задействовать jQuery.&lt;/p&gt;
						&lt;p&gt;В нашем случае, будем использовать два API ключа – для того, чтобы получить все последние посты и для извлечения информации о пользователе (полное имя, аватар и т.д.); Ниже можете увидеть пример:&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://graph.facebook.com/smashmag/posts/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://graph.facebook.com/smashmag/posts/&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;{
    &amp;quot;data&amp;quot;: [{
        &amp;quot;id&amp;quot;: &amp;quot;45576747489_10150136051797490&amp;quot;,
        &amp;quot;from&amp;quot;: {
            &amp;quot;name&amp;quot;: &amp;quot;Smashing Magazine&amp;quot;,
            &amp;quot;category&amp;quot;: &amp;quot;Website&amp;quot;,
            &amp;quot;id&amp;quot;: &amp;quot;45576747489&amp;quot;
        },
        &amp;quot;message&amp;quot;: &amp;quot;Creating a sphere with 3D CSS&amp;quot;,
        &amp;quot;picture&amp;quot;: &amp;quot;http://platform.ak.fbcdn..&amp;quot;,
        &amp;quot;link&amp;quot;: &amp;quot;http://bit.ly/epqBBv&amp;quot;,
        &amp;quot;name&amp;quot;: &amp;quot;Creating a sphere with 3D CSS \u2013 Paul Hayes&amp;quot;,
        &amp;quot;caption&amp;quot;: &amp;quot;www.paulrhayes.com&amp;quot;,
        &amp;quot;description&amp;quot;: &amp;quot;A professional slice of newly..&amp;quot;,
        &amp;quot;icon&amp;quot;: &amp;quot;http://photos-d.ak.fbcdn.net/photos..&amp;quot;,
        &amp;quot;actions&amp;quot;: [{
            &amp;quot;name&amp;quot;: &amp;quot;Share&amp;quot;,
            &amp;quot;link&amp;quot;: &amp;quot;http://www.facebook.com/share..&amp;quot;
        }],
        &amp;quot;type&amp;quot;: &amp;quot;link&amp;quot;,
        &amp;quot;application&amp;quot;: {
            &amp;quot;name&amp;quot;: &amp;quot;Sendible&amp;quot;,
            &amp;quot;id&amp;quot;: &amp;quot;26065877776&amp;quot;
        },
        &amp;quot;created_time&amp;quot;: 1301325483,
        &amp;quot;updated_time&amp;quot;: 1301325483,
        &amp;quot;likes&amp;quot;: {
            &amp;quot;data&amp;quot;: [{
                &amp;quot;name&amp;quot;: &amp;quot;Zome Lia&amp;quot;,
                &amp;quot;id&amp;quot;: &amp;quot;100000643422735&amp;quot;
            }],
            &amp;quot;count&amp;quot;: 16
        }
    }]
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Ответ JSON содержит информацию о постах Smashing Magazine. Некоторые поля содержат информацию о дате создания/редактирования, количестве комментов, заголовок, описание, тип… И это не предел.&lt;/p&gt;
						&lt;p&gt;Также нам надо создать дополнительный запрос для извлечения аватарки:&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://graph.facebook.com/smashmag/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://graph.facebook.com/smashmag/&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 22.5em&quot;&gt;&lt;pre&gt;{
    &amp;quot;id&amp;quot;: &amp;quot;45576747489&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;Smashing Magazine&amp;quot;,
    &amp;quot;picture&amp;quot;: &amp;quot;http://profile.ak.fbcdn.net/hp..&amp;quot;,
    &amp;quot;link&amp;quot;: &amp;quot;http://www.facebook.com/smashmag&amp;quot;,
    &amp;quot;category&amp;quot;: &amp;quot;Website&amp;quot;,
    &amp;quot;likes&amp;quot;: 42696,
    &amp;quot;website&amp;quot;: &amp;quot;http://www.smashingmagazine.com/&amp;quot;,
    &amp;quot;username&amp;quot;: &amp;quot;smashmag&amp;quot;,
    &amp;quot;company_overview&amp;quot;: &amp;quot;Founded in September 2006..&amp;quot;,
    &amp;quot;mission&amp;quot;: &amp;quot;The offical Smashing Magazine pa..!&amp;quot;,
    &amp;quot;products&amp;quot;: &amp;quot;Looking for a web design job? Che..&amp;quot;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Теперь мы получили то, что нам нужно.&lt;br /&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les1132/1.jpg&quot; alt=&quot;http://ruseller.com/lessons/les1132/1.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Шаблоны&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Теперь давайте поговорим о шаблоне jQuery. Так как Graph API возвращает валидные JSON данные, то мы можем применить их для шаблонов. Для этого мы должны определить блоки HTML кода.&lt;/p&gt;
						&lt;p&gt;Сами шаблоны можно поместить между тегом script или обратиться к ним средствами AJAX. В этом уроке мы будем использовать первый вариант.&lt;/p&gt;
						&lt;p&gt;Каждый шаблон будет иметь следующую форму:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;&amp;lt;script id=&amp;quot;someID&amp;quot; type=&amp;quot;text/x-jquery-tmpl&amp;quot;&amp;gt;
&amp;lt;!-- HTML markup coupled with template tags --&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;А вот и первый шаблон:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 7.5em&quot;&gt;&lt;pre&gt;&amp;lt;script id=&amp;quot;headingTpl&amp;quot; type=&amp;quot;text/x-jquery-tmpl&amp;quot;&amp;gt;
&amp;lt;h1&amp;gt;${name}&amp;lt;span&amp;gt;on Facebook&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;${} тег получает изменённое имя свойства объекта, переданного в метод tmpl().&lt;/p&gt;
						&lt;p&gt;Другой шаблон, который служит для отображения постов, будет более сложным:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;script id=&amp;quot;feedTpl&amp;quot; type=&amp;quot;text/x-jquery-tmpl&amp;quot;&amp;gt;
&amp;lt;li&amp;gt;
    &amp;lt;img src=&amp;quot;${from.picture}&amp;quot; /&amp;gt;

    &amp;lt;div&amp;gt;
        &amp;lt;h2&amp;gt;&amp;lt;a href=&amp;quot;http://www.facebook.com/profile.php?id=${from.id}&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;${from.name}&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;
        &amp;lt;p&amp;gt;{{html message}}&amp;lt;/p&amp;gt;
        {{if type == &amp;quot;link&amp;quot; }}
            &amp;lt;div&amp;gt;
                {{if picture}}
                    &amp;lt;img src=&amp;quot;${picture}&amp;quot; /&amp;gt;
                {{/if}}
                &amp;lt;div&amp;gt;
                    &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;${link}&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;${name}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
                    &amp;lt;p&amp;gt;${caption}&amp;lt;/p&amp;gt;
                    &amp;lt;p&amp;gt;${description}&amp;lt;/p&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        {{/if}}
    &amp;lt;/div&amp;gt;

    &amp;lt;p&amp;gt;${created_time} ·
    {{if comments}}
        ${comments.count} Comment{{if comments.count&amp;gt;1}}s{{/if}}
    {{else}}
        0 Comments
    {{/if}} ·
    {{if likes}}
        ${likes.count} Like{{if likes.count&amp;gt;1}}s{{/if}}
    {{else}}
        0 Likes
    {{/if}}
    &amp;lt;/p&amp;gt;

&amp;lt;/li&amp;gt;
&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Внутри тегов мы можем использовать JavaScript выражения. Это особенно полезно, когда нам надо использовать выражения {{if}}, чтобы проверить наличие комментариев.&lt;/p&gt;
						&lt;p&gt;А вот наш HTML документ:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;
&amp;lt;title&amp;gt;Making a Custom Facebook Wall with jQuery | Tutorialzine Demo&amp;lt;/title&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;css/styles.css&amp;quot; /&amp;gt;

&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;div id=&amp;quot;page&amp;quot;&amp;gt;

    &amp;lt;div id=&amp;quot;wall&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;!-- jQuery templates. Not rendered by the browser. Notice the type attributes --&amp;gt;

&amp;lt;script id=&amp;quot;headingTpl&amp;quot; type=&amp;quot;text/x-jquery-tmpl&amp;quot;&amp;gt;
&amp;lt;h1&amp;gt;${name}&amp;lt;span&amp;gt;on Facebook&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script id=&amp;quot;feedTpl&amp;quot; type=&amp;quot;text/x-jquery-tmpl&amp;quot;&amp;gt;
&amp;lt;li&amp;gt;
    &amp;lt;img src=&amp;quot;${from.picture}&amp;quot; class=&amp;quot;avatar&amp;quot; /&amp;gt;

    &amp;lt;div class=&amp;quot;status&amp;quot;&amp;gt;
        &amp;lt;h2&amp;gt;&amp;lt;a href=&amp;quot;http://www.facebook.com/profile.php?id=${from.id}&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;${from.name}&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;
        &amp;lt;p class=&amp;quot;message&amp;quot;&amp;gt;{{html message}}&amp;lt;/p&amp;gt;
        {{if type == &amp;quot;link&amp;quot; }}
            &amp;lt;div class=&amp;quot;attachment&amp;quot;&amp;gt;
                {{if picture}}
                    &amp;lt;img class=&amp;quot;picture&amp;quot; src=&amp;quot;${picture}&amp;quot; /&amp;gt;
                {{/if}}
                &amp;lt;div class=&amp;quot;attachment-data&amp;quot;&amp;gt;
                    &amp;lt;p class=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;${link}&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;${name}&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;
                    &amp;lt;p class=&amp;quot;caption&amp;quot;&amp;gt;${caption}&amp;lt;/p&amp;gt;
                    &amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;${description}&amp;lt;/p&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
        {{/if}}
    &amp;lt;/div&amp;gt;

    &amp;lt;p class=&amp;quot;meta&amp;quot;&amp;gt;${created_time} ·
    {{if comments}}
        ${comments.count} Comment{{if comments.count&amp;gt;1}}s{{/if}}
    {{else}}
        0 Comments
    {{/if}} ·
    {{if likes}}
        ${likes.count} Like{{if likes.count&amp;gt;1}}s{{/if}}
    {{else}}
        0 Likes
    {{/if}}
    &amp;lt;/p&amp;gt;

&amp;lt;/li&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;js/jquery.tmpl.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;js/script.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Блок #wall будет динамически взаимодействовать с данными Graph API. В самом низу вы можете увидеть сами шаблоны. За ними я подключаю библиотеку jQuery, jQuery.tmpl плагин и файл script.js, о котором пойдёт речь дальше.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;jQuery&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Давайте приступим к разработке плагина.&lt;/p&gt;
						&lt;p&gt;script.js&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;// Создаём плагин.

(function($){

    $.fn.facebookWall = function(options){

        options = options || {};

        if(!options.id){
            throw new Error(&#039;You need to provide an user/page id!&#039;);
        }

        // начальные значения:

        options = $.extend({
            limit: 15   // лимит
        },options);

        // Graph API URL:

        var graphUSER = &#039;http://graph.facebook.com/&#039;+options.id+&#039;/?fields=name,picture&amp;amp;callback=?&#039;,
            graphPOSTS = &#039;http://graph.facebook.com/&#039;+options.id+&#039;/posts/?callback=?&amp;amp;date_format=U&amp;amp;limit=&#039;+options.limit;

        var wall = this;

        $.when($.getJSON(graphUSER),$.getJSON(graphPOSTS)).done(function(user,posts){

            // user[0] содержит инфу о пользователе
            // posts[0].data содержит инфу о постах;

            var fb = {
                user : user[0],
                posts : []
            };

            $.each(posts[0].data,function(){

posts feed:
                if(this.type != &#039;link&#039; &amp;amp;&amp;amp; this.type!=&#039;status&#039;){
                    return true;
                }

                // Копируем аватар
                // проще генерировать шаблоны:
                this.from.picture = fb.user.picture;

                // конвертируем время из UNIX timestamp
                // в что-то вроде (5 минут назад):
                this.created_time = relativeTime(this.created_time*1000);

                // конвертируем URL
                this.message = urlHyperlinks(this.message);

                fb.posts.push(this);
            });

            $(&#039;#headingTpl&#039;).tmpl(fb.user).appendTo(wall);

            // создаём список для постов:
            var ul = $(&#039;&amp;lt;ul&amp;gt;&#039;).appendTo(wall);

            // Присоединяем шаблоны:
            $(&#039;#feedTpl&#039;).tmpl(fb.posts).appendTo(ul);
        });

        return this;

    };

    // Вспомогательные методы:

    function urlHyperlinks(str){
        return str.replace(/\b((http|https):\/\/\S+)/g,&#039;&amp;lt;a href=&amp;quot;$1&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$1&amp;lt;/a&amp;gt;&#039;);
    }

    function relativeTime(time){

        var period = new Date(time);
        var delta = new Date() - period;

        if (delta &amp;lt;= 10000) {   // Less than 10 seconds ago
            return &#039;Just now&#039;;
        }

        var units = null;

        var conversions = {
            millisecond: 1,     // ms -&amp;gt; ms
            second: 1000,       // ms -&amp;gt; sec
            minute: 60,         // sec -&amp;gt; min
            hour: 60,           // min -&amp;gt; hour
            day: 24,            // hour -&amp;gt; day
            month: 30,          // day -&amp;gt; month (roughly)
            year: 12            // month -&amp;gt; year
        };

        for (var key in conversions) {
            if (delta &amp;lt; conversions[key]) {
                break;
            }
            else {
                units = key;
                delta = delta / conversions[key];
            }
        }

        delta = Math.floor(delta);
        if (delta !== 1) { units += &#039;s&#039;; }
        return [delta, units, &amp;quot;ago&amp;quot;].join(&#039; &#039;);

    }

})(jQuery);
&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Мы используем метод $.getJSON для отправки запроса в Graph API. Вы наверное заметили, что у нас нет функции обратного вызова. Это происходит по той причине, что мы получаем все данные одновременно.&lt;/p&gt;
						&lt;p&gt;Начиная с jQuery 1.5, всем стало известно об отложенных объектах. Наверное вы уже видели конструкции типа $.when(). Это поможет нам достичь желаемого результата (инфа о пользователе и посты получим одновременно).&lt;/p&gt;
						&lt;p&gt;Рендеринг шаблонов:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 13.5em&quot;&gt;&lt;pre&gt;$(&#039;#headingTpl&#039;).tmpl(fb.user).appendTo(wall);

// создаём список для постов:
var ul = $(&#039;&amp;lt;ul&amp;gt;&#039;).appendTo(wall);

// генерируем шаблоны:
$(&#039;#feedTpl&#039;).tmpl(fb.posts).appendTo(ul);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Метод tmpl() принимает массив. Теперь давайте применим плагин:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 12em&quot;&gt;&lt;pre&gt;$(document).ready(function(){

    // вызываем плагин:
    $(&#039;#wall&#039;).facebookWall({id:&#039;smashmag&#039;});

});&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Вот и всё!&lt;/p&gt;
						&lt;p&gt;Вывод&lt;/p&gt;
						&lt;p&gt;Итак, вы научились работать с шаблонами и взаимодействовать с Facebook!&lt;/p&gt;
						&lt;p&gt;Надеюсь, сегодняшний урок был для вас полезен.&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;Данный урок подготовлен для Вас командой сайта &lt;a href=&quot;http://ruseller.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ruseller.com&lt;/a&gt;&lt;br /&gt;Источник урока: &lt;a href=&quot;http://www.tutorialzine.com/2011/03/custom-facebook-wall-jquery-graph/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.tutorialzine.com/2011/03/cus &amp;#8230; ery-graph/&lt;/a&gt;&lt;br /&gt;Перевел: Станислав Протасевич&lt;br /&gt;Урок создан: 31 Мая 2011&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Wed, 04 Jan 2012 19:58:30 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=441#p441</guid>
		</item>
		<item>
			<title>Отличное портфолио на HTML5</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=440#p440</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;strong&gt;Отличное портфолио на HTML5&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;В данном уроке мы сделаем отличное портфолио на основе HTML5, jQuery и плагина Quicksand. Потенциально демонстрационное портфолио может быть существенно расширено без особых усилий.&lt;br /&gt;&lt;a href=&quot;http://qps.ru/46zmx&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Демо&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;a href=&quot;http://ruseller.com/lessons/les1274/demo_1274.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Cкачать&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;HTML&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Сначала сделаем разметку нового документа HTML5. В разделе заголовка включим стиль страницы. Библиотека jQuery, плагин Quicksand и наш файл script.js будут включены перед закрывающимся тегом body:&lt;/p&gt;
						&lt;p&gt;index.html&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
    &amp;lt;head&amp;gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;
        
        &amp;lt;title&amp;gt;Портфолио на HTML5 | Материалы сайта RUSELLER.COM&amp;lt;/title&amp;gt;
        
        &amp;lt;!-- Наш файл CSS --&amp;gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;assets/css/styles.css&amp;quot; /&amp;gt;
        
        &amp;lt;!--[if lt IE 9]&amp;gt;
          &amp;lt;script src=&amp;quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;![endif]--&amp;gt;
    &amp;lt;/head&amp;gt;
    
    &amp;lt;body&amp;gt;

        &amp;lt;header&amp;gt;
            &amp;lt;h1&amp;gt;Мое портфолио&amp;lt;/h1&amp;gt;
        &amp;lt;/header&amp;gt;
        
        &amp;lt;nav id=&amp;quot;filter&amp;quot;&amp;gt;
	&amp;lt;!-- Пункты меню будут располагаться здесь. Они генерируются кодом jQuery --&amp;gt;
	&amp;lt;/nav&amp;gt;

        &amp;lt;section id=&amp;quot;container&amp;quot;&amp;gt;
            &amp;lt;ul id=&amp;quot;stage&amp;quot;&amp;gt;
            	&amp;lt;!-- Пункты портфолио располагаются здесь --&amp;gt;
            &amp;lt;/ul&amp;gt;
        &amp;lt;/section&amp;gt;
                  
        &amp;lt;script src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&amp;quot;assets/js/jquery.quicksand.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script src=&amp;quot;assets/js/script.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
    
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Элемент HTML5 header содержит наш заголовок h1 (который оформлен как логотип). Элемент section содержит неупорядоченный список пунктов портфолио другие списки добавляются кодом jQuery)/ Элемент nav, оформленный как зеленая полоса, действует как фильтр содержания.&lt;/p&gt;
						&lt;p&gt;Неупорядоченный список #stage содержит пункты нашего портфолио. Каждый пункт имеет атрибут data, который определяет серию разделенных запятой меток. Позже, в коде jQuery, мы проходим циклом список, записываем метки и создаем категории, которые могут быть выбраны на зеленой полоске меню.&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 19.5em&quot;&gt;&lt;pre&gt;   &amp;lt;li data-tags=&amp;quot;Типографика&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;assets/img/shots/1.jpg&amp;quot; alt=&amp;quot;Иллюстрация&amp;quot; /&amp;gt;
   &amp;lt;/li&amp;gt;

   &amp;lt;li data-tags=&amp;quot;Логотипы,Типографика&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;assets/img/shots/2.jpg&amp;quot; alt=&amp;quot;Иллюстрация&amp;quot; /&amp;gt;
   &amp;lt;/li&amp;gt;

   &amp;lt;li data-tags=&amp;quot;Веб дизайн,Логотипы&amp;quot;&amp;gt;
&amp;lt;img src=&amp;quot;assets/img/shots/3.jpg&amp;quot; alt=&amp;quot;Иллюстрация&amp;quot; /&amp;gt;
   &amp;lt;/li&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Вы можете поместить в список пунктов другие работы и использовать другие метки.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les1274/img_1.jpg&quot; alt=&quot;http://ruseller.com/lessons/les1274/img_1.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;jQuery&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Плагин Quicksand сравнивает два неупорядоченных списка, находит одинаковые элементы li в них, и анимирует процесс расстановки. Скрипт jQuery, который разбирается в данной части урока, проходит циклом по пунктам портфолио в списке #stage и создает новые (скрытые) неупорядоченные списки для каждой найденной метки. Данные списки затем будут использоваться для работы плагина Quicksand.&lt;/p&gt;
						&lt;p&gt;После загрузки страницы мы запускаем цикл для обнаружения меток.&lt;/p&gt;
						&lt;p&gt;script.js – Часть 1&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;$(document).ready(function(){
	
	var items = $(&#039;#stage li&#039;),
    itemsByTags = {};
	
	// Цикл по всем элементам li:
	
	items.each(function(i){
    var elem = $(this),
    	tags = elem.data(&#039;tags&#039;).split(&#039;,&#039;);
    
    // Добавляем атрибут data-id. Требуется плагином Quicksand:
    elem.attr(&#039;data-id&#039;,i);
    
    $.each(tags,function(key,value){
    	
    	// Удаляем лишние пробелы:
    	value = $.trim(value);
    	
    	if(!(value in itemsByTags)){
        // Создаем пустой массив для пунктов:
        itemsByTags[value] = [];
    	}
    	
    	// Каждый пункт добавляется в один массив по метке:
    	itemsByTags[value].push(elem);
    });
    
	});&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Каждая метка добавляется в объект itemsByTags как массив. Значит, itemsByTags[&#039;Веб дизайн&#039;] будет содержать массив всех пунктов, которые имеют метку &#039;Веб дизайн&#039;. Мы используем данный объект для создания скрытого неупорядоченного списка на странице для плагина Quicksand.&lt;/p&gt;
						&lt;p&gt;Создадим вспомогательные функции&lt;/p&gt;
						&lt;p&gt;script.js – Part 2&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;function createList(text,items){
	
	// Вспомогательная функция, которая получает текст кнопки меню и 
	// массив пунктов li
	
	// Создаем пустой неупорядоченный список
	var ul = $(&#039;&amp;lt;ul&amp;gt;&#039;,{&#039;class&#039;:&#039;hidden&#039;});
	
	$.each(items,function(){
    // Создаем копию каждого пункта li 
    // и добавляем ее в список:
    
    $(this).clone().appendTo(ul);
	});

	ul.appendTo(&#039;#container&#039;);

	// Создаем пункт меню. Неупорядоченный список добавляется 
	// как параметр data (доступен через .data(&#039;list&#039;):
	
	var a = $(&#039;&amp;lt;a&amp;gt;&#039;,{
    html: text,
    href:&#039;#&#039;,
    data: {list:ul}
	}).appendTo(&#039;#filter&#039;);
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Данная функция получает имя группы и массив с пунктами li как параметры. Затем она клонирует данные пункты в новый список&amp;#160; ul и добавляет ссылку на зеленую полоску.&lt;/p&gt;
						&lt;p&gt;Теперь мы проходим циклом по всем группам и вызываем вспомогательную функцию, также добавляем обработку события click для пунктов меню.&lt;/p&gt;
						&lt;p&gt;script.js – Часть 3&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 34.5em&quot;&gt;&lt;pre&gt;// Создаем опцию &amp;quot;Все&amp;quot; в меню:
createList(&#039;Все&#039;,items);

// Цикл по массивам в itemsByTags:
$.each(itemsByTags,function(k,v){
	createList(k,v);
});

$(&#039;#filter a&#039;).live(&#039;click&#039;,function(e){
	var link = $(this);
	
	link.addClass(&#039;active&#039;).siblings().removeClass(&#039;active&#039;);
	
	// Используем плагин Quicksandдля анимации пунктов li.
	// Он использует data(&#039;list&#039;), определённую нашей функцией createList:
	
	$(&#039;#stage&#039;).quicksand(link.data(&#039;list&#039;).find(&#039;li&#039;));
	e.preventDefault();
});

$(&#039;#filter a:first&#039;).click();&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;CSS &lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Самая интересная часть стилей CSS - зеленая полоска #filter. Для нее используются&amp;#160; псевдо-элементы :before / :after, чтобы создать привлекательные уголки по сторонам полоски. Так как они позиционируются абсолютно, то при изменении размеров полоски они выведутся там, где надо.&lt;/p&gt;
						&lt;p&gt;styles.css&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;#filter {
	background: url(&amp;quot;../img/bar.png&amp;quot;) repeat-x 0 -94px;
	display: block;
	height: 39px;
	margin: 55px auto;
	position: relative;
	width: 600px;
	text-align:center;
	
	-moz-box-shadow:0 4px 4px #000;
	-webkit-box-shadow:0 4px 4px #000;
	box-shadow:0 4px 4px #000;
}

#filter:before, #filter:after {
	background: url(&amp;quot;../img/bar.png&amp;quot;) no-repeat;
	height: 43px;
	position: absolute;
	top: 0;
	width: 78px;
	content: &#039;&#039;;
	
	-moz-box-shadow:0 2px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 2px 0 rgba(0,0,0,0.4);
}

#filter:before {
	background-position: 0 -47px;
	left: -78px;
}

#filter:after {
	background-position: 0 0;
	right: -78px;
}

#filter a{
	color: #FFFFFF;
	display: inline-block;
	height: 39px;
	line-height: 37px;
	padding: 0 15px;
	text-shadow:1px 1px 1px #315218;
}

#filter a:hover{
	text-decoration:none;
}

#filter a.active{
	background: url(&amp;quot;../img/bar.png&amp;quot;) repeat-x 0 -138px;
	box-shadow:	1px 0 0 rgba(255, 255, 255, 0.2),
        -1px 0 0 rgba(255, 255, 255, 0.2),
        1px 0 1px rgba(0,0,0,0.2) inset,
        -1px 0 1px rgba(0,0,0,0.2) inset;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://ruseller.com/lessons/les1274/img_2.jpg&quot; alt=&quot;http://ruseller.com/lessons/les1274/img_2.jpg&quot; /&gt;&lt;br /&gt;&lt;strong&gt;Готово!&lt;/strong&gt;&lt;/p&gt;
						&lt;p&gt;Вы можете использовать шаблон для своих проектов. Изменение содержания портфолио осуществляется просто. если у пользователя отключен JavaScript, то он все равно увидит работы, что благотворно сказывается на SEO сайта.&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;Данный урок подготовлен для Вас командой сайта &lt;a href=&quot;http://ruseller.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://ruseller.com&lt;/a&gt;&lt;br /&gt;Источник урока: &lt;a href=&quot;http://tutorialzine.com/2011/06/beautiful-portfolio-html5-jquery/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://tutorialzine.com/2011/06/beautif &amp;#8230; l5-jquery/&lt;/a&gt;&lt;br /&gt;Перевел: Сергей Фастунов&lt;br /&gt;Урок создан: 14 Октября 2011&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Wed, 04 Jan 2012 17:07:08 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=440#p440</guid>
		</item>
		<item>
			<title>Раскрутка - основы</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=433#p433</link>
			<description>&lt;p&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;strong&gt;Видеоурок:&lt;br /&gt;Что такое ТиЦ и PR. Основы раскрутки&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Tue, 15 Nov 2011 07:53:23 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=433#p433</guid>
		</item>
		<item>
			<title>Словарь по HTML</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=421#p421</link>
			<description>&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;html&amp;gt;&amp;lt;/html&amp;gt; - Указывает программе просмотра страниц что это HTML документ. &lt;/p&gt;
						&lt;p&gt;&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; - Определяет место, где помещается различная информация не отображаемая в теле документа. Здесь располагается тег названия документа и теги для поисковых машин. &lt;/p&gt;
						&lt;p&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt; - Определяет видимую часть документа &lt;/p&gt;
						&lt;p&gt;Теги оглавления &lt;/p&gt;
						&lt;p&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt; - Помещает название документа в оглавление программы просмотра страниц &lt;/p&gt;
						&lt;p&gt;Атрибуты тела документа &lt;/p&gt;
						&lt;p&gt;&amp;lt;body bgcolor=?&amp;gt; - Устанавливает цвет фона документа, используя значение цвета в виде RRGGBB - пример: FF0000 - красный цвет. &lt;/p&gt;
						&lt;p&gt;&amp;lt;body text=?&amp;gt; - Устанавливает цвет текста документа, используя значение цвета в виде RRGGBB - пример: 000000 - черный цвет. &lt;/p&gt;
						&lt;p&gt;&amp;lt;body link=?&amp;gt; - Устанавливает цвет гиперссылок, используя значение цвета в виде RRGGBB - пример: 00FF00 - зеленый цвет. &lt;/p&gt;
						&lt;p&gt;&amp;lt;body vlink=?&amp;gt; - Устанавливает цвет гиперссылок на котох вы уже побывали, используя значение цвета в виде RRGGBB - пример: 333333 - серый цвет. &lt;/p&gt;
						&lt;p&gt;&amp;lt;body alink=?&amp;gt; - Устанавливает цвет гиперссылок при нажатии. &lt;/p&gt;
						&lt;p&gt;Теги для форматирования текста &lt;/p&gt;
						&lt;p&gt;&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt; - Обрамляет предварительно отформатированный текст. &lt;/p&gt;
						&lt;p&gt;&amp;lt;h1&amp;gt;&amp;lt;/h1&amp;gt; - Создает САМЫЙ БОЛЬШОЙ заголовок &lt;/p&gt;
						&lt;p&gt;&amp;lt;h6&amp;gt;&amp;lt;/h6&amp;gt; - Создает самый маленький заголовок &lt;/p&gt;
						&lt;p&gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt; - Создает жирый текст &lt;/p&gt;
						&lt;p&gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt; - Создает наклонный текст &lt;/p&gt;
						&lt;p&gt;&amp;lt;tt&amp;gt;&amp;lt;/tt&amp;gt; - Создает текст - имитирующий стиль печатной машинки.Используется для цитат, обычно наклонный текст. &lt;/p&gt;
						&lt;p&gt;&amp;lt;em&amp;gt;&amp;lt;/em&amp;gt; - Используется для выделения из текста слова (наклонный или жирный текст) &lt;/p&gt;
						&lt;p&gt;&amp;lt;strong&amp;gt;&amp;lt;/strong&amp;gt; - Используется для выделения наиболее выжных частей текста (наклонный или жирный текст) &lt;/p&gt;
						&lt;p&gt;&amp;lt;font size=?&amp;gt;&amp;lt;/font&amp;gt; - Устанавливает размер текста в пределах от 1 до 7. &lt;/p&gt;
						&lt;p&gt;&amp;lt;font color=?&amp;gt;&amp;lt;/font&amp;gt; - Устанавливает цвет текста, используя значение цвета в виде RRGGBB. &lt;/p&gt;
						&lt;p&gt;Гиперссылки &lt;/p&gt;
						&lt;p&gt;&amp;lt;a xhref=&amp;quot;URL&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; - Создает гиперссылку на другие документы или часть текущего документа. &lt;/p&gt;
						&lt;p&gt;&amp;lt;a xhref=&amp;quot;mailto:EMAIL&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; - Создает гиперссылку вызова почтовой программы для написания письма автору документа. &lt;/p&gt;
						&lt;p&gt;&amp;lt;a name=&amp;quot;NAME&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; - Отмечает часть текста как цель для гипперссылок в документе. &lt;/p&gt;
						&lt;p&gt;&amp;lt;a xhref=&amp;quot;http://www.cyberguru.ru/#NAME&amp;quot;&amp;gt;&amp;lt;/a&amp;gt; - Создает гиперссылку на часть текущего документа. &lt;/p&gt;
						&lt;p&gt;Форматирование &lt;/p&gt;
						&lt;p&gt;&amp;lt;p&amp;gt; - Создает новый параграф &lt;/p&gt;
						&lt;p&gt;&amp;lt;p align=?&amp;gt; - Выравнивает параграф относительно одной из сторон документа, значения: left, right, или center &lt;/p&gt;
						&lt;p&gt;&amp;lt;br&amp;gt; - Вставляет перевод строки. &lt;/p&gt;
						&lt;p&gt;&amp;lt;blockquote&amp;gt;&amp;lt;/blockquote&amp;gt; - Создает отступы с обеих сторон текста.&amp;lt;dl&amp;gt;&amp;lt;/dl&amp;gt;Создает список определений. &lt;/p&gt;
						&lt;p&gt;&amp;lt;dt&amp;gt; - Определяет каждый из терминов списка &lt;/p&gt;
						&lt;p&gt;&amp;lt;dd&amp;gt; - Описывает каждое определение &lt;/p&gt;
						&lt;p&gt;&amp;lt;ol&amp;gt;&amp;lt;/ol&amp;gt; - Создает нумерованный список &lt;/p&gt;
						&lt;p&gt;&amp;lt;li&amp;gt; - Определяет каждый элемент списка и присваивает номер &lt;/p&gt;
						&lt;p&gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt; - Создает ненумерованный список &lt;/p&gt;
						&lt;p&gt;&amp;lt;li&amp;gt; - Предваряет каждый элемент списка и добавляет кружок или квадратик. &lt;/p&gt;
						&lt;p&gt;&amp;lt;div align=?&amp;gt; - Важный тег используемый для форматирования больших блоков текста HTML документа, также используется в таблицах стилей &lt;/p&gt;
						&lt;p&gt;Графические элементы &lt;/p&gt;
						&lt;p&gt;&amp;lt;img xsrc=&amp;quot;name&amp;quot;&amp;gt; - Добавляет изображение в HTML документ &lt;/p&gt;
						&lt;p&gt;&amp;lt;img xsrc=&amp;quot;name&amp;quot; align=?&amp;gt; - Выравнивает изображение к одной из сторон документа, принимает значения: left, right, center; bottom, top, middle &lt;/p&gt;
						&lt;p&gt;&amp;lt;img xsrc=&amp;quot;name&amp;quot; border=?&amp;gt; - Устанавливает толщину рамки вокруг изображения &lt;/p&gt;
						&lt;p&gt;&amp;lt;hr&amp;gt; - Добавляет в HTML документ горизонтальную линию.&amp;lt;hr size=?&amp;gt;Устанавливает высоту(толщину) линии &lt;/p&gt;
						&lt;p&gt;&amp;lt;hr width=?&amp;gt; - Устанавливает ширину линии, можно указать ширину в пикселах или процентах. &lt;/p&gt;
						&lt;p&gt;&amp;lt;hr noshade&amp;gt; - Создает линию без тени. &lt;/p&gt;
						&lt;p&gt;&amp;lt;hr color=?&amp;gt; - Задает линии определенный цвет. Значение RRGGBB. &lt;/p&gt;
						&lt;p&gt;Таблицы &lt;/p&gt;
						&lt;p&gt;&amp;lt;table&amp;gt;&amp;lt;/table&amp;gt; - Создает таблицу. &lt;/p&gt;
						&lt;p&gt;&amp;lt;tr&amp;gt;&amp;lt;/tr&amp;gt; - Определяет строку в таблице. &lt;/p&gt;
						&lt;p&gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt; - Определяет отдельную ячейку в таблице. &lt;/p&gt;
						&lt;p&gt;&amp;lt;th&amp;gt;&amp;lt;/th&amp;gt; - Определяет заголовок таблицы (нормальная ячейка с отцентрованным жирным текстом) &lt;/p&gt;
						&lt;p&gt;Атрибуты таблицы &lt;/p&gt;
						&lt;p&gt;&amp;lt;table border=#&amp;gt; - Задает толщину рамки таблицы. &lt;/p&gt;
						&lt;p&gt;&amp;lt;table cellspacing=#&amp;gt; - Задает расстояние между ячейками таблицы. &lt;/p&gt;
						&lt;p&gt;&amp;lt;table cellpadding=#&amp;gt; - Задает расстояние между содержимым ячейки и ее рамкой. &lt;/p&gt;
						&lt;p&gt;&amp;lt;table width=#&amp;gt; - Устанавливает ширину таблицы в пикселах или процентах от ширины документа. &lt;/p&gt;
						&lt;p&gt;&amp;lt;tr align=?&amp;gt; или &amp;lt;td align=?&amp;gt; - Устанавливает выравнивание ячеек в таблице, принимает значения: left, center, или right. &lt;/p&gt;
						&lt;p&gt;&amp;lt;tr valign=?&amp;gt; или &amp;lt;td valign=?&amp;gt; - Устанавливает вертикальное выравнивание для ячеек таблицы, принимает значения : top, middle, или bottom. &lt;/p&gt;
						&lt;p&gt;&amp;lt;td colspan=#&amp;gt; - Указывает кол-во столбцев которое объединено в одной ячейке. (по умолчанию=1) &lt;/p&gt;
						&lt;p&gt;&amp;lt;td rowspan=#&amp;gt; - Указывает кол-во строк которое объединено в одной ячейке. (по умолчанию=1) &lt;/p&gt;
						&lt;p&gt;Доступно только для пользователей - Не позволяет программе просмотра делать перевод строки в ячейке таблицы. &lt;/p&gt;
						&lt;p&gt;Кадры &lt;/p&gt;
						&lt;p&gt;&amp;lt;frameset&amp;gt;&amp;lt;/frameset&amp;gt; - Предваряет тег &amp;lt;body&amp;gt; в документе, содержащем кадры; &lt;/p&gt;
						&lt;p&gt;&amp;lt;frameset rows=&amp;quot;value,value&amp;quot;&amp;gt; - Определяет строки в таблице кадров, высота которых определена кол-вом пикселов или в процентном соотношении к высоте таблицы кадров. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frameset cols=&amp;quot;value,value&amp;quot;&amp;gt; - Определяет столбцы в таблице кадров, ширина которых определена кол-вом пикселов или в процентном соотношении к ширине таблицы кадров. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame&amp;gt; - Определяет единичный кадр или область в таблице кадров. &lt;/p&gt;
						&lt;p&gt;&amp;lt;noframes&amp;gt;&amp;lt;/noframes&amp;gt; - Определяет, что будет показано в окне браузера если он не поддерживает кадры. &lt;br /&gt;Атрибуты кадров &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame xsrc=&amp;quot;URL&amp;quot;&amp;gt; - Определяет какой из HTML документов будет показан в кадре. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame name=&amp;quot;name&amp;quot;&amp;gt; - Указывает Имя кадра или области, что позволяет перенаправлять информацию в этот кадр или область из других кадров. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame marginwidth=#&amp;gt; - Определяет величину отступов по левому и правому краям кадра; должно быть равно или больше 1. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame marginheight=#&amp;gt; - Определяет величину отступов по верхнему и нижнему краям кадра; должно быть равно или больше 1. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame scrolling=VALUE&amp;gt; - Указывает будет-ли выводится линейка прокрутки в кадре; значение value может быть &amp;quot;yes,&amp;quot; &amp;quot;no,&amp;quot; или &amp;quot;auto&amp;quot;. Значение по умолчанию для обычных документов - auto. &lt;/p&gt;
						&lt;p&gt;&amp;lt;frame noresize&amp;gt; - Препятствует изменению размеров кадра. &lt;/p&gt;
						&lt;p&gt;Формы &lt;/p&gt;
						&lt;p&gt;Для форм, выполняющих какие-то функции должны быть запущены соответствующие CGI скрипты на сервере. HTML только создает внешний интерфейс формы. &lt;/p&gt;
						&lt;p&gt;&amp;lt;form&amp;gt;&amp;lt;/form&amp;gt; - Создает формы &lt;/p&gt;
						&lt;p&gt;&amp;lt;select multiple name=&amp;quot;NAME&amp;quot; size=?&amp;gt;&amp;lt;/select&amp;gt; - Создает скролируемое меню. Size устанавливает кол-во пунктов меню, которое будет показано на экране, остальные будут доступны при использовании прокрутки. &lt;/p&gt;
						&lt;p&gt;&amp;lt;option&amp;gt; - Указывает каждый отдельный элемент меню &lt;/p&gt;
						&lt;p&gt;&amp;lt;select name=&amp;quot;NAME&amp;quot;&amp;gt;&amp;lt;/select&amp;gt; - Создает ниспадающее меню &amp;lt;option&amp;gt;Указывает каждый отдельный элемент меню &lt;/p&gt;
						&lt;p&gt;&amp;lt;textarea name=&amp;quot;NAME&amp;quot; cols=40 rows=8&amp;gt;&amp;lt;/textarea&amp;gt; - Создает окно для ввода текста. Columns указывает ширину окна; rows указывает его высоту. &lt;/p&gt;
						&lt;p&gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;NAME&amp;quot;&amp;gt; - Создает checkbox. За тегом следует текст. &lt;/p&gt;
						&lt;p&gt;&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;NAME&amp;quot; value=&amp;quot;x&amp;quot;&amp;gt; - Создает radio кнопку. За тегом следует текст. &lt;/p&gt;
						&lt;p&gt;&amp;lt;input type=text name=&amp;quot;foo&amp;quot; size=20&amp;gt;- Создает строку для ввода текста. Параметром Size указывается длина в символах. &lt;/p&gt;
						&lt;p&gt;&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;NAME&amp;quot;&amp;gt; - Создает кнопку &amp;quot;Принять&amp;quot; &lt;/p&gt;
						&lt;p&gt;&amp;lt;input type=&amp;quot;image&amp;quot; border=0 name=&amp;quot;NAME&amp;quot; xsrc=&amp;quot;name.gif&amp;quot;&amp;gt; - Создает кнопку &amp;quot;Принять&amp;quot; - для этого используется изображение&amp;lt;input type=&amp;quot;reset&amp;quot;&amp;gt;Создает кнопку &amp;quot;Отмена&amp;quot;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Tue, 18 Oct 2011 20:40:47 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=421#p421</guid>
		</item>
		<item>
			<title>начинающий</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=419#p419</link>
			<description>&lt;p&gt;&lt;del&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://uploads.ru/i/g/2/U/g2U6h.png&quot; alt=&quot;http://uploads.ru/i/g/2/U/g2U6h.png&quot; /&gt;&lt;br /&gt;&lt;/del&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Mon, 17 Oct 2011 23:37:08 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=419#p419</guid>
		</item>
		<item>
			<title>HTML для начинающих</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=404#p404</link>
			<description>&lt;p&gt;&lt;span style=&quot;display: block; text-align: center&quot;&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://uploads.ru/i/Z/e/3/Ze3ip.jpg&quot; alt=&quot;http://uploads.ru/i/Z/e/3/Ze3ip.jpg&quot; /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Интернет - это сплошной HTML, даже на форумах и в социальных сетях люди ломают голову над нехитрой кнопкой с названием очередного HTML-тега, поэтому прохождение данного видеокурса просто необходимо каждому &amp;quot;юзеру&amp;quot;. Этот курс даст вам начальные знания по HTML и общее представление об устройстве сайтов.&lt;/p&gt;
						&lt;p&gt;Содержание видеокурса:&lt;br /&gt;01. Что такое HTML&lt;br /&gt;02. Создаём HTML-файл&lt;br /&gt;03. О структуре файлов и папок сайта&lt;br /&gt;04. Три главных тега в HTML-коде&lt;br /&gt;05. Теги переноса строки&lt;br /&gt;06. Заголовки и выделение текста&lt;br /&gt;07. Раскрашиваем текст + таблица цветов&lt;br /&gt;08. Вставляем картинки&lt;br /&gt;09. Гиперссылки на другие HTML-страницы&lt;br /&gt;10. Гиперссылка на скачивание файла&lt;br /&gt;11. Таблицы и структура HTML-страницы&lt;br /&gt;12. Меняем фон страниц&lt;/p&gt;
						&lt;p&gt;Название: HTML для начинающих&lt;br /&gt;Автор: Дмитрий Альховик&lt;br /&gt;Год выпуска: 2009&lt;br /&gt;Язык: русский&lt;br /&gt;Аудио: mp3 44.100kHz, Stereo, 128kBits/sec&lt;br /&gt;Видео: кодек: flash SWF&lt;br /&gt;Формат: 800 Х 600 pixels&lt;br /&gt;Продолжительность: 80 мин&lt;br /&gt;Размер: 77 Mb&lt;/p&gt;
						&lt;p&gt;&lt;a href=&quot;http://depositfiles.com/files/8kbhqejxc&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (barON)</author>
			<pubDate>Sun, 16 Oct 2011 13:37:01 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=404#p404</guid>
		</item>
		<item>
			<title>Шаблон заявки на помощь&gt;&gt;СТРОГО ПО ШАБЛОНУ</title>
			<link>http://supportbigforu.youbb.ru/viewtopic.php?pid=403#p403</link>
			<description>&lt;p&gt;Спасибо за помощь м дизайном. &lt;span style=&quot;font-family: Arial Black&quot;&gt;&lt;span style=&quot;color: red&quot;&gt;&lt;strong&gt; &lt;a href=&quot;http://tuner.bigfo.ru/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;http://upforme.ru/uploads/0002/25/06/8547-2.gif&quot; alt=&quot;http://upforme.ru/uploads/0002/25/06/8547-2.gif&quot; /&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (street)</author>
			<pubDate>Sun, 16 Oct 2011 12:02:03 +0400</pubDate>
			<guid>http://supportbigforu.youbb.ru/viewtopic.php?pid=403#p403</guid>
		</item>
	</channel>
</rss>
