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

<channel>
	<title>Creotiv lives here &#187; верстка</title>
	<atom:link href="http://creotiv.in.ua/tags/%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/feed/" rel="self" type="application/rss+xml" />
	<link>http://creotiv.in.ua</link>
	<description>Блог Андрея Никишаева об IT, менеджменте, SEO и фотографии</description>
	<lastBuildDate>Thu, 26 Apr 2012 13:23:05 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ускоряем и оптимизируем WordPress</title>
		<link>http://creotiv.in.ua/seo/%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d0%b5%d0%bc-%d0%b8-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d1%83%d0%b5%d0%bc-wordpress/</link>
		<comments>http://creotiv.in.ua/seo/%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d0%b5%d0%bc-%d0%b8-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d1%83%d0%b5%d0%bc-wordpress/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 08:36:46 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[плагины]]></category>
		<category><![CDATA[спрайты]]></category>
		<category><![CDATA[ускорение]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1476</guid>
		<description><![CDATA[В последние пару дней, как некоторые могли заметить, я занимался ускорением и оптимизацией своего блога работающего на Wordpress. О сем процессе и его хитростях речь и пойдет. Начнем мы с плана работ, для наглядности:

- Установка необходимых плагинов Firefox для анализа наших трудов
- Модификация и оптимизация шаблона
- SEO оптимизация
- Оптимизация CSS
- Оптимизация Графики
- Настройка серверного кеширования и сжатия (Expires, ETag, Deflate и прочее.. )
- Настройка кеширования Wordpress
- SEO раскрутка
- Возможные проблемы]]></description>
			<content:encoded><![CDATA[<p>В последние пару дней, как некоторые могли заметить, я занимался ускорением и оптимизацией своего блога работающего на WordPress. О сем процессе и его хитростях речь и пойдет. Начнем мы с плана работ, для наглядности:</p>
<ol>
<li>Установка необходимых плагинов Firefox для анализа наших трудов</li>
<li>Модификация и оптимизация шаблона</li>
<li>SEO оптимизация</li>
<li>Оптимизация CSS</li>
<li>Оптимизация Графики</li>
<li>Настройка серверного кэширования и сжатия (Expires, ETag, Deflate и прочее.. )</li>
<li>Настройка кэширования WordPress</li>
<li>SEO раскрутка</li>
<li>Возможные проблемы</li>
</ol>
<p>Результаты того, что из этого вышло у меня можно посмотреть здесь: <a href="http://www.showslow.com/details/?url=http://creotiv.in.ua/">http://www.showslow.com/details/?url=http://creotiv.in.ua/</a></p>
<p>Перед и после каждого пункта прогоняем все тесты на YSlow и Page Speed, что бы видеть наши успехи)</p>
<h3>1. Установка необходимых плагинов Firefox для анализа наших трудов</h3>
<p>Для того, что бы понимать что мы делаем и какой результат от этого получаем нам необходима аналитика. Ее нам предоставляют два замечательных плагина для Firefox:</p>
<ul>
<li><a href="http://getfirebug.com/" target="_blank">Firebug</a></li>
<li><a href="http://code.google.com/speed/page-speed/index.html" target="_blank">Page Speed</a></li>
<li><a href="http://developer.yahoo.com/yslow/" target="_blank">YSlow</a></li>
</ul>
<p>Именно благодаря им мы будем видеть ошибки в работе своего сайта а так же скорость его загрузки.</p>
<h3>2. Модификация и оптимизация шаблона</h3>
<p>Красота вещь хороша, но с учетом того, что большинство блогов на WordPress работает на слабых хостингах &#8211; красота становиться нашим врагом. А посему если это именно блог, а не портфолио, грузить его графикой и всякой анимацией не стоит, так как это серьезно ударит по его производительности.</p>
<p>По сей причине удаляем все ненужное что есть в шаблоне: лишнюю графику, всю анимацию, все ненужные плагины(их ненужность отлично проверяется через Google Analytics), все лишнее, что тормозит работу. В данном случае наш блог должен быть в минималистическом стиле. Для этого хорошо подойдут простые и спокойные темплейты. Так же стоит помнить что Блог &#8211; он для чтения, а не для просмотра всех возможностей аппаратного обеспечения пользователя. Людям в первую очередь нужна информация.</p>
<h3>3. SEO оптимизация</h3>
<p>Что бы наши заслуги были видны не только нам, нам нужно подогнать наш блог для лучшего взаимодействия с поисковиками.</p>
<p>Так как я использую шаблон от Woo, то SEO плагин у меня встроен в темплейт, остальным же придется установить плагин <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a></p>
<p><strong>Ссылки:</strong></p>
<p>Ссылки лучше использовать двух типов</p>
<p><strong>/имя_поста/</strong> или <strong>/имя_категории/имя_поста</strong></p>
<p>Первый лучше индексируется, второй же больше подходит для больших блогов. Стоит понимать это так, что поисковики каждый новый уровень в ссылке видят как под сайт, тем самым снижая его рейтинг от общего на определенный процент, чем глубже вложенность тем больше обновления контента необходимо(маленькие блоги такое себе позволить не могут).</p>
<p><strong>Название, описание и ключевые слова:</strong></p>
<p>Title страницы должен быть таким: <strong>Название статьи &#8211; Название сайта</strong></p>
<p>Так как именно статью люди и ищут, а по этому она важнее.</p>
<p>Каждая страница должна иметь уникальное описание(Meta Description) и ключевые слова(Meta Keywords). Я генерю их с цитаты и тагов статьи соответственно. Просто, удобно и работает.</p>
<p><strong>Дублирование контента &#8211; это плохо</strong></p>
<p>Многие могут думать, что чем больше поисковик будет натыкаться на одну и ту же страницу тем выше у нее будет рейтинг. Но это не так, поисковик сохраняет только первую найденную, остальные дубли отсеивает. Множество дублей приводит к тому, что поисковый робот теряет из поля зрения остальные страницы, на которые просто не попадает. Именно поэтому следует указать роботу, что и где индексировать, а что не нужно ибо оно только для пользователей и их удобства.</p>
<p>Для этого создаем файл robots.txt в корне сайта и пишем следующее:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">User-agent</span><span style="color: #66cc66;">:</span> *
<span style="color: #b1b100;">Allow</span><span style="color: #66cc66;">:</span> /
&nbsp;
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-content/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /wp-admin/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /archives/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.js$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.inc$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /*.css$
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> */trackback/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /author/
<span style="color: #b1b100;">Disallow</span><span style="color: #66cc66;">:</span> /tags/</pre></div></div>

<p>Подкорректируйте его под свои пути. По сути поисковик должен ходить по главной и по категориям.</p>
<p><strong>Ссылки и картинки</strong></p>
<p>Все картинки должны иметь правильное описание полей <strong>alt</strong> и <strong>title</strong>. Ссылки же должны иметь <strong>title</strong> и<strong> rel=&#8221;nofallow&#8221;</strong>(Это говорит роботу не переходить по ней. Должно стоять на все внешние ссылки), так же этого можно добиться прописав в Meta robots параметра nofallow(тогда робот не будет переходить по ссылкам с данной страницы). Это нужно для того что бы не ракламить другие сайты за свой бюджет.</p>
<p><strong>Карта сайта</strong></p>
<p>Карта сайта нужна поисковикам, что бы быстро следить за обновлением информации на сайте. Следовательно меньше нагрузка от пауков и лучше результат.Что бы построить карту сайта нужно установить плагин <a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a></p>
<p>А также добавить в файл <strong>robots.txt </strong>строчку:</p>

<div class="wp_syntax"><div class="code"><pre class="robots" style="font-family:monospace;"><span style="color: #b1b100;">Sitemap</span><span style="color: #66cc66;">:</span> sitemap.xml</pre></div></div>

<p>Теперь нужно зарегистрировать сайт на поисковиках в тулзах для веб-мастеров:</p>
<ul>
<li><a href="http://www.google.com/webmasters/tools/" target="_blank">Google</a></li>
<li><a href="http://webmaster.yandex.ru" target="_blank">Yandex</a></li>
<li><a href="http://www.bing.com/toolbox/webmasters/" target="_self">Bing</a></li>
</ul>
<p>Это ускорит продвижение вашего сайта, а так же даст вам аналитику для размышлений. Так же рекомендую зарегистрировать себе <a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a> &#8211; очень полезная тулза.</p>
<h3>4. Оптимизация CSS</h3>
<p>Все CSS файлы должны быть слиты и разбиты на файлы по 50-70кб. После чего их нужно сжать, для этого можно воспользоваться тулзой <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">yuicompressor</a>(сжимает css и javascript) или же воспользоваться веб сервисами которые работают через плагин YSlow-&gt;Tools. Это позволит ускорить скорость загрузки за счет уменьшения количества файлов и их размера. Ни что так не убивает сервер как много мелких файлов.</p>
<h3>5. Оптимизация графики</h3>
<p>Как и с CSS нам нужно уменьшить количество подгружаемых картинок. Этого можно достичь используя <a href="http://www.google.com/search?sourceid=navclient&amp;hl=en&amp;q=css+sprite" target="_blank">спрайты</a> (случайно нашел <a href="http://spritegen.website-performance.org/" target="_blank">сервис</a> который сам их делает из загруженных картинок ). Спрайт &#8211; это картинка из множества склеенных картинок. Это позволяет грузить один файл для всех картиной вместо загрузки 10-20 разных мелких картинок. Тем самым увеличивая скорость загрузки.</p>
<p>Так же нам необходимо сжать сами картинки, для этого есть утилиты jpegtran и pngcrush, которые сжимают Jpeg и Png соответственно. Если вы имеете доступ к консоли, то неплохо бы поставить эти скрипты в Cron на оптимизацию загружаемых через интерфейс картинок.</p>
<p>Картинки шаблона можно оптимизировать все тем же YSlow-&gt;Tools-&gt;Smush.It</p>
<h3>6. Настройка серверного кэширования и сжатия</h3>
<p>Теперь нам необходимо настроить кэширование контента на стороне клиента, что бы он не перегружал статические файлы каждые 5 секунд, а так же сжать отдаваемый контент, что бы уменьшить время загрузки.</p>
<p>Для этого открываем файл <strong>.htaccess </strong>в корне сайта и добавляем в его начало следующий конфиг:</p>

<div class="wp_syntax"><div class="code"><pre class="htaccess" style="font-family:monospace;">AddDefaultCharset utf-8
&nbsp;
&amp;lt;IfModule mod_deflate.c&amp;gt;
  AddOutputFilterByType DEFLATE text/html text/plain text/xml
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
  #SetEnvIfNoCase Request_URI \.(?:gif|png)$ no-gzip dont-vary
  Header append Vary User-Agent env=!dont-vary
&amp;lt;/IfModule&amp;gt;
&nbsp;
# используем mod_expires
&amp;lt;IfModule mod_expires.c&amp;gt;
  ExpiresActive On
  ExpiresDefault A86400
  ExpiresByType image/x-icon A7257600
  ExpiresByType text/javascript A7257600
  ExpiresByType application/javascript A7257600
  ExpiresByType application/x-javascript A7257600
  ExpiresByType text/css A7257600
  ExpiresByType image/gif A7257600
  ExpiresByType image/png A7257600
  ExpiresByType image/jpeg A7257600
  ExpiresByType text/plain A7257600
  ExpiresByType application/x-shockwave-flash A7257600
  ExpiresByType video/x-flv A7257600
  ExpiresByType application/pdf A7257600
  ExpiresByType text/html A900
&amp;lt;/IfModule&amp;gt;
&nbsp;
# используем mod_header
&amp;lt;IfModule mod_headers.c&amp;gt;
  # 3 Month
  &amp;lt;FilesMatch &quot;\.(flv|gif|jpg|jpeg|png|ico|swf)$&quot;&amp;gt;
    Header set Pragma &quot;public&quot;
    Header append Cache-Control &quot;public&quot;
    FileETag MTime
  &amp;lt;/FilesMatch&amp;gt;
  # 1 Week
  &amp;lt;FilesMatch &quot;\.(js|css|pdf|txt)$&quot;&amp;gt;
    Header set Pragma &quot;public&quot;
    Header append Cache-Control &quot;public&quot;
    FileETag MTime
  &amp;lt;/FilesMatch&amp;gt;
  # 10 Minutes
  &amp;lt;FilesMatch &quot;\.(html|htm)$&quot;&amp;gt;
    Header set Pragma &quot;public&quot;
    Header append Cache-Control &quot;public&quot;
    FileETag MTime
  &amp;lt;/FilesMatch&amp;gt;
  # NONE
  &amp;lt;FilesMatch &quot;\.(pl|php|cgi|spl)$&quot;&amp;gt;
    Header unset Cache-Control
    Header unset Expires
    FileETag None
    Header unset Pragma
    Header set imagetoolbar &quot;no&quot;
  &amp;lt;/FilesMatch&amp;gt;
&amp;lt;/IfModule&amp;gt;</pre></div></div>

<p>Это позволит нашему серверу передохнуть. Если вы как и я используете какую-то тулзу для сжатия картинок(в моем случае thumb.php), то нам необходимо обернуть его в статику(что бы клиент или прокси думали что это обычный файл, так как динамические файлы обычно не кэшируются). Для этого стоит добавить RewriteRule, выглядеть будет так:</p>

<div class="wp_syntax"><div class="code"><pre class="htaccess" style="font-family:monospace;">&amp;lt;IfModule mod_rewrite.c&amp;gt;
RewriteEngine On
RewriteBase /
RewriteRule ^thumb/([0-9]{1})/([0-9]{1})/([0-9]{2})/([0-9]+)/([0-9]+)/(.*) /wp-content/themes/themorningafter/thumb.php?s=$1&amp;amp;src=$6&amp;amp;w=$4&amp;amp;h=$5&amp;amp;zc=$2&amp;amp;q=$3 [L] # Вот это правило
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&amp;lt;/IfModule&amp;gt;</pre></div></div>

<p>Также необходимо изменить отдаваемые хедеры этим скриптом на те которые устанавливаются для картинок: ETag, Cache-control: max-age=700000, public, Expires, Last-Modified.</p>
<h3>7. Настройка кэширования WordPress</h3>
<p>Что бы не дергать БД на каждый пчих, нужно установить кэширование контента в WordPress. Это зачастую просто, так как блог это набор статей и динамики здесь нет. Для этих целей я использую плагин <a href="http://1-blog-cacher.javier-garcia.com/" target="_blank">1 Blog Cacher</a>, работает он четко и проблем с ним не было, а так же он позволяет исключать части шаблона из кэширования(то есть не кэширует динамический контент). Об установке можно прочитать на их сайте. Этот плагин позволяет снизить нагрузку с БД и сервера соответственно, что очень существенно ускорит время отдачи контента сайта</p>
<h3>8. SEO раскрутка</h3>
<p>Мы все сделали и если правильно, то сейчас можем красоваться отметкой <strong>A</strong> в тестах YSlow и более 90 балами в Page Speed. Все отлично, но теперь нам нужно и как то о себе заявить миру. Для этого мы будем юзать социальные сети и другие блоги. Что бы увеличить наше количество в интернет мы должны делать кросспосты на как можно больше сторонних ресурсов. К примеру: Twitter, Livejournal, Facebook, Blogger, MySpace, Digit, Linkedin, Delicious и прочие. Это позволит привлекать пользователей с тех мест, где они тусуются на ваш блог, а так же повысит ваш рейтинг в поисковиках.</p>
<p>Для этого есть куча плагинов для WordPress, какие использовать выбирайте на свой вкус и цвет, Главное помнить, что все они должны указывать только на ваш блог.</p>
<h3>9. Возможные проблемы</h3>
<p><strong>1) Не забывайте делать бекапы! В один не прекрасный день это может сэкономить вам кучу времени, денег и нервов.</strong></p>
<p><strong>2) Ошибка: недостаточно памяти для выполнения действия WordPress</strong></p>
<p>Довольно обычная проблема. Это происходит из-за низкого установленного лимита на оперативную память. Что бы решить это просто добавьте в файл <strong>wp-config.php</strong> строчку:</p>
<p><strong>define(&#8216;WP_MEMORY_LIMIT&#8217;, &#8217;64M&#8217;);</strong></p>
<p>и установите столько памяти сколько нужно, что бы ошибка не появлялась. Мне хватает 64 Мб.</p>
<p><strong>3) После изменений в шаблоне или в установках страница не изменилась </strong></p>
<p>Стоит помнить что у вас есть кеш на клиенте и на сервере, и что бы увидеть изменения сразу после их внесений кеши необходимо удалить как в браузере так и на сервере.</p>
<p><strong>4) Сервер устанавливает ETag но YSlow и Page Speed говорят, что они установлены не верно</strong></p>
<p>На самом деле они установлены верно, но по дефолту. А следовательно эти плагины считают, что вы не знаете что вы делаете и указывают вам на это как на проблему. Что бы сделать все тип-топ прописываем установку ETag вручную:</p>

