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

<channel>
	<title>Как создать свой сайт. Основы самостоятельного сайтостроения</title>
	<atom:link href="http://webformyself.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://webformyself.com</link>
	<description>Проект содержит массу полезных обучающих статей и видео уроков по созданию сайта. Будет полезен веб-разработчикам, а также новичкам, которые только пытаются создать свой сайт</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:47:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Премиум. Курс по CSS3. Выпуск 1.</title>
		<link>http://webformyself.com/kurs-po-css3-vypusk-1/</link>
		<comments>http://webformyself.com/kurs-po-css3-vypusk-1/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:47:40 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Премиум]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5203</guid>
		<description><![CDATA[<img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2012/css3series/1/100.jpg" alt="курс по css3" title="курс по css3" width="100" height="100" class="alignnone size-full wp-image-256" />

<p><em><strong>От автора:</strong> из первой части курса по CSS 3, вы узнаете, как задавать несколько фоновых изображений для одного элемента и как правильно при этом указать фоновый цвет. Вы узнаете, что можно задавать размеры для фоновых изображений и научитесь задавать размеры каждому фоновому изображению, если их задано несколько.   Узнаете о новых свойствах, которые позволяют управлять фоновым цветом или фоновыми изображениями относительно границ элемента.</em></p>
<p>Так же в первой части курса по CSS 3 показано, как работать с закругленными углами для элементов. Каким образом можно задать различные радиусы скругления углов по вертикали и горизонтали. Показано, как задавать в качестве границ элемента изображение. Изучим все вопросы, касающиеся тени для блоков.</p>
<p align="center"><iframe src="http://player.vimeo.com/video/36107890?title=0&#38;byline=0&#38;portrait=0" width="550" height="488" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Свойство  border-radius</span></p>
<p><span class="amazing">2. Свойство  border-image</span></p>
<p><span class="amazing">3. Свойство  box-shadow</span></p>
<p><span class="amazing">4. Свойство  background-image и background для задания нескольких фоновых изображений</span></p>
<p><span class="amazing">5. Свойство  background-size</span></p>
<p><span class="amazing">6. Свойство  background-clip</span></p>
<p><span class="amazing">7. Свойство  background-origin</span></p>
</ol>
<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео версия (.mp4)</span></p>
<p><span class="amazing"><strong>Время:</strong> 01:33:06</span></p>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
	<img src="http://webformyself.com/wp-content/themes/default/images/andrey.png" width="100" height="100" alt="Бернацкий Андрей" align="left"  border="0" />
</td>
<td valign="top">
		<h2>Автор: Андрей Бернацкий</a></h2>
<p>
Один из авторов проекта «Основы Самостоятельного Сайтостроения». Адрес в сети — <a href="http://webformyself.com" target="_blank">WebForMyself.com</a>

Данный проект представляет собой подборку качественных материалов: обучающих статей, книг, курсов, видеоуроков — как зарубежных, так и отечественных специалистов в области сайтостроения.

Бернацкий Андрей свободно владеет такими техниками как: HTML, CSS, JavaScript, jQuery, AJAX, PHP&#038;MySQL.
</td></tr>
</table>
</div> 
<p>Итак, приступим!</p>

<a href="http://webformyself.com/kurs-po-css3-vypusk-1/">Продолжить чтение →</a> <a href="http://webformyself.com/kurs-po-css3-vypusk-1/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2012/css3series/1/100.jpg" alt="курс по css3" title="курс по css3" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> из первой части курса по CSS 3, вы узнаете, как задавать несколько фоновых изображений для одного элемента и как правильно при этом указать фоновый цвет. Вы узнаете, что можно задавать размеры для фоновых изображений и научитесь задавать размеры каждому фоновому изображению, если их задано несколько.   Узнаете о новых свойствах, которые позволяют управлять фоновым цветом или фоновыми изображениями относительно границ элемента.</em></p>
<p>Так же в первой части курса по CSS 3 показано, как работать с закругленными углами для элементов. Каким образом можно задать различные радиусы скругления углов по вертикали и горизонтали. Показано, как задавать в качестве границ элемента изображение. Изучим все вопросы, касающиеся тени для блоков.</p>
<p align="center"><iframe src="http://player.vimeo.com/video/36107890?title=0&amp;byline=0&amp;portrait=0" width="550" height="488" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Свойство  border-radius</span></p>
<p><span class="amazing">2. Свойство  border-image</span></p>
<p><span class="amazing">3. Свойство  box-shadow</span></p>
<p><span class="amazing">4. Свойство  background-image и background для задания нескольких фоновых изображений</span></p>
<p><span class="amazing">5. Свойство  background-size</span></p>
<p><span class="amazing">6. Свойство  background-clip</span></p>
<p><span class="amazing">7. Свойство  background-origin</span></p>
</ol>
<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео версия (.mp4)</span></p>
<p><span class="amazing"><strong>Время:</strong> 01:33:06</span></p>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
	<img src="http://webformyself.com/wp-content/themes/default/images/andrey.png" width="100" height="100" alt="Бернацкий Андрей" align="left"  border="0" />
</td>
<td valign="top">
<h2>Автор: Андрей Бернацкий</a></h2>
<p>
Один из авторов проекта «Основы Самостоятельного Сайтостроения». Адрес в сети — <a href="http://webformyself.com" target="_blank">WebForMyself.com</a></p>
<p>Данный проект представляет собой подборку качественных материалов: обучающих статей, книг, курсов, видеоуроков — как зарубежных, так и отечественных специалистов в области сайтостроения.</p>
<p>Бернацкий Андрей свободно владеет такими техниками как: HTML, CSS, JavaScript, jQuery, AJAX, PHP&#038;MySQL.
</td>
</tr>
</table>
</div>
<p>Итак, приступим!</p>
<p><a href="http://webformyself.com/kurs-po-css3-vypusk-1/">Продолжить чтение →</a>
<div><a href="http://webformyself.com/kurs-po-css3-vypusk-1/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/kurs-po-css3-vypusk-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ненавязчивое введение в CSS3.</title>
		<link>http://webformyself.com/nenavyazchivoe-vvedenie-v-css3/</link>
		<comments>http://webformyself.com/nenavyazchivoe-vvedenie-v-css3/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 16:34:01 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[введение в css3]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5184</guid>
		<description><![CDATA[От автора: сейчас сложно избежать назойливой рекламы, окружающей CSS3, хотя он несколько разделил сообщество разработчиков. Если вы читали какие-то посты на эту тему, то они переполнены комментариями разработчиков, ощущающих, что все еще не могут использовать в своей работе CSS3. Кроме &#8230; <a href="http://webformyself.com/nenavyazchivoe-vvedenie-v-css3/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/2012/05/100.jpg" alt="введение в css3" title="введение в css3" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> сейчас сложно избежать назойливой рекламы, окружающей CSS3, хотя он несколько разделил сообщество разработчиков. Если вы читали какие-то посты на эту тему, то они переполнены комментариями разработчиков, ощущающих, что все еще не могут использовать в своей работе CSS3. Кроме подбадривающих, ответы экспертов нашего сообщества могут оказаться агрессивными или снисходительными. Хотя они правы, утверждая, что CSS3 сейчас возможно использовать, решение зависит от отдельного человека, даже если его мнение основано на неверных суждениях.</em></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/css3.jpg" alt="css3" title="css3" width="580" height="400" class="aligncenter size-full wp-image-376" /></p>
<p>В этой статье я попытаюсь осветить некоторые из самых широко распространившихся достижений CSS3, показав вам не только как их можно использовать, но также и поддержку, которую вы наверняка ожидаете от основных браузеров. </p>
<p><span id="more-5184"></span></p>
<h2>Почему сейчас возможно пользоваться CSS3</h2>
<p>Аргументы за то, почему мы не можем пользоваться CSS3, включают такие вещи, как незавершенную спецификацию, или то, что некоторые элементы CSS3 плохо поддерживаются, либо не поддерживаются вообще. Все это верно, но не причина тому, чтобы не пользоваться CSS3. Если бы эти доводы были вескими, мы до сих пор ожидали бы появления CSS2.1.</p>
<p>Характеристикой доступности подобных технологий является то, поддерживают их браузеры или нет, а в случае с CSS3 достигается достаточная поддержка браузерами некоторого количества свойств, чтобы можно было начать использовать их для улучшения своих вебсайтов. Ключевое слово здесь &#8211; улучшение дизайна. Любой освоенный вами CSS3 должен быть сделан так, чтобы не ухудшить впечатление от сайта в более старых браузерах.</p>
<p>Не имеет значения, называете ли вы это системами <strong>Progressive Enhancement (прогрессивное улучшение), Graceful Degradation (поэтапная деградация) или Hardboiled</strong>, пока вы принимаете тот факт, что вебсайту не нужно выглядеть одинаково во всех браузерах. Если принять эту простую истину, то вы увидите, что CSS3 сегодня может применяться без отрицательного влияния на впечатления пользователей, пользующихся более старыми браузерами.</p>
<h2>Префиксы, определяемые фирмой-разработчиком</h2>
<p>Большая часть того из CSS3, что поддерживается браузерами, делается при использовании префиксов фирм-разработчиков. Изначально они не предназначались для разработки, а больше для тестирования реализации браузеров. Но времена меняются, и если мы хотим сейчас пользоваться CSS3, то префиксы разработчика являются его насущной частью.</p>
<p>Используемые сейчас префиксы:</p>
<div class="perechen">
<p>-moz- : Firefox</p>
<p>-webkit- : Браузеры Webkit, такие как Safari и Chrome</p>
<p>-o- : Opera</p>
<p>-ms- : Internet Explorer</p>
</div>
<p>При кодировании CSS3 с помощью префиксов хорошо, когда это возможно, размещать вариант без префикса после любого с префиксом, чтобы гарантировать совместимость вашего вебсайта с будущими стандартами.</p>
<h2>Итак, настоящий CSS3</h2>
<h3><em>Border Radius</em> (закругленные углы)</h3>
<p>Border radius, или, как некоторые называют его, «закругленные углы» (&#8216;Rounded Corners&#8217;), возможно, самый широко используемый из всех элемент CSS3, так как он меньше всех влияет на пользователей со старыми браузерами. Спорно утверждение о том, что он самый выигрышный, так как гибкая реализация закругленных углов всегда требует некоторого количества дополнительных div’ов и изображений.</p>
<p>По большей части основные закругленные углы можно написать тремя способами:</p>
<pre class="brush: css">
border-radius: [&lt;length&gt; | &lt;%&gt;];
border-radius: [top-left] [top-right] [bottom-right] [bottom-left];
border-top-left-radius: [&lt;length&gt; | &lt;%&gt;];
</pre>
<p>Как показывает вышеприведенный код, border radius можно написать так, чтобы все углы можно было задать индивидуально или сокращенно. Однако, при использовании префиксов, определенных фирмой-разработчиком, имеется пара проблем:</p>
<p><strong>Webkit</strong></p>
<p>При использовании объявления в краткой форме браузер поймет только до двух значений, а не четырех; чтобы обратиться к нему, используйте полную форму. Кроме того, бывают проблемы с использованием процентов по сравнению с фиксированными длинами в пикселях.</p>
<p><strong>Mozilla</strong></p>
<p>Mozilla точно доказал, зачем нам все еще нужны префиксы разработчика при различной реализации объявления в полной форме. Так, при использовании префикса -moz- должны использоваться следующие потребности, хотя и краткая форма работает так, как нужно:</p>
<pre class="brush: css">
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
</pre>
<p><strong>Примеры</strong></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/border-radius.jpg" alt="border-radius" title="border-radius" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1 {border-radius:10px;}
#2 {border-radius:50%;}
#3 {border-radius:25px 5px;}
#4 {border-radius:40px 30px 20px 10px;}
</pre>
<p><strong>Поддержка</strong></p>
<p><em>IE9+, Safari 3.2+[-webkit- prefix], Safari 5+, Chrome 4+, Firefox 3.0+ [-moz- prefix], Opera 10.5+</em></p>
<h3><em>Цвета</em></h3>
<p>Наряду с CSS3 идет поддержка <em>rgba (Red, Green, Blue, Alpha – красный, зеленый, синий, альфа)</em> и <em>hsla (Hue, Saturation, Lightness, Alpha- тон, насыщенность, яркость)</em>. В обоих «альфа» означает прозрачность цвета, позволяя нам определять непрозрачность индивидуальных свойств данного элемента, такого как фон, рамка и текст. Раньше было возможно применять непрозрачность только к целому элементу или пользоваться вместо того изображениями.</p>
<pre class="brush: css">
color: rgba([&lt;0-255&gt;],[&lt;0-255&gt;],[&lt;0-255&gt;],[&lt;0-1.0&gt;]);
color: hsla([&lt;0-360&gt;],[&lt;%&gt;],[&lt;%&gt;],[&lt;0-1.0&gt;]);
</pre>
<p>Оба типа определения цвета можно использовать без альфа-канала, опустив <strong>&#8216;a&#8217; в &#8216;rgba&#8217; или &#8216;hsla&#8217;</strong> и удалив последнее число свойства. В таком виде <strong>rgb</strong> шире поддерживается старыми браузерами, но <strong>hsl</strong> все еще такая же новинка, как и hsla.</p>
<p>Эти свойства цвета также можно безопасно использовать в любом другом свойстве CSS3, требующем цвета, таком как box-shadow и градиенты, но при использовании их в более старых свойствах важно обеспечить альтернативный вариант.</p>
<pre class="brush: css">
color:rgb(0,0,0); color: rgba(0,0,0,0.5);
</pre>
<p>Запасной цвет может быть в любом поддерживаемом виде, таком как <strong>rgb</strong> и <strong>hex</strong>.</p>
<p><strong>Примеры</strong></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/colours.jpg" alt="цвета" title="цвета" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1 {background:rgba(255,255,255,0.3);}
#2 {background:rgba(45,35,200,0.5);}
#3 {background:hsla(225,90%,10%,0.2);}
#4 {background:hsla(125,100%,50%,0.5);}
</pre>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+, Chrome 5+, Firefox 3.0+, Opera 10.1+</p>
<h3><em>Text-Shadow</em> (тень текста)</h3>
<p>Это свойство позволяет добавлять тень к любому тексту и контролировать ее расположение, размывание и цвет.</p>
<pre class="brush: css">
text-shadow:  [x-coordinate] [y-coordinate] [blur radius];
text-shadow: #000000 10px -5px 3px;
</pre>
<p>Вы можете назначить цвет текстовой тени каким угодно способом, включая <strong>rgba</strong> и <strong>hsla</strong>. Координата Х – это позиция тени по отношению к тексту по горизонтали, координата У – то же самое, но по вертикали. У обеих могут быть положительные или отрицательные значения.</p>
<p>Радиус размывания – это назначенный тени размер размывания, не имеющий верхнего предела. Его нижний предел – ноль (0) и так обеспечивается попиксельное сходство с текстом без размывания.</p>
<p>Текстовая тень была изначально предложена в CSS2, а в последнее время занимает видное положение в CSS3, и, хотя она пока не указана в превью как поддерживаемая предшественниками IE9, надеемся, это скоро изменится.</p>
<p><strong>Примеры</strong></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/text-shadow.jpg" alt="Text-Shadow" title="Text-Shadow" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1 {text-shadow:rgba(0,0,0,0.5) 1px 1px 0;}
#2 {text-shadow:rgba(0,0,0,0.7) 5px 5px 3px;}
#3 {text-shadow:rgba(45,35,200,0.7) -10px -10px 3px;}
</pre>
<p><strong>Поддержка</strong></p>
<p>Safari 3.2+, Chrome 4+, Firefox 3.0+, Opera 10.1+</p>
<h3><em>Box-Shadow</em> (тень блока)</h3>
<p>Тень блока не так уж отличается от тени текста, но применяется ко всему элементу как div’у, а не только тексту в нем.</p>
<pre class="brush: css">
box -shadow: [x-coordinate] [y-coordinate] [blur radius] ;
box -shadow: 10px -5px 3px #000000;
box -shadow: inset 10px -5px 3px #000000;
</pre>
<p>Вышеприведенный код показывает объявление, аналогичное текстовой тени, кроме добавления вкладки inset в третьей строке.  Использование вкладки позволяет нам расположить тень внутри рамки элемента, а не вовне его.</p>
<p>С box-shadow, кроме того, можно комбинировать множественные тени блоков, как показано в коде внизу:</p>
<pre class="brush: css">
box -shadow: inset 10px -5px 3px #000000, 10px -5px 3px #000000;
</pre>
<p><strong>Примеры</strong></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/box-shadow.jpg" alt="box-shadow" title="box-shadow" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1 {box-shadow:10px 10px 0 #666666;}
#2 {box-shadow:-10px -10px 5px #666666;}
#3 {box-shadow:inset -5px -5px 0 rgba(255,255,255,0.5);}
#4 {box-shadow:5px 5px 5px #666666, inset 5px 5px 5px rgba(255,255,255,0.5);}
</pre>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+[-webkit- prefix], Safari 5+, Chrome 4+, Firefox 3.5+ [-moz- prefix], Opera 10.5+</p>
<h3><em>Множественные фоны</em></h3>
<p>Множественные фоны, аналогично закругленным углам, позволяют нам создавать более сложный дизайн без потребности в дополнительных div’ах. Множественные фоны реализуют в точности то, как называются, и позволяют нам определить множественные фоны, а также их расположение и повторять их внутри отдельного элемента.</p>
<pre class="brush: css">
background: url([image]) [position] [repeat], url([image]) [position] [repeat];
</pre>
<p>Необходимый для их реализации код в точности такой, к которому вы привыкнете, но с использованием запятой для отделения разных объявлений изображений. Его также можно определить полной формой, но использование краткой формы лучше поддается управлению. Также, если хотите разделить на слои свои фоновые изображения, то порядок будет такой: первый в списке – это слой, ближайший к пользователю и так в обратном порядке.</p>
<p><strong>Примеры</strong></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/multiple-background.jpg" alt="multiple-background" title="multiple-background" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1 {background:url(lollipop.png) 10px 10px no-repeat, url(stripes.png) left bottom repeat-x, url(diagonal-pattern.jpg), #FFFFFF;}
</pre>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+, Chrome 4+, Firefox 3.6+, Opera 10.5+</p>
<p>Множественные фоны – еще одна часть CSS3, требующая запасного варианта, так как более старые браузеры просмотрят все объявление, а не просто возьмут первое изображение. Поэтому помните о том, что если ваш дизайн требует этого, нужно сначала установить фон как обычно.</p>
<h3><em>Размер фона</em></h3>
<p>Следующая за множественными фонами – возможность установить  размер фона:</p>
<pre class="brush: css">
background-size: [&lt;length&gt; | &lt;%&gt; | &lt;auto&gt;] [&lt;length&gt; | &lt;%&gt; | &lt;auto&gt;];
background-size: 100% auto;
background-size: 100% auto, 10px 10px;
</pre>
<p>Как видно из этого кода, вы можете обеспечить как ширину, так и высоту изображения, при этом ширина заявляется первой. Третья строка также показывает, как использовать размер фона в сочетании с множественными фонами.</p>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+, Chrome 4+, Firefox 3.6[-moz- prefix], Firefox 4+, Opera 10.5+</p>
<h3><em>Обрезка фона и точка отсчета фона</em></h3>
<p>Говоря простыми словами, это позволяет вам лучше управлять расположением фона.</p>
<pre class="brush: css">
background-origin: [&lt;border-box&gt; | &lt;padding-box&gt; | &lt;content-box&gt;];
background-clip: [&lt;border-box&gt; | &lt;padding-box&gt; | &lt;content-box&gt;];
</pre>
<p>Точка отсчета фона background-origin позволяет управлять стартовой точкой, при помощи которой вы измеряете офсет, применяемый при использовании позиции фона, в то время, как обрезка фона background-clip позволяет расположить фон так, чтобы тот появлялся только внутри данной области. Внизу на изображении это показано более детально:</p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/background-origin-clip.jpg" alt="background-origin-clip" title="background-origin-clip" width="580" height="300" class="aligncenter size-full wp-image-376" /></p>
<p><strong>Border-box:</strong> значение по умолчанию, где в любые расчеты включают фон, так что изображение выходит за пределы рамки.</p>
<p><strong>Padding-box:</strong> сдвигает границу, так что любое фоновое изображение или цвет не появятся за пределами рамки.</p>
<p><strong>Content-box:</strong> смещает все за содержимое, уменьшает как ширину рамки, так и любой отступ, примененный при расчете расположения рамки.</p>
<p>В действительности этот элемент расширяет границы того, что сейчас возможно делать, так как ни одна версия Firefox не поддерживает этих свойств. У Opera возникают проблемы, а у браузеров webkit некоторые реализации требуют префикса фирмы-разработчика, а некоторые нет.</p>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+[-webkit- prefix], Chrome 4+[-webkit- prefix], Firefox 4+, Opera 10.5+</p>
<p>*не все свойства требуют префикса –webkit, за более полной классификацией обратитесь к <a href="http://www.quirksmode.org/css/background.html" target="_blank">Quirksmode</a>.</p>
<h3><em>Рамки-изображения</em></h3>
<p>Во времена CSS2 самые сложные края, которые можно было сделать, были волнистыми или пунктирными, все линии прямыми и никакого удовольствия. С помощью рамок-изображений можно создавать такие края, какие хочется и так, как хочется.</p>
<pre class="brush: css">
border-image: <img src="" alt="" /> [slice] [&lt;repeat&gt; | &lt;round&gt; | &lt;stretch&gt;];
border-top-image: <img src="" alt="" /> [slice] [&lt;repeat&gt; | &lt;round&gt; | &lt;stretch&gt;];
border-corner-image: <img src="" alt="" /> [slice] [&lt;repeat&gt; | &lt;round&gt; | &lt;stretch&gt;];
border-top-left-image: <img src="" alt="" /> [slice] [&lt;repeat&gt; | &lt;round&gt; | &lt;stretch&gt;];
</pre>
<p>Как видно из кода вверху, существует как краткая, так и полная формы определения рамок-изображений, а также есть возможность управлять углами по отдельности, чтобы делать более сложные рамки.</p>
<p>При создании изображения для рамок вам нужно создать изображение вроде этого:</p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/border.jpg" alt="Рамки-изображения" title="Рамки-изображения" width="45" height="45" class="aligncenter size-full wp-image-376" /></p>
<p>Таким образом, ваше изображение действительно показывает рамку. Срез затем используется для определения области рамки и удаления наполнения из центра. При определении среза вы устанавливаете от 1 до 4 значений в процентном соотношении, либо в пикселях (странно, но без px) в следующем порядке: верх, право, низ, лево. Если вы определяете одно единственное число, это значит, вы берете, скажем, 5 пикселей рамки заданного изображения.</p>
<p>Существуют, кроме того, опции для изменения того, каким образом повторяется рамка-изображение &#8211; repeat, stretch или round (повтор, растяжение или округление). Растяжение объяснить легко, так как оно растягивает изображение на краях рамки, повтор действует так, как это ожидается и может привести к появлению половинок изображения на рамке. Округление – действительно полезная опция, она действует таким же образом, как повтор, но масштабирует для того, чтобы половинок изображений не было видно.</p>
<p><strong>Примеры</strong>
<p>На самом деле лучше всего объяснить, на что похожа рамка-изображение, можно, показав работающий пример. Потом попробуйте сделать ее сами, это один из тех элементов, которые лучше всего изучаются таким способом.</p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/05/border-image.jpg" alt="Рамки-изображения" title="Рамки-изображения" width="580" height="125" class="aligncenter size-full wp-image-376" /></p>
<pre class="brush: css">
#1  {border-image:url(border.jpg) 15 15 15 15 round;}
#2  {border-width:15px; border-image:url(border.jpg) 15 15 15 15 round;}
#3  {border-width:15px; border-image:url(border.jpg) 15 15 15 15 stretch;}
#4  {border-width:20px; border-image:url(border.jpg) 15 15 15 15 repeat;}
</pre>
<p>Как видите, определять ширину рамки тоже необходимо.</p>
<p><strong>Поддержка</strong>
<p>Safari 3.2+[-webkit- prefix], Chrome 5+[-webkit- prefix], Firefox 3.5+ [-moz- prefix], Opera 10.5+</p>
<h3><em>Множественные колонки</em></h3>
<p>Единственное, чем печать всегда превосходила сеть, это разметка текста в множественных колонках. Конечно, мы могли бы сымитировать тот же вид, но это никогда не было гибким решением, и не применялось для чего-то иного, чем статичный контент. Но в CSS3 разработано управление содержимым, позволяя нам определять не только количество колонок, но и размеры межстолбцовых промежутков и зазоров.</p>
<pre class="brush: css">
column-width: [width];
column-gap: [width];
column-count: [number];
column-rule: [width] [style] ;
</pre>
<p>Код поясняет сам себя, но есть одна вещь, на которую стоит обратить внимание – случится конфликт, если вы  используете всю ширину колонки и рассчитаете так, что количество колонок не подойдет к имеющемуся пространству. И, конечно, если ваш контейнер недостаточно большой, чтобы вместить любую заданную ширину, то результат может оказаться не таким, которого хотелось бы. По этим причинам более удобной опцией является определение количества колонок, а не их ширины.</p>
<p>Масштаб колонок затем устанавливается так, как вы определили бы рамку, но проявится только в зазорах между колонками.</p>
<p><strong>Примеры</strong></p>
<pre class="brush: css">
#1 {column-count:3; column-gap:3%; column-rule:3px double #999999;}
</pre>
<p><strong>Поддержка</strong></p>
<p>Safari 3.2+[-webkit- prefix], Chrome 4+[-webkit- prefix], Firefox 3.0+ [-moz- prefix], Opera 11+</p>
<h3><em>Градиенты</em></h3>
<p>Последними идут градиенты, которые в данный момент являются самыми сложным элементом CSS3. Почему? Потому что не существует ни одного префикса, не определенного фирмой-разработчиком, и реализация версий Mozilla и webkit сильно различается:</p>
<pre class="brush: css">
background-image:-moz-linear-gradient(#CC0000, #1A82F7);
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #CC0000), color-stop(1, #1A82F7));
</pre>
<p>Оба этих решения работают и производят один и тот же эффект, реализация в Mozilla становится более сложной из-за разных углов и цветов внутри градиента. Но самое явное различие состоит в том, как они устанавливают очертания градиента. Mozilla размещает форму градиента, в данном случае линейную, внутри названия свойства, а webkit – внутри своих атрибутов. Объяснение всех возможности займет целую статью, так что в начале использования градиентов я рекомендовал бы <a href="http://www.westciv.com/tools/gradients/" target="_blank">онлайн инструмент</a>.</p>
<p><strong>Поддержка</strong></p>
<p>Safari 4+[-webkit- prefix], Chrome 4+[-webkit- prefix], Firefox 3.6+ [-moz- prefix]</p>
<h2>И еще&#8230;</h2>
<p>На горизонтах CSS3 имеется еще многое, включая преобразования, переходы и анимацию, и если хотите, можете все это тоже использовать. По большей части то, что не было затронуто в этой статье, менее широко поддерживается, а в случае с анимацией CSS, то успевает за ней только webkit. В случае с менее поддерживаемыми достижениями следует решить, стоят ли того ваши время и усилия. Должны ли вы проводить часы, реализуя анимацию, если на сайт заходят всего 10 пользователей webkit в месяц? Я сказал бы, что нет, но вы можете думать по-другому.</p>
<p>Что можно сделать, так это почитать о них, и когда вы реально наткнетесь на вебсайт, от которого достаточное количество пользователей действительно получат отличное впечатление, то сможете начать реализовать их тут же.</p>
<h3><em>Селекторы</em></h3>
<p>Ниже приведена выборка новых селекторов, доступных благодаря CSS3 и маленькое описание каждого:</p>
<div class="perechen">
<p>X[att^="val"] &#8211; Любой элемент X со значением атрибута, начинающимся с &#8216;val&#8217;;</p>
<p>X [att$="val"] &#8211; Любой элемент X со значением атрибута, заканчивающимся на &#8216;val&#8217;;</p>
<p>X [att*="val"] &#8211; Любой элемент X со значением атрибута с &#8216;val&#8217;, содержащимся где-то внутри значения атрибута;</p>
<p>X:checked &#8211; Управление любой проверенной формой X;</p>
<p>X:disabled &#8211; Управление любой неработоспособной формой X;</p>
<p>X:enabled &#8211; Управление любой активированной формой X;</p>
<p>X:empty &#8211; Любой элемент X, пустой или не имеющий дочерних записей;</p>
<p>X:first-of-type &#8211; Элемент X, являющийся первым элементом одного уровня своего вида;</p>
<p>X:last-child &#8211; Последняя дочерняя запись элемента X своего исходного элемента;</p>
<p>X:last-of-type &#8211; Элемент X, являющийся последним элементом одного уровня своего вида;</p>
<p>X:nth-child(n) &#8211; Любой элемент X, который является определенной N-ной дочерней записью своего исходного элемента;</p>
<p>X:nth-last-child(n) &#8211; Любой элемент X, который является определенной N-ной дочерней записью своего исходного элемента, но отсчитывается от последней дочерней записи;</p>
<p>X:nth-of-type(n) &#8211; Любой элемент X, который является определенным N-ным элементом одного уровня своего вида;</p>
<p>X:nth-last-of-type(n) &#8211; Любой элемент X, который является определенным N-ным элементом одного уровня своего вида, но отсчитывается от последней дочерней записи;</p>
<p>X:not(s) &#8211; Любой элемент X, не равный селектору s;</p>
<p>X:only-child &#8211; Элемент X, являющийся единственной дочерней записью своего исходного элемента;</p>
<p>X:only-of-type &#8211; Элемент X, являющийся единственной дочерней записью своего исходного элемента и данного вида;</p>
<p>X:selection &#8211; Любая часть X, которая выбирается или подсвечивается пользователем;</p>
<p>X:target &#8211; Любой элемент X, который является целью ссылающегося URL’а;</p>
<p>X ~ Y &#8211; Любой элемент Y, предваряемый элементом одного уровня X.</p>
</div>
<h3><em>Media Queries</em></h3>
<p>Media Queries дает нам возможность обеспечить отзывчивый дизайн, основанный на виде устройства, где пользователь смотрит вебсайт. Чтобы полностью отдать должное Media Queries, потребуется целая статью, но для начала вот вам краткий обзор:</p>
<p>Media Queries может быть двух видов, первый – для использования их внутри своего CSS. Следующий пример показывает, как это происходит по отношению к браузеру, находящемуся на экране и имеющему максимальную ширину 800px.</p>
<pre class="brush: css">
@media screen and (max-width: 800px) {
    body {background: #000000;}
}
</pre>
<p>Кроме того, можно устанавливать Media Queries в своем html, чтобы можно было сослаться на отдельную таблицу стилей исключительно для данного запроса. В следующем примере запрос нацелен отдельно на iPhone 4.</p>
<pre class="brush: html">
&lt;link rel=&quot;stylesheet&quot; media=&quot;only screen and (-webkit-min-device-pixel-ratio: 2)&quot; type=&quot;text/css&quot; href=&quot;iphone4.css&quot; /&gt;
</pre>
<p>В длинном списке существует гораздо больше опций, чем показано, таких как ориентация, цвет и разрешение. Медиа-запросы созданы для того, чтобы дать вам возможность делать отличные вебсайты, которые подойдут к ряду устройств и размеров экрана. Вы смогли бы обеспечить уникальную разметку для каждого устройства и разрешения экрана, но в настоящее время они в основном используются для мобильных устройств, таких, как iPhone и iPad.</p>
<p><strong>Поддержка</strong></p>
<p>IE9+, Safari 3.2+, Chrome 5+, Firefox 3.5+, Opera 10.1+</p>
<h3><em>@font-face</em></h3>
<p>Это, строго говоря, не совсем CSS3, просто так получилось, что все детали паззла легли по своим местам в то самое время, когда получил развитие CSS3. Font-face дает нам возможность добавлять на свой вебсайт нестандартные шрифты, видимые всеми пользователями, без применения обходных маневров, таких как Cufon и sIFR.</p>
<p>Font-face все еще есть к чему стремиться, пять объявлений шрифта – это слишком много, но необходимо для гарантии полной поддержки.</p>
<pre class="brush: css">
@font-face {font-family:&#039;ComfortaaBold&#039;;
src:url(&#039;/fonts/Comfortaa_Bold-webfont.eot&#039;);
src:local(&#039;☺&#039;),
url(&#039;/fonts/Comfortaa_Bold-webfont.woff&#039;) format(&#039;woff&#039;),
url(&#039;/fonts/Comfortaa_Bold-webfont.ttf&#039;) format(&#039;truetype&#039;),
url(&#039;/fonts/Comfortaa_Bold-webfont.svg#webfontPdgofT1X&#039;) format(&#039;svg&#039;);
font-weight:normal;
font-style:normal;}
</pre>
<p>За исключением пользования платными сервисами вроде Typekit и Fontdeck вышеприведенный код считается лучшим способом установить свои объявления @font-face. 5 объявлений шрифта полностью охватывают каждый браузер, а также шрифты svg для iPhone и iPad.</p>
<p>Для более исчерпывающего описания @font-face, бесплатных шрифтов, фантастического генератора @font-face и способа избежать нестилизованного контента Firefox Flash посетите Font Squirrel.</p>
<p><strong>Поддержка</strong></p>
<p>IE6+, Safari 3.2+, Chrome 5+, Firefox 3.5+, Opera 10.1+</p>
<h2>Самое лучшее из CSS3</h2>
<p>Внизу представлен краткий список нескольких сайтов, которые с помощью CSS3 добились великолепного эффекта. Хотя список короткий, это всего лишь верхушка айсберга по отношению к количеству сайтов, использующих сейчас CSS3.</p>
<p><a href="http://neography.com/experiment/circles/solarsystem/" target="_blank">Neography</a></p>
<p><a href="http://neography.com/experiment/circles/solarsystem/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-neography.jpg" alt="Neography" title="Neography" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<p><a href="http://www.colly.com/" target="_blank">Colly</a></p>
<p><a href="http://www.colly.com/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-colly.jpg" alt="Colly" title="Colly" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<p><a href="http://www.24ways.org/" target="_blank">24ways</a></p>
<p><a href="http://www.24ways.org/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-24ways.jpg" alt="24ways" title="24ways" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<p><a href="http://hardboiledwebdesign.com/" target="_blank">Hardboiled</a></p>
<p><a href="http://hardboiledwebdesign.com/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-hardboiled.jpg" alt="Hardboiled" title="Hardboiled" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<p><a href="http://ryanmerrill.net/" target="_blank">Ryanmerrill</a></p>
<p><a href="http://ryanmerrill.net/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-ryanmerrill.jpg" alt="Ryanmerrill" title="Ryanmerrill" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<p><a href="http://eyestylesllc.com/" target="_blank">Eyestylesllc</a></p>
<p><a href="http://eyestylesllc.com/" target="_blank"><img src="http://webformyself.com/wp-content/uploads/2012/05/site-eyestylesllc.jpg" alt="Eyestylesllc" title="Eyestylesllc" width="580" height="400" class="aligncenter size-full wp-image-376" /></a></p>
<h2>Достоинства CSS3</h2>
<p><strong>Богатые интерфейсы</strong> &#8211; Имея такое управление своими вебсайтами, есть возможность создавать более роскошные пользовательские интерфейсы. Хотя в прошлом мы могли достигнуть того же эффекта, использовав изображение, мы их не обязательно использовали, CSS3 дает нам больше свободы для реализации подобных вещей.</p>
<p><strong>Реализация</strong> &#8211; Довольно ясно, что применение закругленных углов border radius занимает при реализации гораздо меньше времени, чем создание четырех изображений углов и div’ов для их расположения. Многое созданное в CSS3 сделано так, чтобы дать нам возможность перевести созданное с использованием изображений в код или сократить код, используемый для реализации более сложных интерфейсов. Так мы получаем возможность строить сайты быстрее и легче.</p>
<p><strong>Скорость</strong> &#8211; Сокращение количества используемых изображений и величины кода, необходимого для реализации дизайна, делает его более легковесным и, таким образом, быстрее загружающимся. Это также имеет сногсшибательный эффект в SEO, где скорость сайта сейчас стала весомым фактором ранжирования в Google.</p>
<p><strong>Удобство сопровождения</strong> &#8211; Производить изменения в своем вебсайте теперь станет гораздо проще. Представьте себе, что вы создали кнопку с градиентами и тенями как изображение. Если нужно изменить любую их этих вещей или сделать кнопку шире, вам пришлось бы сделать измерения в изображении и экспортировать его в сеть. В CSS3 вы могли бы сделать те же самые изменения за доли времени.</p>
<h2>CSS3: чего следует остерегаться</h2>
<p>При правильном использовании CSS3 не должен делать слишком много ошибок, но остерегайтесь следующего:</p>
<p><strong>Запасные варианты</strong> &#8211; Всегда старайтесь писать свой код так, чтобы если вдруг свойству CSS3 потребовалась бы альтернатива для более старого браузера, то она была бы установлена. Запасной вариант, конечно, должен быть не из CSS3 и предшествовать любому коду CSS3. Таким образом, более старый браузер увидит и реализует то, что понимает и просто пройдет мимо того, чего не понимает.</p>
<p><strong>Неработоспособный CSS</strong> &#8211; Хотя в W3C есть контрольное устройство CSS3, оно не очень совершенно и многие в данный момент допустимые реализации будут возвращать ошибки. Проверка данных – не святой Грааль, каковой ее многие признают, а то, к чему нужно отнестись с осторожностью. Так что при валидации сайта используйте свой опыт для суждения о том, что является настоящей ошибкой, а что нет.</p>
<p><strong>Безобразные сайты</strong> &#8211; К счастью, большинство читающих OXP (onextrapixel.com) должны уже хорошо понимать, что делают, и никогда не поддадутся соблазну использовать слишком много CSS3. Но многие только начинают употреблять CSS3, в результате чего неизбежно появятся уродливые вебсайты. При изучении CSS3 лучше начать с малого, чем сразу все смешать в одну кучу.</p>
<p><strong>Префиксы фирмы-разработчика</strong> &#8211; Приведенные примеры демонстрируют многие свойства CSS3, требующие префиксов фирмы-разработчика для работы в некоторых браузерах. Это означает удвоение или даже утроение количества кода, требуемого для одного эффекта. Хотя это может привести к смешанному коду и головной боли при его написании и управлении, сейчас при использовании CSS3 это необходимость.</p>
<h2>Ненавязчиво</h2>
<p>Итак, вот краткое пошаговое введение в то, что можно делать с помощью CSS3. Большая часть информации написана как введение в разные свойства, и существует множество статей, посвященных каждой по отдельности. Для более досконального понимания каждого свойства прочтите их.</p>
<p>Но, к счастью, читая этот учебник, вы убедитесь, что сможете пользоваться CSS3, если даже этого не делали. Если нет, то это, конечно, ваш выбор, но сейчас действительно пора начать учиться, иначе можно сильно отстать.</p>
<p><strong>Автор: </strong>Kean Richmond</p>
<p><strong>Источник: </strong><a href="http://www.onextrapixel.com">http://www.onextrapixel.com</a></p>
<p><strong>Редакция:</strong> Команда webformyself.</p>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/nenavyazchivoe-vvedenie-v-css3/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Премиум. Создание собственного блога. Урок 6. Заключительный.</title>
		<link>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/</link>
		<comments>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:14:38 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Премиум]]></category>
		<category><![CDATA[создание блога]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5130</guid>
		<description><![CDATA[<img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/23/100.jpg" alt="создание блога" title="создание блога" width="100" height="100" class="alignnone size-full wp-image-256" />

<p><em><strong>От автора:</strong> этим уроком мы заканчиваем серию уроков по созданию блога. Главными задачами 6-го заключительного урока являются создание модуля комментариев и поиска.</em></p>

<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Приступаем к комментариям (11:40)</span></p>
<p><span class="amazing">2. Вывод комментариев (10:30)</span></p>
<p><span class="amazing">3. Форма добавления комментариев (7:15)</span></p>
<p><span class="amazing">4. Добавляем комментарии (22:35)</span></p>
<p><span class="amazing">5. Вывод комментариев для модерации (13:25)</span></p>
<p><span class="amazing">6. Модерация комментариев (7:21)</span></p>
<p><span class="amazing">7. Реализуем поиск (35:30)</span></p>
</ol>

<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 02:24:23</span></p>
</div>

<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e - в свободное время как раз занимаюсь его изучением.
</tr>
</tbody></table>
</div>

<p><em>Давайте, перед тем как приступить к заключительной 6-ой части нашего курса, вспомним, каких результатов мы достигли в предыдущих частях:</em></p>
<ol>
<p><strong>Создание блога. Часть 1.</strong></p>
<p>По итогам первого урока мы получили практически готовый шаблон со структурой, необходимой для функционирования любого блога. Кроме того, уделив толику внимания вопросу кодировок, мы сделали наш будущий блог независимым от настроек сервера. Также определенную ценность для новичков может представлять часть урока по созданию меню, а именно - работа со спрайтами.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-1/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-1/</a></p>
<p><strong>Создание блога. Часть 2.</strong></p>
<p>По итогу урока мы, прежде всего, определились со структурой необходимой БД. Также разбили наш шаблон на логические части с тем, чтобы легко можно было вносить правки в каждую из частей шаблона. И основное - мы научились выводить статьи выбранного к просмотру раздела.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-2/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-2/</a></p>
<p><strong>Создание блога. Часть 3.</strong></p>
<p>Кроме статей практически всегда на блогах присутствуют постоянные страницы, например "Об авторе", "Контакты" и т.д. Основным результатом данного урока будет вывод постоянных страниц. Также немаловажная задача, которую мы реализовали - это вывод полного текста статьи и количество его просмотров.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-3-x/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-3-x/</a></p> 
<p><strong>Создание блога. Часть 4.</strong></p>
<p>Данный урок был довольно объемным и его результаты также по своему объему и практическому значению превосходят предыдущие уроки. Итогом урока будет практически готовая административная часть с ограниченным доступом, посредством которой и будет происходить управление блогом. Здесь мы научились добавлять/редактировать статьи, а также установили WYSIWYG-редактор и, что немаловажно, - файловый менеджер.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok/</a></p>
<p><strong>Создание блога. Часть 5.</strong></p>
<p>Итогами данного урока будут управление разделами (добавление/изменение/удаление) и удаление статей. Кроме того, мы реализовали обязательную составляющую практически любого блога - архив статей.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/</a></p>
<p><strong>Создание блога. Часть 6. Заключительный урок.</strong></p>
<p>Душой любого блога являются комментарии. Итогом данного урока как раз и есть реализация комментариев на блоге с возможностью их модерирования из административной части. Также результатом урока есть поиск на нашем блоге.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/</a></p>
</ol>
<h3>Заключение.</h3>
<p>В самом начале курса мы с Вами определились с отличиями блога от сайта. Соответственно, мы поставили основные задачи, которые необходимо было выполнить, чтобы мы в результате получили полноценный блог. Такими задачами было наличие статей, постоянных страниц, архива статей, комментариев и т.д.</p>
<p>Все эти задачи в процессе шести уроков мы и реализовали, получив на выходе полноценный блог. В итоге, мы можем выложить его в сеть, предварительно сменив дизайн на свой вкус, и наслаждаться функциональным блогом, сделанным своими руками с нуля.</p>
<p>Итак, приступим!</p>
<a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/">Продолжить чтение →</a> <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/23/100.jpg" alt="создание блога" title="создание блога" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> этим уроком мы заканчиваем серию уроков по созданию блога. Главными задачами 6-го заключительного урока являются создание модуля комментариев и поиска.</em></p>
<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Приступаем к комментариям (11:40)</span></p>
<p><span class="amazing">2. Вывод комментариев (10:30)</span></p>
<p><span class="amazing">3. Форма добавления комментариев (7:15)</span></p>
<p><span class="amazing">4. Добавляем комментарии (22:35)</span></p>
<p><span class="amazing">5. Вывод комментариев для модерации (13:25)</span></p>
<p><span class="amazing">6. Модерация комментариев (7:21)</span></p>
<p><span class="amazing">7. Реализуем поиск (35:30)</span></p>
</ol>
<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 02:24:23</span></p>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
<p>Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e &#8211; в свободное время как раз занимаюсь его изучением.<br />
</tr>
</tbody>
</table>
</div>
<p><em>Давайте, перед тем как приступить к заключительной 6-ой части нашего курса, вспомним, каких результатов мы достигли в предыдущих частях:</em></p>
<ol>
<p><strong>Создание блога. Часть 1.</strong></p>
<p>По итогам первого урока мы получили практически готовый шаблон со структурой, необходимой для функционирования любого блога. Кроме того, уделив толику внимания вопросу кодировок, мы сделали наш будущий блог независимым от настроек сервера. Также определенную ценность для новичков может представлять часть урока по созданию меню, а именно &#8211; работа со спрайтами.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-1/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-1/</a></p>
<p><strong>Создание блога. Часть 2.</strong></p>
<p>По итогу урока мы, прежде всего, определились со структурой необходимой БД. Также разбили наш шаблон на логические части с тем, чтобы легко можно было вносить правки в каждую из частей шаблона. И основное &#8211; мы научились выводить статьи выбранного к просмотру раздела.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-2/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-2/</a></p>
<p><strong>Создание блога. Часть 3.</strong></p>
<p>Кроме статей практически всегда на блогах присутствуют постоянные страницы, например &laquo;Об авторе&raquo;, &laquo;Контакты&raquo; и т.д. Основным результатом данного урока будет вывод постоянных страниц. Также немаловажная задача, которую мы реализовали &#8211; это вывод полного текста статьи и количество его просмотров.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-3-x/" target="_blank">http://webformyself.com/sozdanie-sobstvennogo-bloga-urok-3-x/</a></p>
<p><strong>Создание блога. Часть 4.</strong></p>
<p>Данный урок был довольно объемным и его результаты также по своему объему и практическому значению превосходят предыдущие уроки. Итогом урока будет практически готовая административная часть с ограниченным доступом, посредством которой и будет происходить управление блогом. Здесь мы научились добавлять/редактировать статьи, а также установили WYSIWYG-редактор и, что немаловажно, &#8211; файловый менеджер.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok/</a></p>
<p><strong>Создание блога. Часть 5.</strong></p>
<p>Итогами данного урока будут управление разделами (добавление/изменение/удаление) и удаление статей. Кроме того, мы реализовали обязательную составляющую практически любого блога &#8211; архив статей.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/</a></p>
<p><strong>Создание блога. Часть 6. Заключительный урок.</strong></p>
<p>Душой любого блога являются комментарии. Итогом данного урока как раз и есть реализация комментариев на блоге с возможностью их модерирования из административной части. Также результатом урока есть поиск на нашем блоге.</p>
<p>Ссылка на урок: <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/" target="_blank">http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/</a></p>
</ol>
<h3>Заключение.</h3>
<p>В самом начале курса мы с Вами определились с отличиями блога от сайта. Соответственно, мы поставили основные задачи, которые необходимо было выполнить, чтобы мы в результате получили полноценный блог. Такими задачами было наличие статей, постоянных страниц, архива статей, комментариев и т.д.</p>
<p>Все эти задачи в процессе шести уроков мы и реализовали, получив на выходе полноценный блог. В итоге, мы можем выложить его в сеть, предварительно сменив дизайн на свой вкус, и наслаждаться функциональным блогом, сделанным своими руками с нуля.</p>
<p>Итак, приступим!</p>
<p><a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/">Продолжить чтение →</a>
<div><a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-6/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Загибающийся флеш-уголок для сайта.</title>
		<link>http://webformyself.com/zagibayushhijsya-flesh-ugolok-dlya-sajta/</link>
		<comments>http://webformyself.com/zagibayushhijsya-flesh-ugolok-dlya-sajta/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 12:35:58 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[флеш-уголок]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5120</guid>
		<description><![CDATA[От автора: данный материал сложно назвать уроком в полном понимании этого слова. Скорее, здесь я хочу поделиться с Вами одной привлекательной вещицей, которая подойдет для любого сайта &#8211; это загибающийся уголок для сайта. Вполне вероятно, что Вы уже видели такую &#8230; <a href="http://webformyself.com/zagibayushhijsya-flesh-ugolok-dlya-sajta/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/2012/04/100.jpg" alt="флеш-уголок для сайта" title="флеш-уголок для сайта" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> данный материал сложно назвать уроком в полном понимании этого слова. Скорее, здесь я хочу поделиться с Вами одной привлекательной вещицей, которая подойдет для любого сайта &#8211; это загибающийся уголок для сайта. Вполне вероятно, что Вы уже видели такую штуку в сети &#8211; это колышущийся уголок в правом верхнем углу сайта, который при наведении на него курсора загибается, открывая скрытую под ним картинку. Вещь довольно привлекательная и, что самое главное, прицепить ее на любой сайт не составит особого труда и не займет много времени &#8211; всего пару минут и уголок уже на сайте.</em></p>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
<p>Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e &#8211; в свободное время как раз занимаюсь его изучением.<br />
</tr>
</tbody>
</table>
</div>
<p><span id="more-5120"></span></p>
<div class="down-demo">
<p align="center"><a href="http://narod.ru/disk/38493567001/wwwcorner.zip.html" target="_blank"><img src="/wp-content/themes/web4my/images/download.jpg" alt="скачать исходники" /></a><a href="http://narod.ru/disk/38493482001/corner.zip.html" target="_blank"><img src="/wp-content/themes/web4my/images/download-lesson.jpg" alt="скачать урок" /></a></p>
</div>
<p align="center"><iframe src="http://player.vimeo.com/video/35457618?title=0&amp;byline=0&amp;portrait=0" width="550" height="413" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>Для работы я скачал в сети бесплатный шаблон, с которым мы и будем работать. Для работы нам понадобятся всего 5 файлов:</p>
<div class="perechen">
<p>2 картинки: large.jpg и small.jpg</p>
<p>2 флешки: large.swf и small.swf</p>
<p>файл подключения и настроек: peel.js</p>
</div>
<p>Картинки и флешки показывают уголок в двух положениях &#8211; открытый и приоткрытый уголок. Флешки анимаируют показ картинок. Картинки Вы, конечно же, можете использовать свои, написать на них необходимы текст или вывести нужное изображение. Единственное, желательно соблюдать те размеры, которые Вы увидите в исходниках, т.е. 100*100 для маленькой картинки и 500*500 для большого изображения.</p>
<p>Теперь о файле peel.js, который подключает уголок на сайт и отвечает за его настройки. Все необходимые настройки заключены в первых строках файла &#8211; 10 строк (10 настроек). Давайте распишем каждую из них:</p>
<div class="perechen">
<p>jaaspeel.ad_url &#8211; ссылка на страницу, куда будет осуществлен переход по клику на уголок;</p>
<p>jaaspeel.small_path &#8211; путь к маленькой флешке;</p>
<p>jaaspeel.small_image &#8211; путь к маленькой картинке;</p>
<p>jaaspeel.small_width &#8211; ширина уголка в исходном положении (желательно, чтобы она совпадала с шириной маленькой картинки);</p>
<p>jaaspeel.small_height &#8211; высота уголка в исходном положении (желательно, чтобы она совпадала с высотой маленькой картинки);</p>
<p>jaaspeel.big_path &#8211; путь к большой флешке;</p>
<p>jaaspeel.big_image &#8211; путь к большой картинке;</p>
<p>jaaspeel.big_width &#8211; ширина уголка в отогнутом положении (желательно, чтобы она совпадала с шириной большой картинки);</p>
<p>jaaspeel.big_height &#8211; высота уголка в отогнутом положении (желательно, чтобы она совпадала с высотой большой картинки);</p>
<p>jaaspeel.big_params &#8211; в этом параметре добавляется ссылка к отогнутому уголку, которую при желании можно закомментировать.</p>
</div>
<p>Собственно это все, что можно изменять в данном файле. Остальной код отвечает за позиционирования флешек и их публикацию на странице.</p>
<p>Теперь осталось только подключить данный файл на страницу. Подключается он, как и любой другой скрипт. Между тегами HEAD пропишем строку кода:</p>
<pre class="brush: html">
&lt;script type=&quot;text/javascript&quot; src=&quot;peel/peel.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Вот и все&#8230;</p>
<p>Теперь можно сохранить файл, обновить страницу в браузере и наслаждаться результатом. Остается сказать несколько слов об особенностях подключения и настройки файла, например, на CMS WordPress. Во-первых, каталог с файлами уголка желательно располагать в Вашей текущей теме (/wp-content/themes/ваша-тема/). Во-вторых, все пути в настройках прописываем абсолютно. Например, путь к маленькой флешке будет таким: http://Ваш_сайт/wp-content/themes/ваша-тема/peel/small.swf. Ну и подключаем скрипт, конечно же, используя также абсолютный путь:</p>
<pre class="brush: html">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://Ваш_сайт/wp-content/themes/ваша-тема/peel/peel.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Где прописывать подключение, думаю, всем понятно &#8211; сделать это нужно в файле header.php Вашей темы.</p>
<p>На этом данный урок закончен. Надеюсь, что Вам пригодится показанная вещь.</p>
<p>Удачи и до новых встреч!</p>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/zagibayushhijsya-flesh-ugolok-dlya-sajta/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Оживляем цвета: переходы CSS3 и альтернативный jQuery.</title>
		<link>http://webformyself.com/ozhivlyaem-cveta-perexody-css3-i-alternativnyj-jquery/</link>
		<comments>http://webformyself.com/ozhivlyaem-cveta-perexody-css3-i-alternativnyj-jquery/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:42:31 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[HTML&CSS]]></category>
		<category><![CDATA[переходы css3]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5123</guid>
		<description><![CDATA[От автора: вам когда-нибудь хотелось оживить цвет элемента (например, шрифта) при проведении над ним мышью? Можно подумать, что это легко делается с помощью jQuery, но он совсем не поддерживает анимацию цвета, если только не применяется плагин или jQuery UI (пользовательский &#8230; <a href="http://webformyself.com/ozhivlyaem-cveta-perexody-css3-i-alternativnyj-jquery/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/2012/03/100.jpg" alt="переходы css3" title="переходы css3" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> вам когда-нибудь хотелось оживить цвет элемента (<em>например, шрифта</em>) при проведении над ним мышью? Можно подумать, что это легко делается с помощью jQuery, но он совсем не поддерживает <strong>анимацию цвета</strong>, если только не применяется плагин или jQuery UI (<em>пользовательский интерфейс jQuery</em>). Вам нужен быстрый и легкий способ добавлять элементу простую анимацию цвета, и тут в дело вступают переходы CSS. Они являются частью проекта спецификации CSS3 и обеспечивают средство анимации изменений свойств CSS, а не немедленный эффект этих изменений.</em></p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/03/transition1.jpg" alt="переходы css3" title="переходы css3" width="580" height="360" class="aligncenter size-full wp-image-376" /></p>
<div class="down-demo">
<p align="center"><a href="http://narod.ru/disk/38189246001/animating-colors-using-css3-transitions-with-jQuery-fallback.zip.html" target="_blank"><img src="/wp-content/themes/web4my/images/download.jpg" alt="скачать исходники" /></a><a href="http://www.onextrapixel.com/examples/animating-colors-using-css3-transitions-with-jQuery-fallback/" target="_blank"><img src="/wp-content/themes/web4my/images/demo.jpg" alt="демо" /></a> </p>
</div>
<p><span id="more-5123"></span></p>
<p>Это легкий способ, но у него есть один недостаток – он поддерживается только современными браузерами, однако нельзя оставить «за бортом» пользователей старых браузеров, так что вам нужна некая постепенная деградация до тех браузеров, которые не поддерживают переходы CSS. В этом посте мы увидим, как можно анимировать цвета с помощью переходов CSS3 и метода jQuery .animate() в качестве альтернативы там, где переходы не поддерживаются браузером.</p>
<h2>Почему бы не использовать jQuery?</h2>
<p>Вы можете поинтересоваться, почему бы просто не придерживаться jQuery при анимации? Годами веб-дизайнеры полагались на JavaScript при внутристраничной анимации, но он далек от совершенства. Причина того, что мы собираемся использовать переходы CSS3, заключается в том, что, в отличие от обычных переходов JavaScript, переходы CSS3 ускоряются техническими средствами и оттого проходят более гладко. Особенно это может оказаться спасением для мобильных устройств с ограниченной производительностью компьютера.</p>
<p>Согласно W3C, переходы CSS позволяют изменениям свойств в значениях CSS происходить гладко в течение определенного времени. Это сглаживание анимирует изменение значения CSS, когда то запускается щелчком мыши, фокусированием или активным состоянием, или любыми изменениями элемента (<em>включая даже изменение атрибута класса элемента</em>).</p>
<p>Например, вы можете определить переход свойств расположения и фонового цвета, а затем установить оба значения свойства элемента одновременно. Старый цвет и местоположение элемента переходят в новый цвет и местоположение в течение некоторого времени, как показано на этом изображении:</p>
<p><img src="http://webformyself.com/wp-content/uploads/2012/03/transition.jpg" alt="переходы css3" title="переходы css3" width="580" height="186" class="aligncenter size-full wp-image-376" /></p>
<p align="center"> Передача изображения: <a href="http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Transitions/Transitions.html" target="_blank">Apple</a></p>
<p>Итак, давайте создадим элемент с определенным CSS, а затем для изменения цвета шрифта применим псевдокласс :hover. Для сглаживания этого изменения мы используем переход – эффект, ранее возможный только при использовании JavaScript или Flash, а теперь – при употреблении нескольких простых строк CSS.</p>
<p>Разметка – простая гиперссылка, как здесь:</p>
<pre class="brush: html">
&lt;a href=&quot;&quot; class=&quot;test&quot; &gt;Transition me!&lt;/a&gt;
</pre>
<p>Далее мы добавим объявление обычного состояния ссылки, за которым следует смена цвета шрифта на синий при проведении над ним мышью:</p>
<pre class="brush: css">
a.test {color:#AAA;}
a.test:hover {color:#F00;}
</pre>
<p>Теперь давайте добавим к изменению цвета шрифта переход. Так различие смягчается и анимируется в течение определенного периода времени.</p>
<pre class="brush: css">
a.test {
  color: #AAA;
  -moz-transition-property: color;  /* FF4+ */
  -moz-transition-duration: 1s;
  -webkit-transition-property: color;  /* Saf3.2+, Chrome */
  -webkit-transition-duration: 1s;
  -o-transition-property: color;  /* Opera 10.5+ */
  -o-transition-duration: 1s;
  -ms-transition-property: color;  /* IE10? */
  -ms-transition-duration: 1s;
  transition-property: color;  /* Standard */
  transition-duration: 1s;
  }

a.test:hover {
  color: #F00;
}
</pre>
<p>Теперь давайте скомбинируем все эти значения в стенографическое объявление для его упрощения:</p>
<pre class="brush: css">
/* сокращенная запись свойств перехода */
transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];

a.test {
  color: #F00;
  -moz-transition: color  1s;
  -webkit-transition: color 1s;
  -o-transition: color  1s;
  -ms-transition: color 1s;
  transition: color 1s;
  }

a.test {
  color: #AAA;
}
</pre>
<p>Важно использовать подходящие префиксы, следовательно, с расширением поддержки наши переходы будут работать во все большем количестве браузеров. В объявлении вы заметите две части перехода:</p>
<p><strong>transition-property</strong>: Устанавливает имя или имена свойств CSS, к которым должны применяться переходы.</p>
<p><strong>transition-duration</strong>: Устанавливает продолжительность, во время которой должны происходить переходы. Вы можете назначить отдельную продолжительность, применяемую ко всем свойствам во время перехода, или увеличить значения для того, чтобы каждое свойство могло делать переходы через различные периоды времени.</p>
<p>В примере мы не использовали еще два свойства:</p>
<p><strong>transition-delay</strong>: Задержка перед началом перехода, установленная в секундах, напр. 1s</p>
<p><strong>transition-timing-function</strong>: Значение функции тайминга позволяет вам со временем менять скорость перехода путем определения одной из шести возможностей: ease, linear, ease-in, ease-out, ease-in-out и cubic-bezier (<em>что дает вам возможность определять свою собственную временную дугу</em>).</p>
<p>Попробуйте каждое из значений функции тайминга, чтобы посмотреть, чем они различаются. Значение по умолчанию – ease, и оно должно просто отлично работать для коротких переходов. Они – сравнительно недавнее свойство. Прекрасно работает в современных браузерах, а пользователи старых все еще не могут видеть их как анимацию. Переходы CSS3 выполняются на следующих браузерах:</p>
<div class="perechen">
<p>Safari 3.2+ (<em>представлен в 2008г.</em>)</p>
<p>Firefox 4+ (<em>2009г.</em>)</p>
<p>Google Chrome 7+ (<em>представлен в 2010г.</em>)</p>
<p>Opera 10.50+ (<em>представлен в 2010г.</em>)</p>
</div>
<p>Было предложено запустить FireFox 3.7 с поддержкой переходов CSS, но по какой-то причине FireFox отменил запуск и объявил, что 3.7 выйдет в производство как версия 4.</p>
<p>Хотя не все браузеры поддерживают переходы CSS, тот факт, что они заявлены отдельно от изменяющих свойств, означает, что эти изменения все еще будут видны в браузерах без поддержки переходов. Браузеры, у которых отсутствует поддержка переходов CSS, будут отлично применять состояние :hover (<em>или другое</em>), кроме того, что все изменения будут происходить мгновенно, а не со временем.</p>
<p>Чтобы гарантировать в более старых браузерах тот же эффект переходов CSS3, мы применим JavaScript для обеспечения поддержки только тех браузеров, у которых нет собственной поддержки, но вместо решения всех кроссбраузерных проблем гладкой анимации своими силами, можно воспользоваться средствами jQuery .animate() для обеспечения того же эффекта анимации, если он не может быть выполнен в текущем браузере с помощью CSS3.</p>
<p>Вот наша функция jQuery:
<pre class="brush: js">
$(document).ready(function(){
    $(&quot;.test&quot;).hover(function () {
    $(this).stop().animate({ color: &quot;#F00&quot; },700)
    }, function() {
    $(this).stop().animate({ color: &quot;#AAA&quot; },700)}
);
});
</pre>
<p>Как я уже сказал ранее, jQuery не поддерживает анимированную смену цвета, так что для добавления этой функциональности мы применим jQuery UI, но нам не нужен весь код, что окажется излишними +200kb. Можно взять только необходимый, так что если нам будет нужно анимировать цвет, все, что придется включить – это следующий код. Я взял его из последнего jQuery UI (<em>в настоящее время 1.8.14</em>).</p>
<pre class="brush: php">
// замена анимации на стили цвета
$.each([&#039;backgroundColor&#039;, &#039;borderBottomColor&#039;, &#039;borderLeftColor&#039;,
    &#039;borderRightColor&#039;, &#039;borderTopColor&#039;, &#039;borderColor&#039;, &#039;color&#039;, &#039;outlineColor&#039;],
function(i, attr) {
    $.fx.step[attr] = function(fx) {
    if (!fx.colorInit) {
        fx.start = getColor(fx.elem, attr);
        fx.end = getRGB(fx.end);
        fx.colorInit = true;
    }

    fx.elem.style[attr] = &#039;rgb(&#039; +
        Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + &#039;,&#039; +
        Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + &#039;,&#039; +
        Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + &#039;)&#039;;
    };
});

// функции цветовой конверсии из highlightFade
// от Blair Mitchelmore
// http://jquery.offput.ca/highlightFade/

// Разбираем строки, ищем фрагменты цвета [255,255,255]
function getRGB(color) {
    var result;

    // Проверяем, не имеем ли мы уже дело с массивом цветов
    if ( color &amp;&amp; color.constructor == Array &amp;&amp; color.length == 3 )
        return color;

    // Ищем rgb(num,num,num)
    if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
    return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];

       // Ищем rgb(num%,num%,num%)
    if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
    return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

        // Ищем #a0b1c2
    if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
    return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

    // Ищем #fff
    if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
    return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

    // Ищем rgba(0, 0, 0, 0) == transparent в Safari 3
    if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
    return colors[&#039;transparent&#039;];

    // иным образом, мы, скорее всего, имеем дело с названным цветом
    return colors[$.trim(color).toLowerCase()];
}

function getColor(elem, attr) {
    var color;
    do {
        color = $.curCSS(elem, attr);

    // Продолжайте, пока не найдем элемент, содержащий цвет, или не наткнемся на body
    if ( color != &#039;&#039; &amp;&amp; color != &#039;transparent&#039; || $.nodeName(elem, &quot;body&quot;) )
    break;

    attr = &quot;backgroundColor&quot;;
    } while ( elem = elem.parentNode );

    return getRGB(color);
};
</pre>
<p>После сжатия с помощью YUI остается всего 1.43kb:</p>
<pre class="brush: php">
$.each([&quot;backgroundColor&quot;,&quot;borderBottomColor&quot;,&quot;borderLeftColor&quot;,&quot;borderRightColor&quot;,
&quot;borderTopColor&quot;,&quot;borderColor&quot;,&quot;color&quot;,&quot;outlineColor&quot;],function(b,a){$.fx.step[a]=function(c)
{if(!c.colorInit)c.start=getColor(c.elem,a);c.end=getRGB(c.end);c.colorInit=true}
c.elem.style[a]=&quot;rgb(&quot;+Math.max(Math.min(parseInt((c.pos*(c.end[0]-c.start[0]))+c.start[0],10),255),0)+&quot;,&quot;+Math.max(Math.min(parseInt((c.pos*(c.end[1]-c.start[1]))+c.start[1],10),255),0)+&quot;,&quot;+Math.max(Math.min(parseInt((c.pos*(c.end[2]-c.start[2]))+c.start[2],10),255),0)+&quot;)&quot;}});function getRGB(b){var a;if
(b&amp;&amp;b.constructor==Array&amp;&amp;b.length==3)
{return b}if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)){return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)]}if
(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*
([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)){return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55]}if(a=/#([a-fA-F0-9]{2})
([a-fA-F0-9]{2})
([a-fA-F0-9]{2})/.exec(b)){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}if(a=/#(
[a-fA-F0-9])
([a-fA-F0-9])([a-fA-F0-9])/.exec(b)){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}if(a=/rgba\(0, 0, 0, 0\)/.exec(b))
{return colors.transparent}return colors[$.trim(b).toLowerCase()]}function getColor(c,a){var b;do{b=$.curCSS(c,a);if(b!=&quot;&quot;&amp;&amp;b!=&quot;transparent&quot;||$.nodeName(c,&quot;body&quot;)){break}a=&quot;backgroundColor&quot;}while(c=c.parentNode);return getRGB(b)};
</pre>
<p>Далее применяем библиотеку JavaScript с открытым исходным кодом под названием Modernizr, она дает нам возможность протестировать отдельные свойства HTML5 и CSS3 в браузерах наших пользователей. Вместо тестирования только отдельного браузера и попытки принимать решения на этом основании, Modernizr дает возможность задавать отдельные вопросы типа: «Поддерживает ли этот браузер переходы CSS3?» и получать четкие ответы «да» или «нет».</p>
<p>И снова нам не нужна вся библиотека, к счастью, в Modernizr2 имеется новая возможность модификации вашей закачки JavaScript’а в соответствии с запросами пользователя. Так что теперь, если вам не нужна отдельная характеристика (например, Drag and Drop), вы можете выключить и не заставлять Modernizr ее проверять. Прочтите все об этом здесь.</p>
<p>Вот код, нужный нам из библиотеки Modernizr. Здесь всего 1kb (<em>Modernizr 2.0.6 &#8211; Custom Build</em>)</p>
<pre class="brush: php">
;window.Modernizr=function(a,b,c){function z(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),
d=(a+&quot; &quot;+m.join(c+&quot; &quot;)+c).split(&quot; &quot;);return y(d,b)}function y(a,b){for(var d in a)if(j[a[d]]!==c)
return b==&quot;pfx&quot;?a[d]:!0;return!1}function x(a,b){return!!~(&quot;&quot;+a).indexOf(b)}function w(a,b)
{return typeof a===b}function v(a,b){return u(prefixes.join(a+&quot;;&quot;)+(b||&quot;&quot;))}function u(a)
{j.cssText=a}var d=&quot;2.0.6&quot;,e={},f=b.documentElement,g=b.head||b.getElementsByTagName(&quot;head&quot;)[0],h=&quot;modernizr&quot;,i=b.createElement(h),j=i.style,k,l=Object.prototype.toString,
m=&quot;Webkit Moz O ms Khtml&quot;.split(&quot; &quot;),n={},o={},p={},q=[],r,s={}.hasOwnProperty,t;!w
(s,c)&amp;&amp;!w(s.call,c)?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&amp;&amp;w(a.constructor.prototype&lt;strong&gt;&lt;/strong&gt;,c)},
n.csstransitions=function(){return z(&quot;transitionProperty&quot;)
};for(var A in n)t(n,A)&amp;&amp;(r=A.toLowerCase(),e[r]=n[A](),q.push((e[r]?&quot;&quot;:&quot;no-&quot;)+r));u(&quot;&quot;),i=k=null,e._version=d,e._domPrefixes=m,e.testProp=function(a){return y([a])
},e.testAllProps=z;return e}(this,this.document);
</pre>
<p>Теперь мы можем прибегнуть к следующему коду и обеспечить мощную анимацию jQuery тем браузерам, которые не поддерживают переходы CSS3:</p>
<pre class="brush: php">
if (!Modernizr.csstransitions) {
    $(document).ready(function(){
    $(&quot;.test&quot;).hover(function () {
        $(this).stop().animate({ color: &quot;#F00&quot; },700)
    }, function() {
        $(this).stop().animate({ color: &quot;#AAA&quot; },700)}
        );
    });
}
</pre>
<h2>Вот и все, ребята!</h2>
<p>Как любыми новенькими инструментами, пользуйтесь ими с вниманием и осторожностью. Можно легко впасть в излишество, добавляя цветовые переходы к множеству элементов страницы, в результате чего получится некий раздражающий, пульсирующий монстр. Необходимо применять переходы CSS там, где это имеет смысл, улучшая впечатление пользователя – и пропускать в остальных случаях. К тому же, очень нужно убедиться, что скорость перехода не замедляет мгновенное в прочих отношениях действие со стороны пользователя. Уместное использование переходов насущно важно.</p>
<p><strong>Автор: </strong>Faraz Karimian</p>
<p><strong>Источник: </strong><a href="http://www.onextrapixel.com">http://www.onextrapixel.com</a></p>
<p><strong>Редакция:</strong> Команда webformyself.</p>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/ozhivlyaem-cveta-perexody-css3-i-alternativnyj-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Премиум. Создание собственного блога. Урок 5.</title>
		<link>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/</link>
		<comments>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 13:18:51 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Премиум]]></category>
		<category><![CDATA[создание блога]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5113</guid>
		<description><![CDATA[<img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/22/100.jpg" alt="создание блога" title="создание блога" width="100" height="100" class="alignnone size-full wp-image-256" />

<p><em><strong>От автора:</strong> этим уроком мы продолжаем серию уроков по созданию блога. В этом уроке мы закончим с управлением статьями, реализуем управление разделами через админку, а также создадим модуль архива.</em></p>

<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Черновики (18:29)</span></p>
<p><span class="amazing">2. Удаление статьи (10:06)</span></p>
<p><span class="amazing">3. Добавление раздела (11:42)</span></p>
<p><span class="amazing">4. Переименование раздела (14:13)</span></p>
<p><span class="amazing">5. Удаление раздела (11:30)</span></p>
<p><span class="amazing">6. Реализуем архив. Часть 1 (11:37)</span></p>
<p><span class="amazing">7. Реализуем архив. Часть 2 (9:54)</span></p>
<p><span class="amazing">8. Реализуем архив. Часть 3 (12:47)</span></p>
<p><span class="amazing">9. Реализуем архив. Часть 4 (5:51)</span></p>
</ol>

<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 01:45:48</span></p>
</div>

<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e - в свободное время как раз занимаюсь его изучением.
</tr>
</tbody></table>
</div>
<p>Итак, приступим!</p>

<a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/">Продолжить чтение →</a> <a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/22/100.jpg" alt="создание блога" title="создание блога" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> этим уроком мы продолжаем серию уроков по созданию блога. В этом уроке мы закончим с управлением статьями, реализуем управление разделами через админку, а также создадим модуль архива.</em></p>
<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Черновики (18:29)</span></p>
<p><span class="amazing">2. Удаление статьи (10:06)</span></p>
<p><span class="amazing">3. Добавление раздела (11:42)</span></p>
<p><span class="amazing">4. Переименование раздела (14:13)</span></p>
<p><span class="amazing">5. Удаление раздела (11:30)</span></p>
<p><span class="amazing">6. Реализуем архив. Часть 1 (11:37)</span></p>
<p><span class="amazing">7. Реализуем архив. Часть 2 (9:54)</span></p>
<p><span class="amazing">8. Реализуем архив. Часть 3 (12:47)</span></p>
<p><span class="amazing">9. Реализуем архив. Часть 4 (5:51)</span></p>
</ol>
<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 01:45:48</span></p>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
<p>Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e &#8211; в свободное время как раз занимаюсь его изучением.<br />
</tr>
</tbody>
</table>
</div>
<p>Итак, приступим!</p>
<p><a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/">Продолжить чтение →</a>
<div><a href="http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/premium-sozdanie-sobstvennogo-bloga-urok-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Баланс в веб-дизайне.</title>
		<link>http://webformyself.com/balans-v-veb-dizajne/</link>
		<comments>http://webformyself.com/balans-v-veb-dizajne/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 17:20:27 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[баланс в веб-дизайне]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5096</guid>
		<description><![CDATA[В веб-дизайне очень важно, чтобы пользователь не чувствовал себя не комфортно — это как смотреть на раковину, полную грязной посуды. Если ваш дизайн визуально неуравновешен, то сайт будет выглядеть неорганизованным, а это может заставить пользователей чувствовать себя неудобно. Напротив, ваш &#8230; <a href="http://webformyself.com/balans-v-veb-dizajne/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" title="Баланс в веб-дизайне" src="http://webformyself.com/wp-content/uploads/2012/02/100.jpg" alt="Баланс в веб-дизайне" width="100" height="100" /></p>
<p><em>В веб-дизайне очень важно, чтобы пользователь не чувствовал себя не комфортно — это как смотреть на раковину, полную грязной посуды. Если ваш дизайн визуально неуравновешен, то сайт будет выглядеть неорганизованным, а это может заставить пользователей чувствовать себя неудобно. Напротив, ваш дизайн должен быть привлекательным и позволять посетителям расслабиться, оглядеться вокруг, и самый лучший способ достичь такого эффекта – визуальный баланс. Визуальный баланс – это, в основном, баланс элементов дизайна, их расположение — словно жонглирование элементами вашего дизайна.</em></p>
<p>Когда мы представляем себе баланс, то проще всего его сравнить с понятием веса. Физический вес и вес элементов дизайна на самом деле очень похожи — физический объект может быть маленьким, но очень тяжелым, независимо от массы, так же, как визуальный элемент дизайна может быть очень небольшим, но очень привлекающим внимание. Тяжесть физического объекта можно сравнить с визуальной яркостью элементов дизайна, и каждый элемент взаимодействует с другими элементами дизайна так же, как и физические объекты.</p>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/naikom.jpg" border="0" alt="автор" width="100" height="118" align="left" /></td>
<td valign="top">
<h2>Автор: <a href="http://naikom.ru/blog/">Найко Михаил</a></h2>
<p>Всем привет, я  &#8211; Найко Михаил &#8211; дизайнер, иллюстратор и блоггер. Живу и работаю в  Москве. Кроме страсти  к дизайну и веб-технологиям, люблю кино, спорт и свою девушку) Также смотрите мой блог о веб-дизайне.<br />
Сайт: <a href="http://naikom.ru/blog/">http://naikom.ru/blog/</a> – «Блог о веб-дизайне»</td>
</tr>
</tbody>
</table>
</div>
<p><span id="more-5096"></span></p>
<h2>Почему сбалансированные сайты выглядят хорошо</h2>
<p>Мы подсознательно любим баланс. Любовь к устойчивым конструкциям заложена в нас на подсознательном уровне, дисбаланс, напротив, вызывает чувство отторжения.<br />
Таким образом, визуальный баланс – залог успешного дизайна. Это та дополнительная «искра», которую одни сайты имеют, а другие – нет.В качестве дополнительного преимущества, сбалансированный дизайн хорошо сочетается с функциональностью. </p>
<p>Есть несколько различных факторов, которые влияют на работу с элементами дизайна. Как вы балансируете двумя или более элементами по отношению друг к другу, и как вы представляете визуальные свойства элементов — это тип баланса и свойства баланса.</p>
<h2>Типы баланса</h2>
<p>Есть несколько различных методов создания баланса. Вы можете использовать эти различные методы, чтобы организовать и упорядочить элементы, чтобы создать хорошо сбалансированное впечатление, что позволит пользователям чувствовать себя комфортно. Рассмотрим пять основных способов достижения баланса</p>
<div class="perechen">
<p>Горизонтальный баланс</p>
<p>Вертикальный Баланс</p>
<p>Радиальный Баланс</p>
<p>Симметричный баланс</p>
<p>Асимметричный баланс</p>
</div>
<h3>Горизонтальный и вертикальный баланс</h3>
<p>Отличный способ визуально упорядочить элементы — сбалансировать их по осям — горизонтальной или вертикальной. Горизонтальный баланс — вы располагаете элементы слева и справа от друга – как на детских качелях. Вертикальный баланс — вы развешиваете элементы сверху вниз по центральной оси.</p>
<p><a href="http://likeness.com" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/1.png" title="Горизонтальный и вертикальный баланс" alt="Горизонтальный и вертикальный баланс" width="585" height="376" /></a></p>
<p><a href="http://danielmart.in/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/2.jpg" title="Горизонтальный и вертикальный баланс" alt="Горизонтальный и вертикальный баланс" width="580" height="374" /></a></p>
<h3>Радиальный баланс</h3>
<p>Вместо того, чтобы сбалансировать композиционные элементы по центральным осям, вы можете также сбалансировать элементы вокруг центра — радиальный баланса. В принципе, вы можете разместить элементы вокруг центральной оси, или же наподобие солнечных лучей.</p>
<p><a href="http://www.ipolecat.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/3.jpg" title="Радиальный баланс" alt="Радиальный баланс" width="580" height="374" /></a></p>
<h3>Симметричный и асимметричный баланс</h3>
<p>Еще один вид баланса, который, как правило, сочетается с горизонтальным, вертикальным и радиальным балансом — симметричный и асимметричный баланс. Симметричный баланс — когда обе стороны композиции являются зеркальным отображением друг друга — как будто складывается лист бумаги пополам. Симметрия — это очень формальный, строгий баланс, он комфортный для глаз, и широко используется в дизайне зданий или макетах. Он также становиться все более популярным, потому что его легче воспроизвести в любом размере.</p>
<p><a href="http://www.frontend2011.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/4.jpg" title="Симметричный и асимметричный баланс" alt="Симметричный и асимметричный баланс" width="580" height="374" /></a></p>
<p>Асимметрия, вероятно, самая распространенная форма баланса. По сути, это противоположность симметричному балансу, в котором элементы сбалансированы по отношению друг к другу. Асимметрия является гораздо более интересным способом, чем симметрия, поскольку симметрии, как правило, не хватает визуальной иерархии, тогда как асимметричные макеты, как правило, имеют высокую визуальную иерархию. Асимметрия не означает, однако, что баланса нет вообще, это просто означает, что элементы не позиционируются по отношению друг к другу.</p>
<p><a href="http://teamviget.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/5.jpg" title="Симметричный и асимметричный баланс" alt="Симметричный и асимметричный баланс" width="580" height="370" /></a></p>
<h2>Симметрия против асимметрии</h2>
<p>Как узнать, какой из видов баланса было бы правильно сейчас использовать? Если в общем, то симметрия обычно проще воспринимается. Вот поэтому она чаще встречается в дизайне. </p>
<p>Так что если ваша цель — передать стабильность и сильную организационную структуру компании. С другой стороны, если вы хотите передать хрупкость того, что считается безопасным, попробуйте усилить эффект асимметрией. Асимметрия добавить искру в визуально безопасный дизайн. </p>
<p><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/6.jpg" title="Симметрия против асимметрии" alt="Симметрия против асимметрии" width="570" height="284" /></p>
<div class="perechen">
<p>Для симметрии лучше всего используйте контент примерно одинаковых частей, рассредоточенные по макету</p>
<p>В асимметрии лучше всего привлекать внимание к какой-то одно определённой точке, выводя взгляд зрителя из равновесия</p>
</div>
<h2>Свойства баланса</h2>
<p>Каждый объект в любой композиции имеет свои собственные особенности, а также особенности взаимодействия с другим объектами. Основные особенности в балансе: размер, цвет, форма, величина и положение. Каждое из этих свойств может использоваться по отдельности, чтобы создать симметричный баланс, а сочетание этих свойств необходимо, чтобы создать равновесие в асимметричной композиции – изменение одного элемента будет влиять на другие, и т.д. </p>
<h3>Размер</h3>
<p>Большой пустой объект имеет легкий визуальный вес и поэтому он может быть сбалансирован с меньшим, но более насыщенным объектом. Например, блог с областью содержания и боковая панель – область содержимого, как правило, больше, чем боковая панель. Вы могли бы уравновесить их, добавив больше пустого пространства в области содержания и заполнив боковую панель чем-то визуально более тяжелым. Если вы хотите достичь симметричного баланс в вашем дизайне, то вам нужно убедиться, что элементы имеют одинаковый размер, независимо от визуального веса.</p>
<p><a href="http://atlason.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/7.jpg" title="Размер" alt="Размер" width="580" height="370" /></a></p>
<h3>Цвет</h3>
<p>Цвет объекта в композиции может изменить визуальную тяжесть элементов. Более темные цвета визуально тяжелее, чем мягкие светлые цвета — красный визуально тяжелее, чем желтый, поскольку он привлекает больше внимания. Если вы пытаетесь сбалансировать темный элемент с другим или несколькими светлыми элементами, то можете попробовать поиграть с другими свойствами баланса, или изменить цвет фона окружающих элементов.</p>
<p><a href="http://atlason.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/8.jpg" title="Цвет" alt="Цвет" width="580" height="374" /></a></p>
<h3>Форма</h3>
<p>Форма элементов может резко изменить баланс композиции. Волнистые или зубчатые формы визуально интереснее и, следовательно, тяжелее, чем формы с очень простыми, прямыми линиями. Не пытайтесь уравновесить несколько элементов со сложной формой, лучше сбалансируйте сложный и простой объект. </p>
<p><a href="http://www.infinvision.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/9.jpg" title="Форма" alt="Форма" width="580" height="374" /></a></p>
<h3>Контраст</h3>
<p>Контраст может быть крайне важным фактором в композиционном равновесии. Чем выше контрастность объекта, тем он тяжелее, и наоборот. Существует несколько способов сбалансировать элементы с разным уровнем контраста, один из них — компенсировать низкий контраст элемента резким контрастом фона или текстуры. Вы также можете добавлять простые границы, градиенты и тени, чтобы снизить контраст элементов. </p>
<p><a href="http://galp.in/process/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/10.jpg" title="Контраст" alt="Контраст" width="580" height="374" /></a></p>
<h3>Расположение</h3>
<p>Это важный фактор, и это свойство можно использовать, чтобы сбалансировать остальные элементами, которые отличаются по форме, цвету, весу и размеру. Как мы говорили ранее, крупный объект тяжелее, чем маленький, но их вес также зависит от того, насколько близко они расположены к центру станицы. Объекты ближе к центру весят больше, чем объекты дальше от него, так что если у вас есть, например, большой красный объект близко к центру, вы можете переместить его в сторону от центра, или переместить другие объекты в центр. </p>
<h2>Как добавить баланс на сайт</h2>
<p>Итак, как же сделать страницу сбалансированной? В качестве примера возьмем самый простой симметричный баланс. Пустое содержание выглядит довольно уныло, так что добавим меню. Если посмотреть на практически любой неплохой дизайн, то можно увидеть, что меню оформлено «тяжелее» текста. Вот тут и получается самый примитивный баланс — небольшой тяжелый элемент уравновешивает объемный, но лёгкий текст. Начинайте разработку макета с наброска необходимых элементов. Эти правила помогут не совершить ошибок:</p>
<div class="perechen">
<p>Большие объекты тяжелее маленьких</p>
<p>Тёмные объекты тяжелее светлых</p>
<p>Насыщенные цвета тяжелее блеклых</p>
<p>Чем толще граница, тем она тяжелее</p>
<p>Чем больше текстуры, тем тяжелее объект с ней</p>
<p>Кроме горизонтального вида баланса не забывайте про вертикальный и радиальный</p>
<p>Тёплые яркие цвета, такие, как оранжевый и красный, тяжелее, чем холодные цвета (синий, зелёный)</p>
</div>
<h2>Правило третей</h2>
<p>В визуальных искусствах есть такое понятие, как правило третей — это когда рабочее пространство мысленно разбивается на 9 равных частей 2-я вертикальными и 2-я горизонтальными линиями. Так вот, по этому правилу главные композиционные центры стоит располагать на пересечении этих линий. </p>
<p><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/11.png" title="Контраст" alt="Контраст" width="500" height="329" /></p>
<p>Итак, как же разделить макет на 9 равных частей?</p>
<p>1. Вообразим, что всё рабочее пространство — обычный прямоугольник</p>
<p>2. Мысленно делим вертикальную его часть на 3 равных доли и проводим для этого 2 паралленьные линии. </p>
<p>3. То же самое для горизонтальной составляющей</p>
<p>Соблюдение правила третей задаёт больший интерес к содержимому, чем при обычном центрировании. </p>
<h2>Примеры с пояснениями</h2>
<p><a href="http://macallanridge.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/12.jpg" title="пример1" alt="пример1" width="570" height="283" /></a></p>
<p>На сайте <a href="http://macallanridge.com/" target="_blank">MacAllan Ridge</a> вы видите асимметричное расположение блоков. Однако громоздкий блок с картинкой уравнивается тяжелыми границами блока меню. Довольно распространённый приём балансировки. </p>
<p><a href="http://www.cgvietnam.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/13.jpg" title="пример2" alt="пример2" width="570" height="283" /></a></p>
<p>Ещё один пример асимметрии — сайт <a href="http://www.cgvietnam.com/" target="_blank">CVGvietnam</a>. Спокойный вон служит для фоном для дисбаланса.</p>
<p><a href="http://christmas.biltmore.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/14.jpg" title="пример3" alt="пример3" width="570" height="283" /></a></p>
<p>Сайт <a href="http://christmas.biltmore.com/" target="_blank">Biltmore</a> симметричен, но его спокойный ритм нарушает иллюстрация.</p>
<p><a href="http://www.haluko.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/15.jpg" title="пример4" alt="пример4" width="570" height="283" /></a></p>
<p>Сайт-портфолио <a href="http://www.haluko.com/" target="_blank">Нaluko</a> тоже выполнен в симметричном ключе. Однако дисбаланс в шапке оттягивает внимание на себя.</p>
<p><a href="http://www.warble-entertainment.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/16.jpg" title="пример5" alt="пример5" width="570" height="283" /></a></p>
<p>Сайт <a href="http://www.warble-entertainment.com/" target="_blank">Warble Entertainment</a> имеет симметричную структуру, причём сбалансированную — логотип, например, уравновешивается картинками. Однако его богатое графическое оформление делает сайт очень живым, что соответствует его тематике.</p>
<p><a href="http://www.paradox-labs.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/17.jpg" title="пример6" alt="пример6" width="570" height="381" /></a></p>
<p>А вот пример вертикально баланса. То есть если нарушить горизонтальный баланс, то вертикально сайт всё равно будет уравновешен. </p>
<p><a href="http://getactive.sj-stmk.org/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/18.jpg" title="пример7" alt="пример7" width="570" height="381" /></a></p>
<p>Сайт <a href="http://getactive.sj-stmk.org/" target="_blank">Getactive</a> — пример радиального баланса. Все элементы расположены пропорционально относительно центральной картинки.</p>
<p><a href="http://www.za.gg/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/19.jpg" title="пример8" alt="пример8" width="570" height="296" /></a></p>
<p>А эта страница уравновешена как вертикально, так и горизонтально.</p>
<p><a href="http://31three.com/" target="_blank"><img class="aligncenter size-full wp-image-376"  src="http://webformyself.com/wp-content/uploads/2012/02/20.jpg" title="пример9" alt="пример9" width="570" height="296" /></a></p>
<p>Три маленьких картинки балансируют с одним большим объектом.</p>
<h2>Итоги</h2>
<p>Как видите, баланс — это очень сильный инструмент. При использовании симметрии результат будет выражать профессионализм и серьезный, устойчивый подход. Если применять асимметрию — подчеркнёте индивидуальность и характер, выразите какой-то акцент. Узнайте, чего хочет клиент, и примените эти знания на практике. </p>
<p><strong>Автор: </strong><a href="http://naikom.ru/blog/">Найко Михаил</a></p>
<p><strong>Редакция:</strong>Команда webformyself.</p>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/balans-v-veb-dizajne/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Премиум. Курс по PHP. Часть 4. Функции PHP.</title>
		<link>http://webformyself.com/premium-kurs-po-php-chast-4-funkcii-php/</link>
		<comments>http://webformyself.com/premium-kurs-po-php-chast-4-funkcii-php/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 13:03:22 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Премиум]]></category>
		<category><![CDATA[курс по php]]></category>
		<category><![CDATA[функции php]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=5047</guid>
		<description><![CDATA[<img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/phpseries/4/100.jpg" alt="курс по php" title="функции PHP" width="100" height="100" class="alignnone size-full wp-image-256" />

<p><em>Очередной выпуск цикла занятий по PHP посвящен теме функций. Это встроенные (т.е. уже описанные функции) и пользовательские функции. В PHP имеются сотни функций, облегчающих работу программиста - это и строковые функции, и функции даты и времени, и математические функции, и множество других. Все их рассмотреть в пределах одного выпуска, безусловно, невозможно, мы рассмотрим лишь часть из них, а с остальными Вы всегда сможете ознакомиться, воспользовавшись справочником.</em></p>

<p>Если же всего богатства встроенных функций недостаточно для решения Ваших задач, то Вы всегда сможете написать свою - пользовательскую функцию, которую в дальнейшем можете использовать неоднократно.</p>

<h3>План урока:</h3>
<span class="amazing">1. Пользовательские функции (31:45)</span>
<span class="amazing">2. Функции для работы с массивами (15:30)</span>
<span class="amazing">3. Строковые функции (20:51)</span>
<span class="amazing">4. Функции даты и времени (6:59)</span>
<span class="amazing">5. Практическое задание (14:14)</span>

<h3>Детали учебника</h3>
<div class="perechen">
<span class="amazing"><strong>Сложность:</strong> Легкая</span>
<span class="amazing"><strong>Урок:</strong> Видео версия (.mp4)</span>
<span class="amazing"><strong>Время:</strong> 01:29:21</span>
</div>

<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" alt="автор" width="100" height="100" align="left" border="0" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e - в свободное время как раз занимаюсь его изучением.</td>
</tr>
</tbody>
</table>
</div>
<p>Итак, приступим!</p>
<a href="http://webformyself.com/premium-kurs-po-php-chast-4/">Продолжить чтение →</a> <a href="http://webformyself.com/premium-kurs-po-php-chast-4-funkcii-php/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/phpseries/4/100.jpg" alt="курс по php" title="функции PHP" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em>Очередной выпуск цикла занятий по PHP посвящен теме функций. Это встроенные (т.е. уже описанные функции) и пользовательские функции. В PHP имеются сотни функций, облегчающих работу программиста &#8211; это и строковые функции, и функции даты и времени, и математические функции, и множество других. Все их рассмотреть в пределах одного выпуска, безусловно, невозможно, мы рассмотрим лишь часть из них, а с остальными Вы всегда сможете ознакомиться, воспользовавшись справочником.</em></p>
<p>Если же всего богатства встроенных функций недостаточно для решения Ваших задач, то Вы всегда сможете написать свою &#8211; пользовательскую функцию, которую в дальнейшем можете использовать неоднократно.</p>
<h3>План урока:</h3>
<p><span class="amazing">1. Пользовательские функции (31:45)</span><br />
<span class="amazing">2. Функции для работы с массивами (15:30)</span><br />
<span class="amazing">3. Строковые функции (20:51)</span><br />
<span class="amazing">4. Функции даты и времени (6:59)</span><br />
<span class="amazing">5. Практическое задание (14:14)</span></p>
<h3>Детали учебника</h3>
<div class="perechen">
<span class="amazing"><strong>Сложность:</strong> Легкая</span><br />
<span class="amazing"><strong>Урок:</strong> Видео версия (.mp4)</span><br />
<span class="amazing"><strong>Время:</strong> 01:29:21</span>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" alt="автор" width="100" height="100" align="left" border="0" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
<p>Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e &#8211; в свободное время как раз занимаюсь его изучением.</td>
</tr>
</tbody>
</table>
</div>
<p>Итак, приступим!</p>
<p><a href="http://webformyself.com/premium-kurs-po-php-chast-4/">Продолжить чтение →</a>
<div><a href="http://webformyself.com/premium-kurs-po-php-chast-4-funkcii-php/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/premium-kurs-po-php-chast-4-funkcii-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Создаем веб-дизайн на тему комиксов, создание и установка темы для WordPress (Часть 3).</title>
		<link>http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3/</link>
		<comments>http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 17:33:27 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[Премиум]]></category>
		<category><![CDATA[psd в html]]></category>
		<category><![CDATA[веб дизайн]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=4352</guid>
		<description><![CDATA[<img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/21/100.jpg" alt="создание темы wordpress" title="создание темы wordpress" width="100" height="100" class="alignnone size-full wp-image-256" />

<p><em><strong>От автора:</strong> В первых двух частях был создан макет в Фотошопе и из него сверстан шаблон сайта на тему комиксов. В этой части мы, по многочисленным просьбам в комментариях, создадим, используя шаблон из второй части, готовую тему для WordPress (WP).</em></p>
<div class="perechen">
<p><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-photoshop-i-htmlcss-chast-1/" target="_blank">Создаем веб-дизайн на тему комиксов, Photoshop и HTML+CSS (Часть 1)</a>.</p>
<p><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-photoshop-i-htmlcss-chast-2/" target="_blank">Создаем веб-дизайн на тему комиксов, Photoshop и HTML+CSS (Часть 2)</a>.</p>
</div>

<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Устанавливаем WP (12:48)</span></p>
<p><span class="amazing">2. Немного об особенностях создания темы WP (9:22)</span></p>
<p><span class="amazing">3. Знакомимся с тегами WP (10:17)</span></p>
<p><span class="amazing">4. Учимся выводить посты (9:06)</span></p>
<p><span class="amazing">5. Переносим шаблон в создаваемую тему (10:42)</span></p>
<p><span class="amazing">6. Выводим посты в теме (12:33)</span></p>
<p><span class="amazing">7. Навигация (10:37)</span></p>
<p><span class="amazing">8. Разбиваем шаблон на составляющие. Меню постоянных страниц (10:34)</span></p>
<p><span class="amazing">9. Шаблон страницы и поста (13:28)</span></p>
<p><span class="amazing">10. Виджетируемый сайдбар (10:25)</span></p>
<p><span class="amazing">11. Шаблон комментариев (11:30)</span></p>
<p><span class="amazing">12. Популярные посты в табах (13:49)</span></p>
<p><span class="amazing">13. Популярные посты в табах (продолжение) (13:43)</span></p>
<p><span class="amazing">14. Слайдер (13:53)</span></p>
<p><span class="amazing">15. Последние комментарии в табах (9:47)</span></p>
<p><span class="amazing">16. Шаблон поиска (11:24)</span></p>
<p><span class="amazing">17. Доработка шаблона. Исправление ошибок. Советы и рекомендации (10:29)</span></p>
<p><span class="amazing">15. P.S. Исправление ошибок (5:22)</span></p>
</ol>

<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 03:23:19</span></p>
</div>


<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e - в свободное время как раз занимаюсь его изучением.
</tr>
</tbody></table>
</div>
<p>Итак, приступим!</p>
<a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3">Продолжить чтение →</a> <a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/premium/2011/21/100.jpg" alt="создание темы wordpress" title="создание темы wordpress" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> В первых двух частях был создан макет в Фотошопе и из него сверстан шаблон сайта на тему комиксов. В этой части мы, по многочисленным просьбам в комментариях, создадим, используя шаблон из второй части, готовую тему для WordPress (WP).</em></p>
<div class="perechen">
<p><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-photoshop-i-htmlcss-chast-1/" target="_blank">Создаем веб-дизайн на тему комиксов, Photoshop и HTML+CSS (Часть 1)</a>.</p>
<p><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-photoshop-i-htmlcss-chast-2/" target="_blank">Создаем веб-дизайн на тему комиксов, Photoshop и HTML+CSS (Часть 2)</a>.</p>
</div>
<h3>План урока:</h3>
<ol>
<p><span class="amazing">1. Устанавливаем WP (12:48)</span></p>
<p><span class="amazing">2. Немного об особенностях создания темы WP (9:22)</span></p>
<p><span class="amazing">3. Знакомимся с тегами WP (10:17)</span></p>
<p><span class="amazing">4. Учимся выводить посты (9:06)</span></p>
<p><span class="amazing">5. Переносим шаблон в создаваемую тему (10:42)</span></p>
<p><span class="amazing">6. Выводим посты в теме (12:33)</span></p>
<p><span class="amazing">7. Навигация (10:37)</span></p>
<p><span class="amazing">8. Разбиваем шаблон на составляющие. Меню постоянных страниц (10:34)</span></p>
<p><span class="amazing">9. Шаблон страницы и поста (13:28)</span></p>
<p><span class="amazing">10. Виджетируемый сайдбар (10:25)</span></p>
<p><span class="amazing">11. Шаблон комментариев (11:30)</span></p>
<p><span class="amazing">12. Популярные посты в табах (13:49)</span></p>
<p><span class="amazing">13. Популярные посты в табах (продолжение) (13:43)</span></p>
<p><span class="amazing">14. Слайдер (13:53)</span></p>
<p><span class="amazing">15. Последние комментарии в табах (9:47)</span></p>
<p><span class="amazing">16. Шаблон поиска (11:24)</span></p>
<p><span class="amazing">17. Доработка шаблона. Исправление ошибок. Советы и рекомендации (10:29)</span></p>
<p><span class="amazing">15. P.S. Исправление ошибок (5:22)</span></p>
</ol>
<h3>Детали учебника</h3>
<div class="perechen">
<p><span class="amazing"><strong>Сложность:</strong> Средняя</span></p>
<p><span class="amazing"><strong>Урок:</strong> Видео+текстовая версии (.mp4; pdf)</span></p>
<p><span class="amazing"><strong>Время:</strong> 03:23:19</span></p>
</div>
<div class="autor-tut">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><img src="http://webformyself.com/wp-content/themes/default/images/kudlai.jpg" border="0" alt="автор" width="100" height="100" align="left" /></td>
<td valign="top">
<h2>Автор: Андрей Кудлай</h2>
<p>Зовут меня Андрей Кудлай. Родом я из Украины, живу в Днепропетровске. Веб-программированию учился сам. Неплохо знаю HTML, CSS, PHP. Немного разбираюсь в JavaScript’e &#8211; в свободное время как раз занимаюсь его изучением.<br />
</tr>
</tbody>
</table>
</div>
<p>Итак, приступим!</p>
<p><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3">Продолжить чтение →</a>
<div><a href="http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3/"></a></div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/sozdaem-veb-dizajn-na-temu-komiksov-sozdanie-i-ustanovka-temy-dlya-wordpress-chast-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Умело выводим на новый уровень SEO посты блога WordPress.</title>
		<link>http://webformyself.com/seo-wordpress-posts/</link>
		<comments>http://webformyself.com/seo-wordpress-posts/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 13:40:24 +0000</pubDate>
		<dc:creator>Виктор Рог</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[wordpress seo]]></category>

		<guid isPermaLink="false">http://webformyself.com/?p=4959</guid>
		<description><![CDATA[От автора: WordPress считается одной из тех систем управления контентом, которая быстро поднимет ваш блог в SERP (Search Engine Result Pages – страницах результатов поиска) Google’а, но подъем на вершину – это совсем другая история. Вебмастера постоянно находятся в поиске &#8230; <a href="http://webformyself.com/seo-wordpress-posts/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="webfor-img" src="http://webformyself.com/wp-content/uploads/2012/01/100.jpg" alt="wordpress seo" title="wordpress seo" width="100" height="100" class="alignnone size-full wp-image-256" /></p>
<p><em><strong>От автора:</strong> WordPress считается одной из тех систем управления контентом, которая быстро поднимет ваш блог в SERP (Search Engine Result Pages – страницах результатов поиска) Google’а, но подъем на вершину – это совсем другая история. Вебмастера постоянно находятся в поиске Святого Грааля для SEO и это (прямо как в случае с настоящим Граалем) никогда не закончится благодаря присутствию великана – поисковика Google.</em></p>
<p><img class="aligncenter size-full wp-image-376" title="seo оптимизация wordpress" src="http://webformyself.com/wp-content/uploads/2012/01/first-image.jpg" alt="seo оптимизация wordpress" width="580" height="360" /></p>
<p>Google искусно не оставляет камня на камне от вебмастеров, пытающихся перемудрить сложные алгоритмы, являющиеся главной основой системы Google’а. Мы (вебмастера) из кожи вон лезем, чтобы продвинуть свои страницы в топ SERP Google’а, а он сбрасывает их вниз, если те не впечатляют. Вебсайты нуждаются в благословении Google’а, чтобы выжить в конкурентном виртуальном мире, и эта статья даст вам некое представление о том, как это сделать. Google любит честность и я научу вас, как «с умом» быть честным для того, чтобы побить прочих (не таких умных, но честных) конкурентов.</p>
<p><span id="more-4959"></span></p>
<h2>Приемы SEO</h2>
<h3 style="color:#961818;">Суровая реальность</h3>
<p>Оптимизация поискового движка – концепция бесконечного движения. Это нескончаемый океан экспериментирования, требующий не одну человеко-жизнь попыток. Вот где нужно понимать, что терпение – ключ к успеху. У меня все отработано на практике, так что, не колеблясь, доверю своим читателям самое дорогое:</p>
<div class="perechen">
<p>Потребуется время, прежде чем вы сможете сопоставить каждую подсказку из этой статьи. Сделайте на них закладки и проводите эксперименты с SEO, сверяясь с этим постом. Положительные результаты я гарантирую!</p>
<p>В целом SEO для каждого поста блога более важно, чем отдельные указатели. Имеет значение баланс и качество, так что, пожалуйста, не переусердствуйте.</p>
<p>Применяйте наше руководство к поиску по ключевым словам для того, чтобы найти лучшие из возможных ключевых слов для своей ниши и блога (<em>на протяжении этой статьи я буду использовать ключевое слово как типичный пример</em>).</p>
</div>
<h3 style="color:#961818;">Сначала пермалинки</h3>
<p>Перед тем, как с головой погрузиться в содержание своего поста и начать приукрашивать его под трафик, давайте начнем с ссылки, которая будет занесена в результаты поиска Google – пермалинка (постоянной ссылки). Думаю, мы уже знаем, что WordPress предлагает по умолчанию четыре структуры пермалинка и дает вебмастеру возможность самому попробовать пользовательскую постоянную ссылку. Я обычно предлагаю нижеприведенную структуру, так как в ней полно места под SEO:</p>
<pre class="brush: html">
/%category%/%postname%/
</pre>
<p>Примечание: это нужно делать на новом блоге. Если делать изменения в старом блоге с большим количеством постов, то их URL изменится на ваш новый пользовательский пермалинк и Google вернет «ошибку 404 страница не найдена» (404 not found). Нехорошо с точки зрения перспектив SEO. Если вы серьезно настроены изменить структуру пермалинка в массивном блоге, то примените <a href="http://wordpress.org/extend/plugins/redirection/" target="_blank">плагин переадресации</a>, который поможет вам при изменении URL’а поста автоматически добавлять редирект 301. Теперь потерь SEO не будет!</p>
<h3 style="color:#961818;">URL поста</h3>
<p>Хотя можно спорить о том, что пермалинки и URL’ы поста – это одно и то же, на самом деле они весьма разные. Выше вы по умолчанию поменяли структуру пермалинка, но все еще не оптимизировали URL поста, который автоматически генерируется после создания названия поста в блоге. Важно оптимизировать этот URL посредством нижеприведенных указаний:</p>
<div class="perechen">
<p>Избегайте применения стоп-слов вроде предлогов и т.д. Они вам в условиях SEO не помощники и используют впустую ценное место вашего URL’а.</p>
<p>Постарайтесь сделать URL коротким. Поисковые движки в своих результатах закроют часть URL’а, отсюда следует, что ему нужно быть коротким. </p>
<p>Один раз примените свое ключевое слово в самом URL’е. </p>
</div>
<p><img class="aligncenter size-full wp-image-376" title="URL поста" alt="URL поста" src="http://webformyself.com/wp-content/uploads/2012/01/post-url-with-keyword.jpg"  width="580" height="225" /></p>
<h3 style="color:#961818;">Название поста</h3>
<p>Название поста находится в двух местах – внутри веб-страницы (<em>позиция 1 на изображении внизу</em>) и в строке заголовка вашего браузера (<em>позиция 2 на изображении внизу</em>).</p>
<p><img class="aligncenter size-full wp-image-376" title="Название поста" alt="Название поста" src="http://webformyself.com/wp-content/uploads/2012/01/post-title-location.jpg"  width="580" height="461" /></p>
<p>Разрешите мне сначала остановиться на позиции 2 названия вашего поста. Содержимое названия поста зависит от темы, которую вы используете. У некоторых из не настолько оптимизированных тем WordPress название поста находится в приведенном внизу формате: </p>
<p><strong>Название блога | Название поста</strong></p>
<p>А у других тем WordPress название поста может оказаться в приведенном внизу формате:</p>
<p><strong>Название поста | Название блога</strong></p>
<p>Лучше всего работает с SEO последний указанный формат. Если в вашей теме применяется первый, я предложил бы вам установить плагин WordPress’а <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a>. Этот плагин поможет сделать необходимые изменения.</p>
<p><strong>ВНИМАНИЕ:</strong> с этим я сталкивался дважды, так что хочу, чтобы вы были в курсе. Если вы применяете Thesis Framework или любую другую аналогичную инфраструктуру в установке своего WordPress’а, то предлагаю проверить ее свойства. Большей частью у этих инфраструктур есть свои собственные средства оптимизации SEO. В результате может вмешаться применение другого плагина SEO для выполнения той же задачи, что послужит концом вашему ранжированию. Знайте об этом!</p>
<p><img class="aligncenter size-full wp-image-376" title="All in One SEO Pack" alt="All in One SEO Pack" src="http://webformyself.com/wp-content/uploads/2012/01/all-in-one-seo-pack.jpg"  width="580" height="214" /></p>
<p>Если вы установили плагин All in One SEO Pack, то во время создания нового поста увидите вышеуказанные опции на той же странице «Создать новый пост» (&laquo;Create New Post&raquo;). Прокрутите вниз, и должны увидеть нечто похожее на изображение вверху. Я перечислю список того, что нужно включить в каждую позицию согласно вышеприведенным изображениям:</p>
<div class="perechen"
<p>Вот название вашего поста, которое читается посетителями, посещающими ваш пост. Оно может содержать ключевое слово и должно быть достаточно броским, чтобы посетители оставались, будучи заинтересованными, на вашей странице. </p>
<p>Вот название страницы (title), которое показывается как заголовок документа в левом верхнем углу вашего браузера. в названии поста вашего браузера. Как уже объяснялось, оно должно быть в формате «Название | Название блога».</p>
<p>Далее следует самая захватывающая часть. Это название – то, что видно в Google SERP, когда ваш блог показывается на определенной странице результатов поиска. Google (и большая часть других поисковых движков) ограничивает количество знаков в названиях примерно до 60. Так что в этом разделе нужно применить лаконичное название. Помните, оно не будет показано на странице вашего поста. Оно будет показано только в SERP (вот где начинается SEO). А также помните о том, что в него нужно внести один раз ключевое слово. </p>
<p>Это должно быть очевидным. Тут идет короткое описание, показанное в SERP. Также введите сюда ключевое слово. </p>
<p>Ключевые слова! Включите сюда основное и впихните дополнительно несколько связанных слов. Используйте наше руководство по поиску ключевых слов для нахождения связанных слова. </p>
</div>
<h3 style="color:#961818;">Добавьте изображение</h3>
<p>Это важно. Google наряду с текстом придает значение эстетическому виду поста. Вот где присутствие изображения становится очень важным. Не поймите меня неверно. Я не имею в виду, что Google смотрит на красоту поста, но он действительно беспокоится о завершенности статьи. Изображение в посте – серьезная разница. </p>
<p>Загрузив его в свой пост, вы увидите дополнительную возможность оставить название и дублирующий текст:</p>
<div class="perechen">
<p>Название (Title) – это куда вы можете вставить описательный текст, связанный с вашим изображением. Помните о том, что в него нужно включить ключевое слово. </p>
<p>Дублирующий текст (Alternate Text) – тут нужно быть кратким и точным. Помните о том, что следует включить в начало этого текста ключ.  </p>
</div>
<p><strong>Примечание:</strong> убедитесь, что название изображения само по себе является ключевым словом. Если планируете использовать множество изображений, то назовите их keyword-1.jpg, keyword-2.jpg и т.д. </p>
<p><img class="aligncenter size-full wp-image-376" title="изображение" alt="изображение" src="http://webformyself.com/wp-content/uploads/2012/01/image-seo.jpg"  width="580" height="269" /></p>
<h3 style="color:#961818;">Использование H1, H2, H3</h3>
<p>H1 – это тэг HTML, который означает &quot;Header 1&quot; (Заголовок 1). Его также называют &quot;Primary Header&quot; (основной заголовок). Таким же образом H2 означает &quot;Secondary Header&quot; (вторичный заголовок) и так далее до H6.</p>
<p>У меня нет письменных доказательств этому, но я уверен, что содержимое тэга H1 и название вашего поста должны совпадать. Обычно название поста в любой теме WordPress – это H1, так что если вы используете в своем посте название (что наверняка делаете), то уже однажды применили тэг H1.  И в нем тоже есть ключевое слово, так как я просил вас использовать его один раз в названии. Помните, да?</p>
<p>Обычно у поста есть подзаголовок (<em>если он достаточно многословен для такового</em>). Впредь ставьте все подзаголовки внутрь тэгов H2. Может возникнуть вопрос, нужно ли нам использовать в тэгах H2 ключевые слова? Собственно, нужно, но не переборщите. Google – умный алгоритм, с которым не следует играть. </p>
<p>Тэг H3 и прочие остаются вам на опыты. Используйте их, где это возможно, и включайте в них ключевые слова, но никогда, повторяю, ни за что не перестарайтесь. Никому не хочется быть наказанным, верно? </p>
<h3 style="color:#961818;">Ссылки</h3>
<p>В посте можно делать два типа ссылок. Сначала вы должны позаботиться о внутренних ссылках, а затем и о некоторых внешних. Помните о том, что в обоих случаях нужно применять ключевое слово как текстовую ссылку. Следует обратить внимание на некоторые моменты: </p>
<div class="perechen">
p>Контент, на который вы делаете ссылку, должен быть подходящим. Применение текстовой ссылки «цемент» для линка на пост об iPhone’е для ваших посетителей или поисковых движков не будет иметь смысла. </p>
<p>Всегда заполняйте поле названия ссылки. В целях SEO оно должно включать ключевое слово.</p>
</div>
<h2>Содержимое&#8230;</h2>
<p>Содержимое – это все! Мы отлично знаем, как важен хороший контент, или иначе вся тактика SEO может оказаться напрасной. Вот несколько маленьких подсказок:</p>
<div class="perechen">
<p>В первом предложении своего содержимого один раз употребите ключевое слово. </p>
<p>Один раз используйте ключевое слово в последнем предложении.</p>
<p>Один раз выделите его жирным шрифтом. </p>
<p>Один раз выделите ключевое слово в контенте курсивом.</p>
<p>Один раз подчеркните его.</p>
</div>
<p>p><strong>ВНИМАНИЕ:</strong> не переусердствуйте. Интенсивность попадания ключевого слова должна оказаться примерно 5-7%. Так что если чувствуете, что его слишком много, то либо удалите некоторые из ключевых слов, либо включите в свой пост больше текста. Избегайте абсурдных ситуаций.</p>
<h3 style="color:#961818;">Упаковываем в яркие детали</h3>
<p>Мы почти закончили, но иногда несколько мелких деталей могут создать существенную разницу. Я перечислю их ниже:</p>
<div class="perechen">
<p>Оптимизируйте текст «Узнайте больше» (&quot;Read More&quot;) до чего-нибудь более интересного. Это хорошо помогает!</p>
<p>Оптимизируйте текст «Оставить комментарий» (&quot;leave a comment&quot;). Вам нужно заставить их оставить комментарий. Вы ведь можете, правда?</p>
<p>Оптимизируйте текст на кнопке «Отправить комментарий» (&quot;Submit Comment&quot;) до чего-то особенного.</p>
<p>Вместо логотипа, основанного на тексте, я предложил бы использовать изображение. Обычно текстовый логотип размещается внутри тэга H1 темы, и таким образом может конфликтовать с H1 названия поста. Логотип-изображение в таких случаях очень помогает. </p>
<h2>Заключение</h2>
<p>Это было всего лишь началом. Для оптимизации блога WordPress можно сделать многое. Со временем я раскрою еще больше секретов! Расскажите мне, а что вы в свою очередь делаете для SEO.</p>
<p><strong>Автор: </strong>Salman Siddiqui</p>
<p><strong>Источник: </strong><a href="http://www.onextrapixel.com/">http://www.onextrapixel.com/</a></p>
<p><strong>Редакция:</strong> Рог Виктор и Андрей Бернацкий. Команда webformyself.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://webformyself.com/seo-wordpress-posts/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
	</channel>
</rss>

