<?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>html &#8212; Nikita Spivak</title>
	<atom:link href="https://nikita-sp.com.ua/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>https://nikita-sp.com.ua</link>
	<description>web developer&#039;s portfolio</description>
	<lastBuildDate>Tue, 16 Feb 2016 08:15:49 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Зачем нужны иконки сайта (favicon), иконки для мобильных устройств</title>
		<link>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 15 Feb 2016 14:58:35 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3092</guid>

					<description><![CDATA[Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. Для чего нужны иконки для сайта, они же favicon, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить. &#160; Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ. Создаются такие [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. <strong>Для чего нужны иконки для сайта</strong>, они же <strong>favicon</strong>, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img fetchpriority="high" decoding="async" width="600" height="394" itemprop="image" class="aligncenter size-medium wp-image-3098" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg" alt="Иконки для сайта, favicon" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg 700w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>&nbsp;</p>
<p>Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ.<span id="more-3092"></span></p>
<p>Создаются такие иконки с одной простой целью &#8212; <span style="text-decoration: underline;">повышение узнаваемости бренда</span>. При наличии простых и ярких иконок, пользователю проще идентифицировать тот или иной продукт/личность/услугу. Поэтому очень рекомендую вам, <strong>при создании сайта, добавлять иконки</strong>.</p>
<p>Десять лет назад было достаточно лишь <strong>favicon.ico</strong> &#8212; файла в корне вашего сайта, который являлся его иконкой, которая отображалась в случае если добавлялась закладка в браузере. С выходом на рынок мобильных устройств <strong>изменился принцип разработки сайтов</strong>, и это затронуло также иконки сайта.</p>
<p>Сегодня, для того чтобы иконка вашего сайта корректно отображалась на разных устройствах и на разных операционных системах, вам необходимо создавать целый пакет иконок для вашего сайта. В данный пакет входят иконки разных размеров и форматов:</p>
<ul>
<li>для IOS (для закладки и для экрана &#171;Домой&#187;);</li>
<li>для Windows;</li>
<li>для Android;</li>
</ul>
<p>Но для программистов генерировать на каждый сайт пакет иконок вручную было бы не рационально, поэтому лично я пользуюсь <a href="http://realfavicongenerator.net/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">сервисом генератора иконок для сайтов<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, который и вам советую: он обновляется и более современный по сравнению с остальными, а также обладает очень удобными и полезными настройками. Интерфейс генератора представлен ниже.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img decoding="async" width="600" height="1046" itemprop="image" class="aligncenter size-medium wp-image-3109" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg" alt="Стрница настроек realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-768x1339.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-960x1674.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-86x150.jpg 86w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg 1450w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>

<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings2" data-wpel-link="internal"><img decoding="async" width="128" height="46" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка иконки Windows 8 - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-600x217.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-768x278.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-960x347.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-150x54.jpg 150w" sizes="(max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg" class="attachment-thumbnail size-thumbnail" alt="Обновление иконки, если сайт уже имеет иконки - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-600x187.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-768x240.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-960x300.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="83" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка качества иконок- realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-600x389.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-768x498.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-960x623.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-150x97.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings5" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="76" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка сжатия иконок - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-600x358.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-768x459.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-960x573.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-150x90.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings6" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg" class="attachment-thumbnail size-thumbnail" alt="Изменение названия - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-600x190.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-768x243.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-960x303.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-done" data-wpel-link="internal"><img loading="lazy" decoding="async" width="77" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg" class="attachment-thumbnail size-thumbnail" alt="Получение пакета иконок для сайта и кода для вставки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-600x745.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-768x954.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-960x1192.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-121x150.jpg 121w" sizes="auto, (max-width: 77px) 100vw, 77px" /></a>

<p>Таким образом вы получаете <strong>полный пакет иконок для разных устройств</strong>, а также код для вставки на свой сайт. В интернете существует множество генераторов иконок для сайтов, и вы можете выбрать любой другой, который вас удовлетворит.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Адаптивная верстка таблиц сравнения</title>
		<link>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html</link>
					<comments>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sun, 27 Dec 2015 09:00:41 +0000</pubDate>
				<category><![CDATA[Вёрстка]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2960</guid>

					<description><![CDATA[Современный человек все больше и больше времени проводит в сети интернет, используя мобильные устройства. И задача разработчика уже не просто создать сайт или разработать интернет магазин, а сделать его максимально удобным для использования на мобильных устройствах. Одним из важных разделов при создании интернет магазина является страница сравнения товаров, которая выводится в виде таблицы, и в данной статье мы рассмотрим [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Современный человек все больше и больше времени проводит в сети интернет, используя мобильные устройства. И задача разработчика уже не просто <strong>создать сайт</strong> или <strong>разработать интернет магазин</strong>, а сделать его максимально удобным для использования на мобильных устройствах.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables.jpg" rel="lightbox[2960]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3015" src="http://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-600x300.jpg" alt="Адаптивная верстка таблиц" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-600x300.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-768x384.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables-150x75.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/adaptive-tables.jpg 800w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Одним из важных разделов при <strong>создании интернет магазина</strong> является страница сравнения товаров, которая выводится в виде таблицы, и в данной статье мы рассмотрим решение для ее адаптивной верстки.<span id="more-2960"></span></p>
<p>Для начала приведем пример стандартной таблицы, которая выводит список характеристик товаров для сравнения:</p>
<pre class="brush: xml; title: Код:; notranslate">
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&amp;nbsp;&lt;/th&gt;
      &lt;th&gt;Продукт 1&lt;/th&gt;
      &lt;th&gt;Продукт 2&lt;/th&gt;
      &lt;th&gt;Продукт 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 1&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 2&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 3&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристка 4&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p>Теперь перейдем к сути проблемы. Таблица должна быть удобной для просмотра на мобильных экранах, и пользователь должен иметь возможность легко сравнивать продукты. Для достижения данной цели есть два метода.</p>
<h2>Решение 1: Flexbox</h2>
<p>Используя следующие CSS свойства, мы можем сделать нашу табличку адаптивной:</p>
<pre class="brush: css; title: Код:; notranslate">
@media screen and (max-width: 768px) {
  tr {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
  }

  td, th {
    display: block;
    width: 33%;
  }

  th:first-child,
  td:first-child {
    text-align: center;
    background: #efefef;
    width: 100%;
  }

  th:first-child {
    display: none;
  }
}
</pre>
<p>Однако, данное решение не является универсальным, т.к. поддержка flexbox составляет около 80% для современных браузеров и более 93%, если учитывать версии браузеров, которые требуют префиксы. Поддержка IE начинается с IE10 (синтаксис 2012 года), в то время как IE11 имеет полную поддержку.</p>
<p>Так как мы заинтересованы в поддержке маленьких экранов, то мы можем игнорировать отсутствие поддержки предыдущих версий IE. На мобильных устройствах, поддержка начинается с Android 4.4 и iOS 7.1. Предыдущие версии требуют префиксы или не поддерживают данную функцию.</p>
<h2>Решение 2: доп. разметка + ARIA</h2>
<p>Если все-таки большая часть из браузеров, которые вы собираетесь охватить, не поддерживает flexbox, то есть альтернатива, однако необходимо будет добавить дополнительную разметку: мы должны добавить один дополнительный ряд, дублируя название характеристик. Вот модифицированный код для данного решения из нашего примера:</p>
<pre class="brush: xml; title: Код:; notranslate">
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;&amp;nbsp;&lt;/th&gt;
      &lt;th&gt;Продукт 1&lt;/th&gt;
      &lt;th&gt;Продукт 2&lt;/th&gt;
      &lt;th&gt;Продукт 3&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 1&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 2&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 3&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr class=&quot;visible-xs&quot; aria-hidden=&quot;true&quot;&gt;
      &lt;td&gt;&amp;nbsp;&lt;/td&gt;
      &lt;td colspan=&quot;3&quot;&gt;Характеристика 4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Характеристика 4&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;mdash;&lt;/td&gt;
      &lt;td&gt;&amp;#10004;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p>CSS в таком случае будет еще проще:</p>
<pre class="brush: css; title: Код:; notranslate">
.visible-xs {
  display: none;
}

@media screen and (max-width: 768px) {
  .visible-xs {
    display: table-row;
  }

  td:first-child,
  th:first-child {
    display: none;
  }
}
</pre>
<h2>Выводы</h2>
<p>Итак, мы ознакомились с двумя вариантами адаптивной верстки таблиц для сравнения. Оба варианта имеют свои плюсы и минусы. В конце концов, выбранный вариант должен зависеть от специфики вашей аудитории. В большинстве случаев, первого варианта должно быть достаточно.</p>
<p>А если вам действительно нужна поддержка более старых версий Android и iOS, вы можете использовать второй вариант. В любом случае, теперь, ваши таблицы сравнений будут выглядеть намного лучше, независимо от размера экрана.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/12/adaptivnaya-verstka-tablits-sravneniya.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как защитить контент сайта от копирования</title>
		<link>https://nikita-sp.com.ua/2015/11/kak-zashhitit-kontent-sayta-ot-kopirovaniya.html</link>
					<comments>https://nikita-sp.com.ua/2015/11/kak-zashhitit-kontent-sayta-ot-kopirovaniya.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 16 Nov 2015 08:00:07 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2817</guid>

					<description><![CDATA[Целью создания сайта зачастую является продвижение и продажа продукта или услуг и для создания качественного сайта и его продвижения необходим качественный контент: оригинальный и качественный текст и оригинальные изображения. Оригинальность контента &#8212; одно из основных правил при продвижении сайта. Однако оригинальность вашего сайта актуальна лишь первое время, т.к. ваши конкуренты узнают о вашем сайте и [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Целью создания сайта</strong> зачастую <strong>является продвижение</strong> и продажа продукта или услуг и для <strong>создания качественного сайта</strong> и его продвижения <strong>необходим качественный контент</strong>: оригинальный и качественный текст и оригинальные изображения. Оригинальность контента &#8212; одно из основных правил при продвижении сайта.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/how-toprotect-content-from-stealing.png" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="900" height="450" itemprop="image" class="aligncenter size-full wp-image-2827" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/how-toprotect-content-from-stealing.png" alt="Как защитить контент сайта от воровства" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/how-toprotect-content-from-stealing.png 900w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/how-toprotect-content-from-stealing-600x300.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/how-toprotect-content-from-stealing-150x75.png 150w" sizes="auto, (max-width: 900px) 100vw, 900px" /></a></p>
<p>Однако оригинальность вашего сайта актуальна лишь первое время, т.к. ваши конкуренты узнают о вашем сайте и будут копировать ваш контент к себе на сайт или на сайты-мусорки (что еще хуже), тем самым понижая уникальность вашего сайта, понижая его в выдаче. Очень часто ко мне обращаются клиенты с вопросом <strong>как же защитить свои тексты и картинки на сайте</strong>, давайте же разберемся как это можно сделать.<span id="more-2817"></span></p>
<h2>Что такое защита контента сайта</h2>
<p>Большинство людей, которые сталкивались с вопросом защиты текстов и картинок сайта, считают, что для защиты контента достаточно <strong>отключить контекстное меню</strong> (кнопку правой мыши) и <strong>выделение текста на сайте</strong>, или добавлять к скопированному тексту ссылку на страницу откуда скопирован текст.</p>
<p>Но, к сожалению, <strong>все эти способы псевдозащиты абсолютно не защищают контент страницы вашего сайта</strong>, и только мешают и раздражают пользователей и разработчиков. Например, многие пользователи любят во время чтения статьи выделять текст который читают (как будто ведут пальцем по печатной странице), а разработчик не может посмотреть исходный код элемента.</p>
<p>Отключение контекстного меню и блокировка выделения текста обладают следующими недостатками:</p>
<ol>
<li>реализованы на JavaScript &#8212; отключите JS в браузере и вы сможете пользоваться контекстным меню и выделять текст;</li>
<li>код страницы все-равно доступен &#8212; горячие клавиши Ctrl+Shift+J в Chrome открывает консоль JS, где вы можете перейти на вкладку &#171;Elements&#187; и легко скопировать текст/сохранить изображение;</li>
<li>страницу можно сохранить к себе на компьютер со всем ее текстом и картинками Ctrl+S в помощь.</li>
</ol>
<p>Дело в том, что когда вы открываете любую страницу в интернете ее содержимое загружается на ваш компьютер, соответственно <strong><span style="text-decoration: underline;">в любом случае пользователь получает контент который вы ему предоставили на страницах вашего сайта</span></strong>. Казалось бы безвыходная ситуация, ведь все, что бы мы не предоставили пользователю может быть украдено.</p>
<p>Однако, безвыходных ситуаций не бывает, и для того чтобы понять, как защитить контент сайта, давайте разберемся с защитой информации в целом. Защита информации реализуется несколькими способами:</p>
<ul>
<li>запрет доступа &#8212; <em>доступ к информации полностью закрыт для сторонних пользователей</em>;</li>
<li>шифрование &#8212; <em>информация находится в открытом доступе, но она зашифрована, например при помощи ключа</em>;</li>
<li>частичный доступ &#8212; <em>пользователи могут ознакомиться только с определенной частью информации</em>.</li>
</ul>
<blockquote><p><em>(если какой-то пункт пропустил &#8212; пишите в комментариях)</em></p></blockquote>
<p>Поскольку сайт предназначен для просмотра неизвестными нам людьми, то второй вариант сразу отпадает, а так как страница загружается к пользователю на компьютер, то первый вариант тоже не подходит &#8212; мы не можем просто запретить доступ к изображению например &#8212; тогда оно не откроется у пользователя и в теле страницы.</p>
<h2>Защита текста на сайте</h2>
<p>К сожалению, защитить текст на сайте, на сколько я знаю, практически невозможно, и если вы обладаете обратной информацией буду рад если вы поделитесь ею. Как я и говорил ранее, страница загружается к пользователю на компьютер и текст с ней. Единственный вариант защитить текст от копирования &#8212; выкладывать его в виде изображений, однако тогда в нем не будет никакого смысла, т.к. поисковый робот не сможет его проиндексировать и будет видеть картинку.</p>
<p>В виду этого, поисковые системы Google и Яндекс пытаются решить проблему определения авторских прав и предлагают по два решения.</p>
<h3>Быстрое добавление страниц</h3>
<p>Вы можете указать поисковой системе на то что добавили новую страницу, чтобы ускорить индексацию текста на ней. Сделать это можно по следующим ссылкам:</p>
<ul>
<li><a href="https://www.google.com/webmasters/tools/submit-url?hl=ru" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">Google Search Console<span class="wpel-icon wpel-image wpel-icon-6"></span></a>;</li>
<li><a href="https://webmaster.yandex.ua/addurl.xml" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">Яндекс.Вебмастер<span class="wpel-icon wpel-image wpel-icon-6"></span></a>;</li>
</ul>
<p>и вот как это выглядит:</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google.jpg" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="311" itemprop="image" class="aligncenter size-medium wp-image-2832" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google-600x311.jpg" alt="Сохранить текст от воровства путем добавления страницы в индекс Google" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google-600x311.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google-960x498.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google-150x78.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-google.jpg 1100w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-yandex.jpg" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="396" itemprop="image" class="aligncenter size-medium wp-image-2833" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-yandex-600x396.jpg" alt="Сохранить текст от воровства путем добавления страницы в индекс Яндекс" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-yandex-600x396.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-yandex-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-add-to-yandex.jpg 897w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<h3>Указание авторства для Google</h3>
<p><img loading="lazy" decoding="async" width="597" height="201" itemprop="image" class="aligncenter size-full wp-image-2838" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-google.jpg" alt="Сохранить текст от воровства путем добавления тега с указанием авторства Google+" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-google.jpg 597w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-google-150x51.jpg 150w" sizes="auto, (max-width: 597px) 100vw, 597px" /></p>
<p>Поисковая система Google также предлагает подтверждать авторство контента страниц при помощи специальных тегов:</p>
<ul>
<li>&lt;meta <span class="html-attribute-name">name</span>=&#187;<span class="html-attribute-value">author</span>&#187; <span class="html-attribute-name">content</span>=&#187;<span class="html-attribute-value">Nikita Spivak</span>&#171;&gt;</li>
<li>&lt;link <span class="html-attribute-name">rel</span>=&#187;<span class="html-attribute-value">author</span>&#187; <span class="html-attribute-name">href</span>=&#187;<a class="html-attribute-value html-resource-link ext-link wpel-icon-right" href="https://plus.google.com/u/0/+NikitaSp_ua" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://plus.google.com/u/0/+NikitaSp_ua<span class="wpel-icon wpel-image wpel-icon-6"></span></a>&#171;/&gt;</li>
<li>&lt;link <span class="html-attribute-name">rel</span>=&#187;<span class="html-attribute-value">publisher</span>&#187; <span class="html-attribute-name">href</span>=&#187;<a class="html-attribute-value html-resource-link ext-link wpel-icon-right" href="https://plus.google.com/u/0/+NikitaSp_ua" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer">https://plus.google.com/u/0/+NikitaSp_ua<span class="wpel-icon wpel-image wpel-icon-6"></span></a>&#171;/&gt;</li>
</ul>
<p>Бытует мнение что первый тег уже не актуален, но я пока продолжаю его использовать. Author-тег указывает на ссылку страницы автора в Google+, а publisher &#8212; это непосредственно страница самого издательства (бизнес-страница), в моем случае, это одна и та же страница.</p>
<h3>Добавление оригинальных текстов в Яндекс</h3>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex.jpg" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="493" itemprop="image" class="aligncenter size-medium wp-image-2836" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-600x493.jpg" alt="Сохранить текст от воровства путем добавления всех новых текстов в сервис Оригинальные тексты в Яндекс.Вебмастер" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-600x493.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-960x788.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-150x123.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex.jpg 1139w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Обязательно добавьте свой ресурс в систему <a href="http://webmaster.yandex.ru/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">Яндекс.Вебмастер<span class="wpel-icon wpel-image wpel-icon-6"></span></a> и подключите в разделе &#171;Содержимое сайта&#187; сервис &#171;Оригинальные тексты&#187;.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2.jpg" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="494" itemprop="image" class="aligncenter size-medium wp-image-2837" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2-600x494.jpg" alt="Сохранить текст от воровства путем добавления всех новых текстов в сервис Оригинальные тексты в Яндекс.Вебмастер" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2-600x494.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2-960x790.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2-150x123.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/save-text-from-slealing-from-website-yandex-2.jpg 1130w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<h3>Кросспостинг как метод защиты текста</h3>
<p>Кросспостинг — умышленное автоматическое, полуавтоматическое или ручное помещение одной и той же статьи, ссылки или темы, в форумы, блоги, либо иной формы сайты или публичные переписки, в том числе и в режиме онлайнового общения (<a href="https://ru.wikipedia.org/wiki/Кросспостинг" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">подробнее на Вики<span class="wpel-icon wpel-image wpel-icon-6"></span></a>).</p>
<p>Как это помогает защитить текст? Вероятность того, что поисковые системы проиндексируют быстрее социальную сеть или другой огромный ресурс, где вы будете размещать ссылки на страницы своего сайта, чем ваш собственный сайт &#8212; больше, да и указание даты и времени будет подтверждением вашего авторства.</p>
<h2>Защита изображений на сайте</h2>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/image-thief.jpg" rel="lightbox[2817]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="398" height="402" itemprop="image" class="aligncenter size-full wp-image-2830" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/image-thief.jpg" alt="Воровство изображений с сайта" ></a></p>
<p>Что касается защиты изображений на страницах сайта, то тут ситуация немного проще ввиду наличия водяных знаков, которые можно наложить на изображения. Однако не все так просто как может на первый взгляд показаться:</p>
<ul>
<li>некоторые типы водяных знаков можно безболезненно удалить;</li>
<li>при наложении водяных знаков сохраняется доступность оригиналов;</li>
</ul>
<p>поэтому при реализации функционала наложения водяного знака на изображение будьте внимательны и попробуйте выступить в роли злоумышленника чтобы выявить как можно больше слабых мест в функционале с целью их дальнейшего устранения.</p>
<p>Накладывайте сложные водяные знаки, ведь простой можно обрезать, удалить, перекрыть своим водяным знаком. Пример слабого водяного знака и как можно <strong>удалить такой водяной знак с изображения</strong> я описывал в статье &#171;<a href="http://nikita-sp.com.ua/2015/11/vodyanyie-znaki-na-izobrazheniyah-i-kak-udalit-prostoy-vodyanoy-znak.html" data-wpel-link="internal">Водяные знаки на изображениях и как удалить простой водяной знак</a>&#171;.</p>
<p>В случае, если вы загружаете оригинал изображения на сервер и водяной знак накладывается автоматически, при этом копия оригинального изображения сохраняется &#8212; убедитесь что директория, в которой хранятся оригиналы изображений не доступна для пользователей.</p>
<p>Например в CMS OpenCart изображения хранятся в корневой папке <em>image</em>, которая содержит два каталога:</p>
<ul>
<li>cache;</li>
<li>data.</li>
</ul>
<p>В директории <em>data</em> хранятся оригиналы изображений, которые прикреплены к продуктам интернет магазина, а в папке <em>cache</em> находятся копии этих изображений, уменьшенных до используемого на сайте размера и с водяным знаком. При этом файловая структура в директории <em>cache</em> полностью повторяет структуру папки <em>data</em>, а файлы имеют те же названия, что позволяет злоумышленнику скопировать адрес изображения с водяным знаком, например:</p>
<p><em>http://example.com/image/<strong>cache</strong>/data/catalog/product-<strong>300&#215;800</strong>.jpg</em></p>
<p>и обратиться по адресу:</p>
<p><em>http://example.com/image/data/catalog/product.jpg</em></p>
<p>Поэтому необходимо закрывать доступ к директории с оригинальными файлами, или при создании копии с водяным знаком генерировать случайное название файла, чтобы предотвратить возможность обращения к оригиналам изображений с целью дальнейшего использования на сторонних ресурсах.</p>
<p>Надеюсь данная статья поможет вам защитить ваш контент от копирования, а сайт от падения в выдачах поисковых систем. Если вы знаете еще какие-либо способы защиты контента от его копирования &#8212; пишите в комментариях.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/11/kak-zashhitit-kontent-sayta-ot-kopirovaniya.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Кроссбраузерный GrayScale с поддержкой Internet Explorer 10/11</title>
		<link>https://nikita-sp.com.ua/2015/11/krossbrauzernyiy-grayscale-s-podderzhkoy-internet-explorer-10-11.html</link>
					<comments>https://nikita-sp.com.ua/2015/11/krossbrauzernyiy-grayscale-s-podderzhkoy-internet-explorer-10-11.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sun, 08 Nov 2015 09:00:17 +0000</pubDate>
				<category><![CDATA[Вёрстка]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2686</guid>

					<description><![CDATA[Одной из основных задач при создании сайта является проверка корректного отображения страниц сайта во всех браузерах &#8212; проверка кроссбраузерности сайта. Еще совсем недавно почти каждый браузер имел свою платформу и в связи с этим необходимо было очень тщательно проверять каждую страницу сайта, т.к. каждая платформа имела свои особенности. Но в последние годы, все основные браузеры мигрировали [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Одной из основных задач при создании сайта является проверка корректного отображения страниц сайта во всех браузерах &#8212; проверка кроссбраузерности сайта. Еще совсем недавно почти каждый браузер имел свою платформу и в связи с этим необходимо было очень тщательно проверять каждую страницу сайта, т.к. каждая платформа имела свои особенности.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11.jpg" rel="lightbox[2686]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="960" height="363" itemprop="image" class="aligncenter wp-image-2797 size-large" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11-960x363.jpg" alt="Обесцвечивание картинок Internet Explorer 10-11" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11-960x363.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11-600x227.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11-150x57.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscale-image-internet-explorer-10-11.jpg 1476w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
<p>Но в последние годы, все основные браузеры мигрировали на <a href="https://ru.wikipedia.org/wiki/WebKit" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">платформу WebKit<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, что упростило разработку кроссбраузерных сайтов, однако компания Microsoft старается выделиться и выпускает Internet Explorer на платформе Trident вплоть до последней, 11-ой версии всеми горячо любимого браузера. Но на этом MS решили не останавливаться, и сделать жизнь разработчиков еще разнообразнее и насыщенней, путем удаления фильтров из IE 10 и 11 версий, что повлекло сложности, в том числе и с обесцвечиванием картинок с помощью CSS, методом наложения Grayscale фильтра.<span id="more-2686"></span></p>
<p>И поскольку, как уже было написано выше, в Internet Explorer начиная с версии 10 были <a href="http://blogs.msdn.com/b/ie/archive/2012/06/04/legacy-dx-filters-removed-from-ie10-release-preview.aspx" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">отключены DX Filters<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, то необходимо искать другое альтернативное решение. Одним из таких решений является наложение SVG слоя (<a href="http://jsfiddle.net/KatieK/qhU7d/2/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">jsFiddle<span class="wpel-icon wpel-image wpel-icon-6"></span></a>):</p>
<pre class="brush: css; title: Код:; notranslate">
img.grayscale:hover {
	filter: url(&quot;data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale&quot;);
}

svg {
	background:url(http://4.bp.blogspot.com/-IzPWLqY4gJ0/T01CPzNb1KI/AAAAAAAACgA/_8uyj68QhFE/s400/a2cf7051-5952-4b39-aca3-4481976cb242.jpg);
}
</pre>
<p>Но данное решение предполагает добавление дополнительных элементов в HTML и в рамках работы над проектом это было не самым хорошим решением, т.к. элементами для обесцвечивания были блок-ссылки с фоном, поэтому я прибег к старому доброму трюку с двумя изображениями:</p>
<ul>
<li>оригинальное изображение;</li>
<li>предварительно обесцвеченное изображение;</li>
</ul>
<p>Таким образом достигается эффект 100% работоспособности в браузерах Internet Explorer без громоздкого кода и костылей. Обращаю внимание на то, что данный метод используется только в случае если пользователь использует IE, а для остальных браузеров будет применено просто CSS правило:</p>
<pre class="brush: css; title: Код:; notranslate">

.directions .direction a.open-modal{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: grayscale(1); /* Firefox 4+ */
	filter: gray; /* IE 6-9 */
}

</pre>
<p>Принцип работы скрипта достаточно прост и элегантен (требует подключенную библиотеку jQuery):</p>
<ol>
<li>размещаем несколько блок-ссылок с фоном;</li>
<li>загружаем оригиналы и обесцвеченные копии изображений в одну директорию, где у обесцвеченных копий имя файла формируется по принципу &#171;название&#187;-grey, например: <em>original-name<strong>-grey</strong>.jpg;</em></li>
<li>прописываем соответствующий CSS-код для позиционирования изображения (а также его размеров).</li>
</ol>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie.jpg" rel="lightbox[2686]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="960" height="603" itemprop="image" class="aligncenter size-large wp-image-2801" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie-960x603.jpg" alt="Дополнительный элемента обесцвеченного изображения в Internet Explorer" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie-960x603.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie-600x377.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie-150x94.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/grayscaled-image-for-ie.jpg 1398w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image.jpg" rel="lightbox[2686]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="960" height="668" itemprop="image" class="aligncenter size-large wp-image-2800" src="http://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image-960x668.jpg" alt="Нет дополнительного элемента обесцвеченного изображения в других браузерах" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image-960x668.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image-600x417.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image-150x104.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/11/no-grayscaled-image.jpg 1353w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
<p>Теперь, если вы откроете страницу с помощью Internet Explorer 10-11, то вы увидите, что добавляется элемент IMG в блок-ссылку, который перекрывает фон родительского элемента, и исчезает (fadeOut) при наведении на блок.</p>
<p style="text-align: center;"><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grascale-in-ie-11/" target="_blank" data-wpel-link="internal">Посмотреть в живую</a> | <a href="http://nikita-sp.com.ua/wp-content/uploads/2015/11/grascale-in-ie-11.zip" data-wpel-link="internal">Скачать демо</a></p>
<p>Подводя итог хочется сказать что остается загадкой для чего Microsoft отключила по-умолчанию фильтры в своем браузере, когда IE только их начал поддерживать, но видимо на это были свои причины. Надеюсь данная статья вам помогла и вы уже поставили лайк и подписались на паблики. Желаю вам поменьше Клиентов-пользователей IE.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/11/krossbrauzernyiy-grayscale-s-podderzhkoy-internet-explorer-10-11.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как проверить адаптивный дизайн сайта</title>
		<link>https://nikita-sp.com.ua/2015/06/kak-proverit-adaptivnyiy-dizayn-sayta.html</link>
					<comments>https://nikita-sp.com.ua/2015/06/kak-proverit-adaptivnyiy-dizayn-sayta.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sat, 13 Jun 2015 06:00:53 +0000</pubDate>
				<category><![CDATA[Статьи о CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[вопросы]]></category>
		<category><![CDATA[интересно]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2417</guid>

					<description><![CDATA[В данной статье мы продолжим обсуждать адаптивный дизайн, о котором начинали говорить в предыдущей записи, посвященной различным типам верстки сайтов: адаптивной, резиновой, статической. С ростом количества мобильных устройств, все больше и больше пользователей используют планшеты и мобильные телфоны для просмотра сайтов, заказа товаров в интернет магазинах, поиска необходимой информации. А поскольку технологии также не стоят на месте, то [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>В данной статье мы продолжим обсуждать адаптивный дизайн, о котором начинали говорить в предыдущей записи, посвященной различным <a href="http://nikita-sp.com.ua/2015/02/adaptivnaya-verstka-statika-rezina.html" data-wpel-link="internal">типам верстки сайтов: адаптивной, резиновой, статической</a>.</p>
<p><img loading="lazy" decoding="async" width="600" height="360" itemprop="image" class="aligncenter wp-image-755 size-medium" src="http://nikita-sp.com.ua/wp-content/uploads/2014/04/design-600x360.png" alt="Адаптивный дизайн в разработке сайтов" srcset="https://nikita-sp.com.ua/wp-content/uploads/2014/04/design-600x360.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2014/04/design.png 800w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>С ростом количества мобильных устройств, все больше и больше пользователей используют планшеты и мобильные телфоны для просмотра сайтов, заказа товаров в интернет магазинах, поиска необходимой информации. А поскольку технологии также не стоят на месте, то на смену отдельных мобильных сайтов приходят сайты с адаптивным дизайном.<span id="more-2417"></span></p>
<p>Если раньше для поддержки мобильных устройств владельцам сайтов предлагалось разработать отдельный проект для мобильных устройств, например на поддомене m.example.com, то сегодня все решается благодаря адаптивной верстке, использование которой стало возможно, с внедрением media query (rules) в CSS3.</p>
<p>Данные медиа запросы/правила &#8212; это определенный набор стилей, которые написаны специально под мобильное устройство, имеющее определенный размер (разрешение) экрана. Принцип правил следующий: если устройство имеет размер экрана, подходящее под описанные верстальщиком условия, то применяются соответствующие символы.</p>
<p>Казалось бы все предельно просто, и многие верстальщики могли бы справится с задачей, однако, исходя из моего опыта посещения разного типа и вида сайтов, не все понимают до конца суть адаптивной верстки.</p>
<p>Как же все таки проверить сайт на наличие адаптивной верстки? Все проще чем кажется: достаточно просто изменить размер окна бразуера и проверить как сайт себя поведет. Пример адаптивной верстки вы изображен на анимированном рисунке ниже (для просмотра кликните по изображению).</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/change.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2419" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/change-600x338.gif" alt="Пример адаптивной верстки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/change-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/change-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/change-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/change.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Как вы можете заметить, сайт подстраивается под любой размер экрана, и минимальной шириной, которую обычно поддерживают устройства &#8212; 320 пикселей. Однако, как показывает мой опыт, нередко можно встретить сайт, который подстроен под мобильные устройства, однако при изменении размера окна он не адаптируется до тех пор, пока размер окна не станет размером менее чем размер окна мобильного устройства.</p>
<p>Дело в том, что с ростом количества мобильных устройств, растет и их разновидность. Разные производители выпускают гаджеты с абсолютно непредсказуемыми размерами дисплеев, в связи с этим в верстке вашего сайта не должно быть таких вот пробелов, т.е. сайт должен выглядить как задумано во всех размерах.</p>
<p>Вот например на этом сайте мобильная версия &#171;включается&#187; поздно, и кнопка &#171;Contact&#187; закрывает собой пункты меню. В данном случае, было бы уместно дописать еще десяток строк CSS-кода для решения данной проблемы (для просмотра кликните по изображению). (сайты были найдены случайным образом, автор не пытается обидеть или оскорбить владельцев или разработчиков сайтов, представленных ниже в виде наглядных примеров)</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2426" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad-600x338.gif" alt="Слишком поздно сайт переходит на мобильную версию" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>В следующем примере вообще решили избавится от прокрутки (скроллов), в связи с чем абсолютно невозможно будет пользоваться сайтом на устройствах с маленьким разрешением экрана (для просмотра кликните по изображению):</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2425" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2-600x338.gif" alt="Без скроллов" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad2.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Следующий пример &#171;адаптивности&#187; &#8212; сайт вроде адаптивный, но скрол есть, текст вылазит, элементы залазят друг на друга, образуя такую себе кашу (для просмотра кликните по изображению).</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2424" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3-600x338.gif" alt="Адаптивность со скроллом" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad3.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2423" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4-600x338.gif" alt="Адаптивность со скроллом и кашей" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad4.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Почему нельзя проработать адаптивность для всех размеров? Почему только мобильные, совсем маленькие устройства? (для просмотра кликните по изображению)</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5.gif" rel="lightbox[2417]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="338" itemprop="image" class="aligncenter size-medium wp-image-2422" src="http://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5-600x338.gif" alt="Только маленькое разрешение экрана" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5-600x338.gif 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5-960x540.gif 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5-150x84.gif 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/06/bad5.gif 1600w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Таким образом, можно сказать что понимание адаптивности в наше время все еще разница. Так что проверяйте ваши сайты на адаптивность очень тщательно, ведь поддержка максимального количества устройств &#8212; основная задача адаптивного дизайна.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/06/kak-proverit-adaptivnyiy-dizayn-sayta.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Адаптивная верстка, статика, резина, в чем разница?</title>
		<link>https://nikita-sp.com.ua/2015/02/adaptivnaya-verstka-statika-rezina.html</link>
					<comments>https://nikita-sp.com.ua/2015/02/adaptivnaya-verstka-statika-rezina.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sat, 14 Feb 2015 09:00:39 +0000</pubDate>
				<category><![CDATA[Статьи о CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[интересно]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2120</guid>

					<description><![CDATA[В современном мире все больше и больше места персональные компьютеры, и даже ноутбуки уступают мобильным устройствам: мобильным телефонам, планшетам, нетбукам. Что это значит для владельцев сайтов? Необходимо адаптировать свой сайт под все эти устройства! При создании современного сайта каждый разработчик должен это учитывать! Что такое адаптивный дизайн, резиновая верстка, статика и в чем отличие, в чем [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>В современном мире все больше и больше места персональные компьютеры, и даже ноутбуки уступают мобильным устройствам: мобильным телефонам, планшетам, нетбукам. Что это значит для владельцев сайтов? Необходимо адаптировать свой сайт под все эти устройства!</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design.png" rel="lightbox[2120]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="360" itemprop="image" class="aligncenter size-medium wp-image-2122" src="http://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design-600x360.png" alt="Адаптивный дизайн сайтов" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design-600x360.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design-960x576.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design-150x90.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/02/responsive-design.png 1200w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>При создании современного сайта каждый разработчик должен это учитывать! Что такое адаптивный дизайн, резиновая верстка, статика и в чем отличие, в чем преимущества адаптивной верстки, и зачем ее делать? Давайте разбираться!<span id="more-2120"></span></p>
<p>Сегодня, каждый из бизнесменов и предпринимателей понимает всю ту силу и все те возможности интернета, которые позволяют расширить бизнес и увеличить продажи. За последние несколько лет очень многие перенесли свой бизнес в интернет, частично либо полностью.</p>
<p>Но технологии не стоят на месте, и все больше и больше людей пользуются мобильными устройствами для поиска информации в сети. Люди заходят в социальные сети, ищут информацию о событиях города, о местах, покупают товары, и все это пользуясь мобильными гаджетами!</p>
<p>Раньше, при создании сайта учитывалась только кроссбразуерность (способность сайта открываться во всех браузерах корректно), но сегодня каждому разработчику необходимо помнить что кроме браузеров есть еще и мобильные устройства и стараться максимально адаптировать под них разрабатываемый сайт.</p>
<p><strong>Статический дизайн сайта</strong> &#8212; это самая простая, с точки зрения разработки версия верстки. Все элементы вне зависимости от разрешения экрана устройства, размера окна браузера будут расположены в одном и том же месте без сдвигов или изменений.</p>
<p>Такой сайт безболезненно откроется на любом устройстве, будет работать корректно, но не все элементы управления (ссылки, кнопки) будут удобны для взаимодействия пользователем. Такой сайт необходимо &#171;зумить&#187; (увеличивать/уменьшать масштаб), скроллить и ловить искомый элемент.</p>
<p><strong>Резиновый дизайн сайта</strong>, позволяет создать сайт, который будет тянуться в зависимости от окна браузера и от разрешения экрана, соответственно. При создании резиновой верстки присутствуют определенные сложности, связанные с необходимостью высчитывать проценты высоты, ширины и др. параметров блоков.</p>
<p>Также для более корректного отображения при создании такого сайта разработчик может использовать JavaScript для более точного позиционирования элементов. Данный вид сайтов достаточно интересный, однако сегодня его вытесняет адаптивный дизайн сайтов.</p>
<p><strong>Адаптивный дизайн сайтов</strong> &#8212; это дизайн, который рассчитан на корректное отображение на всевозможных устройствах, начиная от персональных компьютеров с FullHD разрешением мониторов, заканчивая мобильными устройствами с минимальным разрешением.</p>
<p>Преимуществом и ключевым отличием от резиновой верстки является изменение форм и стилей отображения элементов. Элементы располагают в удобном для пользователя месте с учетом того, что устройство имеет маленький экран, делают ссылки и кнопки более удобными для взаимодействия с ними, например, увеличивая их или меняя положение.</p>
<p>Некоторые владельцы интернет магазинов <strong>создают отдельную мобильную версию сайта</strong>, которую размещают на поддомене &#171;m&#187; и создают редирект (переадресацию) для мобильных устройств с основного домена <em>example.com</em> на <em>m.example.com</em>. К сожалению, на данный момент я затрудняюсь ответить в чем преимущество такого решения, но если вы знаете &#8212; пишите в комментариях &#8212; найдем истину вместе!</p>
<p>Однако, <strong>наличие адаптивной версии сайта &#8212; это не обязательный атрибут для каждого ресурса</strong>, т.к. каждый ресурс имеет свою специфику, и прежде чем вы решите создавать сайт с адаптивным дизайном, проведите анализ статистики по посещению подобных ресурсов на предмет процентного соотношения посещений с мобильных устройств к посещениям с персональных компьютеров или ноутбуков.</p>
<p>Таким образом, мы видим, что <strong>сегодня, при создании сайта, желательно иметь адаптивный дизайн</strong> (мобильную версию), и подойти к ее разработке очень тщательно и с умом, т.к. от качества подхода и разработки зависит удобство использования посетителем вашего ресурса, а ведь удобство клиента &#8212; это ваши деньги.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/02/adaptivnaya-verstka-statika-rezina.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Transitions в Safari</title>
		<link>https://nikita-sp.com.ua/2015/02/css-transitions-v-safari.html</link>
					<comments>https://nikita-sp.com.ua/2015/02/css-transitions-v-safari.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Fri, 13 Feb 2015 09:00:30 +0000</pubDate>
				<category><![CDATA[Статьи о CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=2098</guid>

					<description><![CDATA[Благодаря новым технологиям, и в частности CSS3, мы можем создавать анимацию на сайте всего лишь парой строк. Движение элементов стало плавным, все меньше и меньше графики используют при верстке сайта. Теперь скругленные углы стало делать гораздо проще, а градиент можно создать указав два цвета и направление. Сегодня, создавая сайт его можно украсить очень красивой анимацией [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Благодаря новым технологиям, и в частности CSS3, мы можем создавать анимацию на сайте всего лишь парой строк. Движение элементов стало плавным, все меньше и меньше графики используют при верстке сайта. Теперь скругленные углы стало делать гораздо проще, а градиент можно создать указав два цвета и направление.</p>
<p><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-2109" src="http://nikita-sp.com.ua/wp-content/uploads/2015/02/safari-css-transitions-600x300.png" alt="Safari CSS transitions" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/02/safari-css-transitions.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/02/safari-css-transitions-150x75.png 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Сегодня, создавая сайт его можно украсить очень красивой анимацией элементов, которые не только будут радовать глаз, но и будут удобными для пользователя &#8212; никаких резких движений, появлений, сдвигов. Работая над одним проектом я заметил одну особенность <strong>в браузере Сафари: -webkit-transition: all 0.5s ease &#8212; не работает</strong>!<span id="more-2098"></span></p>
<p>Не смотря на все те новые технологии, которые развиваются с космической скоростью, несмотря на то что прогресс идет вперед, и пора бы уже решить проблему кроссбраузерности раз и на всегда, проблема остается и с ней приходится как-то бороться.</p>
<p>Суть анимации, которую я использовал заключалась в появлении блока снизу с появлением, и таким образом должны были появляться большинство всплывающих блоков, т.к. эффект красивый, понятный и интересный.</p>
<p><img loading="lazy" decoding="async" width="450" height="300" itemprop="image" class="aligncenter size-full wp-image-2110" src="http://nikita-sp.com.ua/wp-content/uploads/2015/02/css-transition-animation.gif" alt="Анимация css-transition" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/02/css-transition-animation.gif 450w, https://nikita-sp.com.ua/wp-content/uploads/2015/02/css-transition-animation-150x100.gif 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></p>
<p>Я проверяю все свои проекты на всех текущих версиях браузеров, благо сегодня даже Internet Explorer вроде как собрался и многое поддерживает, хотя качество его работы оставляет желать лучшего, и каково было мое удивление что Safari вообще отказался показывать анимацию.</p>
<p>В поисках нужно информации я перерыл достаточно сайтов, перепробовал несколько костылей, однако обхитрить браузер Apple мне помогло лишь установка параметра <em>-webkit-transition-property</em>, в котором назначил те параметры стилей которые менялись, а именно <em>opacity</em> и <em>margin-top</em>.</p>
<p>Тем не менее, отработка анимации в Safari все-равно оставляет желать лучшего: присутствуют рывки, странно работает исчезновение элемента (каллбек, callback). Возможно вы, уважаемые подписчики что-то еще подскажете, чтобы улучшить <strong>отработку анимации на CSS-transition в Safari</strong>?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/02/css-transitions-v-safari.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Битва браузеров</title>
		<link>https://nikita-sp.com.ua/2013/01/bitva-brauzerov.html</link>
					<comments>https://nikita-sp.com.ua/2013/01/bitva-brauzerov.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sun, 13 Jan 2013 01:19:12 +0000</pubDate>
				<category><![CDATA[Вёрстка]]></category>
		<category><![CDATA[Интересное в мире]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=610</guid>

					<description><![CDATA[Привет всем! В последнее время я не часто вас баловал новыми записями, и вот наконец-то интересный пост в моей блоге! 🙂 Сегодня я бы хотел ознакомить вас с тестом браузеров. Таких как: Google Chrome 24.0.131 FireFox 12.0 Internet Explorer 9 Opera 12.12 Недавно я наткнулся на ресурс проверки браузера на работу с HTML5. Сайт оценивает браузер, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Привет всем!</p>
<p>В последнее время я не часто вас баловал новыми записями, и вот наконец-то интересный пост в моей блоге! <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Сегодня я бы хотел ознакомить вас с тестом браузеров. Таких как:</p>
<ul>
<li>Google Chrome 24.0.131</li>
<li>FireFox 12.0</li>
<li>Internet Explorer 9</li>
<li>Opera 12.12</li>
</ul>
<p>Недавно я наткнулся на ресурс проверки браузера на работу с HTML5. Сайт оценивает браузер, и после чего выдает оценку в очках, где максимум &#8212; 500 очков. И вот какие результаты мне выдал ресурс.<span id="more-610"></span></p>
<p><strong>Первое место</strong> занимает естественно <strong>Google Chrome</strong> с 448 очками:</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/chrome.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-611" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/chrome.jpg" alt="chrome" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/chrome.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/chrome-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/chrome-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p>На <strong>второе место</strong> номинируется&#8230; как вы думаете кто? FF? Opera?</p>
<p>Скажу сразу, что я был слегка удиивлен выдачей, но это была <strong>Opera</strong>! (Посмотрев на результат я сперва испугался, ну вы понимаете о чем я <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/opera.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-616" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/opera.jpg" alt="opera" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/opera.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/opera-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/opera-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p>Замыкать тройку лидеров будет естественно <strong>FireFox. </strong>Он, с количеством в 340 баллов занимает 3 место:</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ff.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-612" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ff.jpg" alt="ff" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p>UPD: не учел последних обновлений FF, но места остаются за своими владельцами! Вот выкладываю обновленный скрин</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ff18.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="960" height="518" itemprop="image" class="aligncenter wp-image-624 size-large" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ff18-960x518.jpg" alt="ff18" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff18-960x518.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff18-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ff18.jpg 1366w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
<p><strong>Четвертым</strong> к финишу естественно пришел <strong>Internet Explorer 9 (8,7) </strong>набрав лишь 138 и по 42 очка соответственно.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie9.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-615" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie9.jpg" alt="ie9" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie9.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie9-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie9-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie8.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-614" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie8.jpg" alt="ie8" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie8.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie8-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie8-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie7.jpg" rel="lightbox[610]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="1366" height="738" itemprop="image" class="aligncenter wp-image-613" src="http://nikita-sp.com.ua/wp-content/uploads/2013/01/ie7.jpg" alt="ie7" srcset="https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie7.jpg 1366w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie7-600x324.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2013/01/ie7-960x518.jpg 960w" sizes="auto, (max-width: 1366px) 100vw, 1366px" /></a></p>
<p>Собственно все, кто имеет дело с <strong>разработкой WEB приложений </strong>знают приблизительную оценку браузеров, так что их  моим постом вряд ли удивишь, собственно как и меня результатами ресурса. Я это пишу к тому, что есть еще клиенты, заказывающие <strong>разработку сайта </strong>и требующие чтобы поддерживался Internet Explorer.</p>
<p>На эту тему можно много спорить и распинаться, но я скажу, что:</p>
<ul>
<li>IE пользуются считанные проценты пользователей интернета</li>
<li>если наблюдается острая необходимость у заказчика совокупить мозг верстальщика, то N$ решат вопрос <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>Надеюсь что пост пригодится и будет кому-то еще интересен, <a href="http://html5test.com" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">линк на ресурс<span class="wpel-icon wpel-image wpel-icon-6"></span></a> прикрепляю.</p>
<p>Удачной верстки! <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2013/01/bitva-brauzerov.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Облако тегов на HTML5 при помощи TagCanvas</title>
		<link>https://nikita-sp.com.ua/2012/05/oblako-tegov-na-html5-pri-pomoschi-tagcanvas.html</link>
					<comments>https://nikita-sp.com.ua/2012/05/oblako-tegov-na-html5-pri-pomoschi-tagcanvas.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 21 May 2012 19:27:38 +0000</pubDate>
				<category><![CDATA[Статьи о JavaScript]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=561</guid>

					<description><![CDATA[Добрый вечер всем, давно не писал статьи в свой блог в связи с отсутствием интересных задач и их неординарных решений. Но сегодня решил отписать по поводу облака тегов, ибо предоставленный пример в предыдущей статье на данное время уже не актуален. Итак, приступим! Для начала мы скачиваем последнюю версию скрипта &#8212; tagcanvas version 1.17 для Internet [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Добрый вечер всем, давно не писал статьи в свой блог в связи с отсутствием интересных задач и их неординарных решений.</p>
<p>Но сегодня решил отписать по поводу облака тегов, ибо предоставленный пример в предыдущей статье на данное время уже не актуален.</p>
<p>Итак, приступим!</p>
<p>Для начала мы скачиваем последнюю версию скрипта &#8212; <a href="http://nikita-sp.com.ua/wp-content/uploads/2012/05/tagcanvas1.17.rar" data-wpel-link="internal">tagcanvas version 1.17</a> для Internet Explorer качаем &#8212; <a href="http://nikita-sp.com.ua/wp-content/uploads/2012/05/excanvas.zip" data-wpel-link="internal">excanvas</a><br />
<span id="more-561"></span><br />
Добавляем в свою страницу код:</p>
<pre class="brush: xml; title: Код:; notranslate">&lt;!--[if lt IE 9]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;excanvas.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;tagcanvas.js&quot;&gt;&lt;/script&gt;</pre>
<p>Или (если используете jQuery):</p>
<pre class="brush: xml; title: Код:; notranslate">&lt;!--[if lt IE 9]&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;excanvas.js&quot;&gt;&lt;/script&gt;&lt;![endif]--&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.tagcanvas.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>Добавляете на свою страницу елемент <em>canvas:</em></p>
<pre class="brush: xml; title: Код:; notranslate">&lt;canvas width=&quot;300&quot; height=&quot;300&quot; id=&quot;myCanvas&quot;&gt;
  &lt;p&gt;Все браузеры, которые поддерживают элемент canvas проигнорируют текст внутри этого абзаца&lt;/p&gt;
 &lt;/canvas&gt;</pre>
<p>Если вам не обязательна поддержкаcanvas</p>
<pre class="brush: xml; title: Код:; notranslate">&lt;canvas width=&quot;300&quot; height=&quot;300&quot; id=&quot;myCanvas&quot;&gt;
  &lt;p&gt;Anything in here will be replaced on browsers that support the canvas element&lt;/p&gt;
  &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;http://www.google.com&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/fish&quot;&gt;Fish&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/chips&quot;&gt;Chips&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/salt&quot;&gt;Salt&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/vinegar&quot;&gt;Vinegar&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/canvas&gt;</pre>
<p>Если вы все-таки хотите чтобы ваше облако правильно отображалось и в Internet Explorer&#8217;e ниже 9, то поместите свои ссылки ВНЕ блока <em>canvas</em>:</p>
<pre class="brush: xml; title: Код:; notranslate">&lt;canvas width=&quot;300&quot; height=&quot;300&quot; id=&quot;myCanvas&quot;&gt;
  &lt;p&gt;In Internet Explorer versions up to 8, things inside the canvas are inaccessible!&lt;/p&gt;
 &lt;/canvas&gt;

 &lt;div id=&quot;tags&quot;&gt;
  &lt;ul&gt;
   &lt;li&gt;&lt;a href=&quot;http://www.google.com&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/fish&quot;&gt;Fish&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/chips&quot;&gt;Chips&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/salt&quot;&gt;Salt&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;/vinegar&quot;&gt;Vinegar&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
 &lt;/div&gt;</pre>
<p>Инициализируйте класс TagCanvas следующим образом подключив его в свою страницу:</p>
<pre class="brush: xml; title: Код:; notranslate">&lt;script type=&quot;text/javascript&quot;&gt;
  window.onload = function() {
    try {
      TagCanvas.Start('myCanvas');
    } catch(e) {
      // something went wrong, hide the canvas container
      document.getElementById('myCanvasContainer').style.display = 'none';
    }
  };
 &lt;/script&gt;</pre>
<p>Если ваши ссылки не в элементе <em>canvas</em>, то инициализируйте его при помощи следующего выражения:</p>
<pre class="brush: xml; title: Код:; notranslate">...
      TagCanvas.Start('myCanvas','tagList');
      ...</pre>
<p>Если вы используете jQuery плагин, то инициализируйте его таким образом:</p>
<pre class="brush: xml; title: Код:; notranslate"> &lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function() {
   if( ! $('#myCanvas').tagcanvas({
     textColour : '#ffffff',
     outlineThickness : 1,
     maxSpeed : 0.03,
     depth : 0.75
   })) {
     // TagCanvas failed to load
     $('#myCanvasContainer').hide();
   }
   // your other jQuery stuff here...
 });
 &lt;/script&gt;</pre>
<p>Вот вроде бы и все! Удачного коддинга!<br />
Оригинал статьи, опции и другая документация по скрипту &#8212; <a href="http://www.goat1000.com/tagcanvas.php" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">тут<span class="wpel-icon wpel-image wpel-icon-6"></span></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2012/05/oblako-tegov-na-html5-pri-pomoschi-tagcanvas.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Flash облако изображений на обычной html странице</title>
		<link>https://nikita-sp.com.ua/2011/05/flash-oblako-izobrazheniy-na-obyichnoy-html-stranitse.html</link>
					<comments>https://nikita-sp.com.ua/2011/05/flash-oblako-izobrazheniy-na-obyichnoy-html-stranitse.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 12 May 2011 20:06:50 +0000</pubDate>
				<category><![CDATA[Статьи о JavaScript]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=266</guid>

					<description><![CDATA[Извините за то что долго не писал. Это связано с тем, что интересные темы пока иссякли. Пишите мне, как сделал это Пользователь krendel, и я Вам буду отвечать! Пост написан по просьбе читателя krendel. Итак, с облаком меток, тегов, ссылок мы разобрались, а как сделать облако изображений? Вот об этом мы сегодня и поговорим. Все на [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Извините за то что долго не писал. Это связано с тем, что интересные темы пока иссякли. Пишите мне, как сделал это Пользователь <strong>krendel</strong>, и я Вам буду отвечать!</p>
<p>Пост написан по просьбе читателя <strong>krendel.</strong><br />
Итак, с облаком меток, тегов, ссылок мы разобрались, а как сделать облако изображений? Вот об этом мы сегодня и поговорим.<span id="more-266"></span></p>
<p>Все на самом деле просто.<br />
Для того чтобы создать облако изображений на обычном сайте, нам необходимо всего 3 файла:<br />
&#8212; сама флешка<br />
&#8212; javascript-файл (х2)</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2011/05/imagecloud.zip" data-wpel-link="internal">Скачать Исходники + Демо</a></p>
<p>Прописываем на нашей странице наши изображения и ссылки куда они ведут:</p>
<pre class="brush: plain; title: Код:; notranslate">&lt;a href=&quot;http://nikita-sp.com.ua/&quot;&gt;1.gif&lt;/a&gt;
&lt;a href=&quot;http://nikita-sp.com.ua/&quot;&gt;2.gif&lt;/a&gt;
&lt;a href=&quot;http://nikita-sp.com.ua/2011/05/flash-облако-изображений-на-обычной-html-стра/&quot;&gt;3.gif&lt;/a&gt;</pre>
<p>Берем все наши изображения в теги <em>div</em> с <em>id=&#187;oblapics&#187;</em>.</p>
<p>Подключаем два наших js-файла:</p>
<pre class="brush: jscript; title: Код:; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;oblapics.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Все! Готово! Смотрим!</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2011/05/imagecloud/" target="_blank" data-wpel-link="internal">Демо</a></p>
<p>Напоследок:</p>
<p>Файл oblapics.js содержит настройки облака:<br />
&#8212; params.wmode &#8212; прозрачность фона (transparent &#8212; прозрачный, solid &#8212; непрозрачный)<br />
&#8212; params.bgcolor &#8212; цвет фона (задается как в HTML, сокращенная запись не допускается, только из 6 знаков), работает, только если предыдущий параметр = solid<br />
Ширина и высота облака выставляется Вами в последней строчке файла oblapics.js, в настоящий момент там выставлено `350` `350` Если сделаете всё правильно, то получите вот такое облако на свой сайт. Желаю удачи.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2011/05/flash-oblako-izobrazheniy-na-obyichnoy-html-stranitse.html/feed</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
	</channel>
</rss>