<div class="wp_syntax"><div class="code"><pre class="htaccess" style="font-family:monospace;">FileETag MTime</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/seo/%d1%83%d1%81%d0%ba%d0%be%d1%80%d1%8f%d0%b5%d0%bc-%d0%b8-%d0%be%d0%bf%d1%82%d0%b8%d0%bc%d0%b8%d0%b7%d0%b8%d1%80%d1%83%d0%b5%d0%bc-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка нового сайта для Solverlabs Outsourcing company</title>
		<link>http://creotiv.in.ua/%d0%b2%d0%b5%d0%b1-%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-solverlabs-outsoursing/</link>
		<comments>http://creotiv.in.ua/%d0%b2%d0%b5%d0%b1-%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-solverlabs-outsoursing/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 22:35:54 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Веб-портфолио]]></category>
		<category><![CDATA[Мои работы]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=950</guid>
		<description><![CDATA[Дизайн сайта не мой, разработан сторонней конторой. За мной верстка, и программинг. линк на сайт]]></description>
			<content:encoded><![CDATA[<p>Дизайн сайта не мой, разработан сторонней конторой. За мной верстка, и программинг.</p>
<p><a href="http://solverlabs.com" target="_blank">линк на сайт</a></p>
<p><a href="http://creotiv.in.ua/wp-content/uploads/2009/11/Untitled-2.jpg"><img class="aligncenter size-large wp-image-951" title="Untitled-2" src="http://creotiv.in.ua/wp-content/uploads/2009/11/Untitled-2-650x437.jpg" alt="Untitled-2" width="650" height="437" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%b2%d0%b5%d0%b1-%d0%bf%d0%be%d1%80%d1%82%d1%84%d0%be%d0%bb%d0%b8%d0%be/%d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-solverlabs-outsoursing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Редизайн сайта Party-Shop</title>
		<link>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-party-shop/</link>
		<comments>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-party-shop/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 15:24:38 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Веб-портфолио]]></category>
		<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[Мои работы]]></category>
		<category><![CDATA[веб]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=916</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a style="text-decoration: none;" href="http://creotiv.in.ua/wp-content/uploads/2009/10/index1.jpg"><img class="aligncenter size-large wp-image-917" title="Party-Shop" src="http://creotiv.in.ua/wp-content/uploads/2009/10/index1-326x500.jpg" alt="Party-Shop" width="326" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-party-shop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Редизайн сайта эндоскопистов украины</title>
		<link>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d1%8d%d0%bd%d0%b4%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%b8%d1%81%d1%82%d0%be%d0%b2/</link>
		<comments>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d1%8d%d0%bd%d0%b4%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%b8%d1%81%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 13:12:14 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[редизайн]]></category>
		<category><![CDATA[сайт]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=742</guid>
		<description><![CDATA[От валяния на диване и поднятия штанг захотелось сделать что то хорошее. Решил переделать полностью один сайтец, который делал когда был еще совсем маленьким(в проф. плане).

Стоит отметить, что как бы мне того не хотелось дизайнер с меня не очень.. Но тем не менее вышло вроде миленько.]]></description>
			<content:encoded><![CDATA[<p>От валяния на диване и поднятия штанг захотелось сделать что то хорошее. Решил переделать полностью один сайтец, который делал когда был еще совсем маленьким(в проф. плане).</p>
<p>Стоит отметить, что как бы мне того не хотелось дизайнер с меня не очень.. Но тем не менее вышло вроде миленько.</p>
<p><span id="more-742"></span></p>
<p>Главная страница:</p>
<p><a href="http://creotiv.in.ua/wp-content/uploads/2009/08/preview1.gif"><img class="aligncenter size-large wp-image-744" title="preview1" src="http://creotiv.in.ua/wp-content/uploads/2009/08/preview1-450x500.gif" alt="preview1" width="450" height="500" /></a></p>
<p>Страница контента:</p>
<p><a href="http://creotiv.in.ua/wp-content/uploads/2009/08/preview2.gif"><img class="aligncenter size-large wp-image-745" title="preview2" src="http://creotiv.in.ua/wp-content/uploads/2009/08/preview2-461x500.gif" alt="preview2" width="461" height="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d1%80%d0%b5%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d1%81%d0%b0%d0%b9%d1%82%d0%b0-%d1%8d%d0%bd%d0%b4%d0%be%d1%81%d0%ba%d0%be%d0%bf%d0%b8%d1%81%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Верстка сложных растягивающихся кнопок</title>
		<link>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0-%d1%81%d0%bb%d0%be%d0%b6%d0%bd%d1%8b%d1%85-%d0%ba%d0%bd%d0%be%d0%bf%d0%be%d0%ba/</link>
		<comments>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0-%d1%81%d0%bb%d0%be%d0%b6%d0%bd%d1%8b%d1%85-%d0%ba%d0%bd%d0%be%d0%bf%d0%be%d0%ba/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 12:50:24 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Дизайн и верстка]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[кнопка]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=703</guid>
		<description><![CDATA[С дизайном одного сайта встала задача нарисовать красивые кнопочки для меню(в примере не они). При этом длинна текста в кнопочке не ограничивается а посему нужно, что бы она тянулась вертикально на столько на сколько нужно. Так как нам нужна красивая кнопочка, то одним слоем картинки никак не обойтись. Нужно как минимум 4 слоя. Три для [...]]]></description>
			<content:encoded><![CDATA[<p>С дизайном одного сайта встала задача нарисовать красивые кнопочки для меню(в примере не они). При этом длинна текста в кнопочке не ограничивается а посему нужно, что бы она тянулась вертикально на столько на сколько нужно.</p>
<p><span id="more-703"></span> Так как нам нужна красивая кнопочка, то одним слоем картинки никак не обойтись. Нужно как минимум 4 слоя. Три для картинок и один для текста.<br />
Суть всего этого такова:<br />
1-й слой &#8211; это повторяющийся бекграунд.<br />
2-й слой &#8211; это прозрачная картинка которая привязывается к верхушке кнопки.<br />
3-й слой &#8211; это прозрачная картинка которая привязывается к низу кнопки.<br />
4-й слой &#8211; это собственно текст кнопки.<br />
<strong>Проблемы:</strong></p>
<p><span style="text-decoration: underline;">Проблема первая</span><br />
Все как всегда упирается в IE. Так уж вышло что псевдокласс :hover (который кстати присутствует с CSS 1.0) работает только на элементе &lt;a&gt; и на другие не распространяется. По этому, что бы оживить кнопку при наведении мышки мы оборачиваем ее в елемент &lt;a&gt;.</p>
<p>Когда наша кнопочка не выбрана она имеет класс &#8220;none&#8221; иначе &#8220;active&#8221;.</p>
<p><span style="text-decoration: underline;">Проблема вторая</span><br />
И снова IE. В отличии от Firefox и Chrome, в IE padding не увеличивает размер div&#8217;a.  По этому в CSS добавил reference-хак который для Firefox и Chrome сжимает длинну кнопки на 30px, которые мы добавили используя padding, а для IE оставляет все как есть.</p>
<p>Посути все очень просто) Главное не забывать, что где-то там во тьме всегда существует злой IE, который так и наровит выкинуть что-то эдакое.</p>
<p><strong>P.S. </strong>Не забываем подгружать картинки для кнопочек до их инициализации.</p>
<p>Код кнопочки:</p>
<div class="html4strict" style="padding:20px;font-family:monospace;color: #006; border: 1px solid #d0d0d0; background-color: #f0f0f0;"><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span></p>
<p>.menuBg {</p>
<p>background: url(http://creotiv.in.ua/wp-content/uploads/2009/08/menuBg.gif) repeat;</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>overflow:visible;</p>
<p>cursor:pointer;</p>
<p>}</p>
<p>a.none .menuTop {</p>
<p>background: url(http://creotiv.in.ua/wp-content/uploads/2009/08/menuTop.png) no-repeat top right;</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>}</p>
<p>a.none .menuBottom {</p>
<p>background: url(http://creotiv.in.ua/wp-content/uploads/2009/08/menuBottom.png) no-repeat bottom left;</p>
<p>width:100%;</p>
<p>height:auto;</p>
<p>}</p>
<p>a.none .menuContent {</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>color:#ff0000;</p>
<p>font-size:12px;</p>
<p>font-family:Verdana;</p>
<p>padding: 7 0 7 30;</p>
<p>}</p>
<p>body&gt;a.none .menuContent {</p>
<p>width:216px;</p>
<p>}</p>
<p>.menuContent .margin {</p>
<p>}</p>
<p>a {</p>
<p>text-decoration:none;</p>
<p>}</p>
<p>a.active .menuTop, a.none:hover .menuTop {</p>
<p>background: url(http://creotiv.in.ua/wp-content/uploads/2009/08/menuTopOver.png) no-repeat top right;</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>}</p>
<p>a.active .menuBottom, a.none:hover .menuBottom {</p>
<p>background: url(http://creotiv.in.ua/wp-content/uploads/2009/08/menuBottomOver.png) no-repeat bottom left;</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>}</p>
<p>a.active .menuContent, a.none:hover .menuContent {</p>
<p>width:246px;</p>
<p>height:auto;</p>
<p>color:#ffffff;</p>
<p>font-size:12px;</p>
<p>font-family:Verdana;</p>
<p>padding: 7 0 7 30;</p>
<p>}</p>
<p>body&gt;a.active .menuContent, body&gt;a.none:hover .menuContent {</p>
<p>width:216px;</p>
<p>}</p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span></p>
<p><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&#8220;none&#8221;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&#8220;#&#8221;</span>&gt;</span></p>
<p><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>menuBg&gt;</span></p>
<p><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>menuTop&gt;</span></p>
<p><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>menuBottom&gt;</span></p>
<p><span style="color: #009900;">&lt;<a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span>menuContent&gt;</span></p>
<p>Hello, i’m the biggest button that yuo ever seen!</p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span></p>
<p><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a style="color: #000060;" href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span></div>
<p><a href="http://creotiv.in.ua/wp-content/uploads/2009/08/index.html">Пример работы</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd-%d0%b8-%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0/%d0%b2%d0%b5%d1%80%d1%81%d1%82%d0%ba%d0%b0-%d1%81%d0%bb%d0%be%d0%b6%d0%bd%d1%8b%d1%85-%d0%ba%d0%bd%d0%be%d0%bf%d0%be%d0%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

