SlideShare a Scribd company logo
1 of 40
Download to read offline
Я SVG 
Владимир Кузнецов, Engine6
Какие есть способы 
отображения SVG в браузере? 
— background-image
SVG фоном у элемента 
.icon { 
background-image: url('external.svg'); 
} 
.another-icon { 
background-image: url('data:image/svg+xml;base64,…'); 
} 
01. 
02. 
03. 
04. 
05. 
06.
Какие есть способы 
отображения SVG в браузере? 
— background-image 
— <img> 
— <object>, <embed>, <iframe>
Встраивание 
<svg>
<!DOCTYPE html> 
<html> 
… 
<svg xmlns="http://www.w3.org/2000/svg" 
viewBox="0 0 20 20"> 
<path d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z"></path> 
</svg> 
… 
</html> 
01. 
02. 
03. 
04. 
05. 
06. 
07. 
08. 
09.
<defs> 
<svg xmlns="http://www.w3.org/2000/svg"> 
<defs> 
<path d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z" 
id="icon_nav_up"></path> 
</defs> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06.
<defs> 
<svg xmlns="http://www.w3.org/2000/svg"> 
<defs> 
<path d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z" 
id ="icon_nav_up"></path> 
</defs> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06.
<use> 
<svg xmlns="http://www.w3.org/2000/svg" 
viewBox="0 0 20 20"> 
<use xlink:href=" #icon_nav_up "></use> 
</svg> 
01. 
02. 
03. 
04.
<use> 
<svg xmlns="http://www.w3.org/2000/svg" 
viewBox ="0 0 20 20"> 
<use xlink:href="#icon_nav_up"></use> 
</svg> 
01. 
02. 
03. 
04.
<symbol> 
<svg xmlns="http://www.w3.org/2000/svg"> 
<symbol id ="icon_nav_up" viewBox="0 0 20 20"> 
<path d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z"></path> 
</symbol> 
</svg> 
01. 
02. 
03. 
04. 
05.
<symbol> 
<svg xmlns="http://www.w3.org/2000/svg"> 
<symbol id="icon_nav_up" viewBox ="0 0 20 20"> 
<path d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z"></path> 
</symbol> 
</svg> 
01. 
02. 
03. 
04. 
05.
«Библиотека» 
контуров
Почему бы не сослаться 
на внешний файл? 
<svg xmlns="http://www.w3.org/2000/svg"> 
<use xlink:href=" external.svg#icon_nav_up "></use> 
</svg> 
По стандарту в ссылке можно использовать любой 
интернационализированный идентификатор ресурса. 
01. 
02. 
03.
Мы пробовали: 
1. менять значение атрибута xlink:href после загрузки страницы; 
2. асинхронно подгружать SVG-файлы; 
3. кешировать SVG-файлы в LocalStorage; 
4. … 
В итоге нашли оптимальную последовательность действий.
Шаг 1 
Преобразуем SVG в строку JavaScript 
var icon = '<svg xmlns="http://www.w3.org/2000/svg">' + 
'<symbol id="icon_nav_up" viewBox="0 0 20 20"><pat' + 
'h d="M15 12l-5-5-5 5 1 1 4-4 4 4 1-1z"></path></s' + 
'ymbol></svg>'; 
01. 
02. 
03. 
04.
Шаг 2 
Подключаем скрипт в <head> 
<script src="svg-icon.js"></script>
Шаг 3 
Добавляем на страницу пустой <div> 
<div id="svg-icon-placeholder"></div>
Шаг 4 
Вставляем содержимое строки, которое мы подготовили на первом 
шаге, в элемент, который мы добавили на третьем шаге. 
<script> 
document.getElementById('svg-icon-placeholder') 
.innerHTML(icon); 
</script> 
01. 
02. 
03. 
04.
Плюсы: 
— метод работает во всех браузерах; 
— пиктограммы кэшируются на стороне клиента; 
— нет лишних запросов на сервер. 
Минусы: 
— без JS ничего не отобразится.
Автоматизируем 
процесс
grunt-svg2string 
1. преобразует содержимое файла в строку; 
2. объединяет несколько файлов в один; 
3. конвертирует отдельные SVG в <symbol>.
Демонстрация
.icon { 
transition: fill 0.5s; 
} 
.icon:hover { 
fill: blue; 
} 
<svg class="icon"> 
<use xlink:href="#icon_heart"></use> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06. 
01. 
02. 
03.
.icon { 
transition: transform 0.5s; 
} 
.icon:hover { 
transform: scale(1.75); 
} 
<svg class="icon"> 
<use xlink:href="#icon_heart"></use> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06. 
01. 
02. 
03.
.icon > use { 
transition: transform 0.5s; 
} 
.icon:hover > use { 
transform: scale(1.75); 
} 
<svg class="icon"> 
<use xlink:href="#icon_heart"></use> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06. 
01. 
02. 
03.
.icon { 
transition: transform 0.5s; 
transform-origin: 100% 0; 
} 
.icon:hover { 
transform: scale(1.75); 
} 
01. 
02. 
03. 
04. 
05. 
06. 
07.
<svg class="icon"> 
<use xlink:href="#icon_heart_left" 
class="icon__left></use> 
<use xlink:href="#icon_heart_right" 
class="icon__right></use> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06.
<svg xmlns="http://www.w3.org/2000/svg"> 
<defs> 
<symbol id="icon-1"> 
<g class="group-1">…</g> 
<g class="group-2">…</g> 
</symbol> 
<p class="path" d="…"></p> 
</defs> 
</svg> 
01. 
02. 
03. 
04. 
05. 
06. 
07. 
08. 
09.
SVG SMIL 
animation
<pattern id="animated-spiral-pattern" 
x="0" y="0" width="1" height="1"> 
<animateTransform attributeName="patternTransform" 
attributeType="XML" type="rotate" 
from="360 90 90" to="0 90 90" dur="3s" 
repeatCount="indefinite"></animateTransform> 
<g id="spiral-shape">…</g> 
</pattern> 
01. 
02. 
03. 
04. 
05. 
06. 
07. 
08.
<use/> 
vs. 
<use></use>
Альтернативы 
для старых 
браузеров
Альтернативная пиктограмма 
.icon { 
display: inline-block; /* или block */ 
width: 32px; 
height: 32px; 
} 
.no-svg .icon { 
background: url('icon.png') no-repeat 0 0; 
} 
01. 
02. 
03. 
04. 
05. 
06. 
07. 
08.
Доступность 
содержимого
<svg> 
<svg xmlns="http://www.w3.org/2000/svg"> 
<title>Search</title> 
<desc>Sitewide keyword search</desc> 
… 
</svg> 
01. 
02. 
03. 
04. 
05.
Спасибо! 
Владимир Кузнецов 
noteskeeper.ru 
@mista_k

More Related Content

What's hot

Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha BashkirovWriting "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
MoscowJS
 

What's hot (6)

XSS. Обходы фильтров и защит.
XSS. Обходы фильтров и защит.XSS. Обходы фильтров и защит.
XSS. Обходы фильтров и защит.
 
Лучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотитеЛучший frontend-фреймворк, и почему вы его не хотите
Лучший frontend-фреймворк, и почему вы его не хотите
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and Angular
 
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha BashkirovWriting "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
Writing "Excel" Using Angular: 2000 Watchers Is Not a Limit by Misha Bashkirov
 
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей СолодовниковРендеринг может больше: vue.js vs React, Андрей Солодовников
Рендеринг может больше: vue.js vs React, Андрей Солодовников
 
Артём Поликарпов - Фоторама - простая и мощная галерея на JS | Happydev'12
Артём Поликарпов - Фоторама - простая и мощная галерея на JS | Happydev'12Артём Поликарпов - Фоторама - простая и мощная галерея на JS | Happydev'12
Артём Поликарпов - Фоторама - простая и мощная галерея на JS | Happydev'12
 

Viewers also liked

LOS ALIMENTOS
LOS ALIMENTOSLOS ALIMENTOS
LOS ALIMENTOS
escuela5
 
Bb cream garnier ana corrales nueva
Bb cream garnier ana corrales nuevaBb cream garnier ana corrales nueva
Bb cream garnier ana corrales nueva
acj1994
 
130112 shuvaev digital_branding
130112 shuvaev digital_branding130112 shuvaev digital_branding
130112 shuvaev digital_branding
Yuri Tsygankov
 

Viewers also liked (20)

LOS ALIMENTOS
LOS ALIMENTOSLOS ALIMENTOS
LOS ALIMENTOS
 
REALPRO branding & innovation
REALPRO branding & innovationREALPRO branding & innovation
REALPRO branding & innovation
 
Bb cream garnier ana corrales nueva
Bb cream garnier ana corrales nuevaBb cream garnier ana corrales nueva
Bb cream garnier ana corrales nueva
 
Dz2 zharkova
Dz2 zharkovaDz2 zharkova
Dz2 zharkova
 
Personal Branding for PwC Junior Club
Personal Branding for PwC Junior ClubPersonal Branding for PwC Junior Club
Personal Branding for PwC Junior Club
 
e-Branding Marcos Hiller IMRS Salvador 2010
e-Branding Marcos Hiller IMRS Salvador 2010e-Branding Marcos Hiller IMRS Salvador 2010
e-Branding Marcos Hiller IMRS Salvador 2010
 
130112 shuvaev digital_branding
130112 shuvaev digital_branding130112 shuvaev digital_branding
130112 shuvaev digital_branding
 
That's my own Planner Manifesto
 That's my own Planner Manifesto That's my own Planner Manifesto
That's my own Planner Manifesto
 
Brand Worship 3 Believe
Brand Worship 3   BelieveBrand Worship 3   Believe
Brand Worship 3 Believe
 
Cloud Computing Demystified
Cloud Computing DemystifiedCloud Computing Demystified
Cloud Computing Demystified
 
Hands - Mobile Advertising - 2014
Hands - Mobile Advertising - 2014Hands - Mobile Advertising - 2014
Hands - Mobile Advertising - 2014
 
Masquerade masks
Masquerade masksMasquerade masks
Masquerade masks
 
брендирование
брендированиебрендирование
брендирование
 
Catálogo BB Cream
Catálogo BB Cream Catálogo BB Cream
Catálogo BB Cream
 
Produtos Bourjois
Produtos Bourjois Produtos Bourjois
Produtos Bourjois
 
Dodo brand people
Dodo brand peopleDodo brand people
Dodo brand people
 
Brand management
Brand managementBrand management
Brand management
 
Brand / Belief
Brand / BeliefBrand / Belief
Brand / Belief
 
Meetup WNB: Design & UX 07.02.2015 - Seductive mobile design
Meetup WNB: Design & UX 07.02.2015 - Seductive mobile designMeetup WNB: Design & UX 07.02.2015 - Seductive mobile design
Meetup WNB: Design & UX 07.02.2015 - Seductive mobile design
 
Mobile Advertising: Publicidade e interatividade nas novas mídias
Mobile Advertising: Publicidade e interatividade nas novas mídiasMobile Advertising: Publicidade e interatividade nas novas mídias
Mobile Advertising: Publicidade e interatividade nas novas mídias
 

Similar to Я ♥ Svg — Владимир Кузнецов, Engine6

Sergey Chikuyonok Css Animation
Sergey Chikuyonok  Css AnimationSergey Chikuyonok  Css Animation
Sergey Chikuyonok Css Animation
rit2010
 
Web осень 2012 лекция 10
Web осень 2012 лекция 10Web осень 2012 лекция 10
Web осень 2012 лекция 10
Technopark
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
Technopark
 
Александр Кашеверов - Коротко про WEB
Александр Кашеверов - Коротко про WEBАлександр Кашеверов - Коротко про WEB
Александр Кашеверов - Коротко про WEB
DataArt
 
Web весна 2013 лекция 10
Web весна 2013 лекция 10Web весна 2013 лекция 10
Web весна 2013 лекция 10
Technopark
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
Olga Pirozhenko
 

Similar to Я ♥ Svg — Владимир Кузнецов, Engine6 (20)

Sergey Chikuyonok Css Animation
Sergey Chikuyonok  Css AnimationSergey Chikuyonok  Css Animation
Sergey Chikuyonok Css Animation
 
Bootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPressBootstrap 3. Адаптивная верстка для WordPress
Bootstrap 3. Адаптивная верстка для WordPress
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
 
Web осень 2012 лекция 10
Web осень 2012 лекция 10Web осень 2012 лекция 10
Web осень 2012 лекция 10
 
Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1Frontend весна 2014 лекция 1
Frontend весна 2014 лекция 1
 
Александр Кашеверов - Коротко про WEB
Александр Кашеверов - Коротко про WEBАлександр Кашеверов - Коротко про WEB
Александр Кашеверов - Коротко про WEB
 
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
Как я перестал бояться и полюбил SVG -- Руслан Каймаков -- MoscowJS 17
 
Ваш CSS нас не устраивает, мы придумаем свой / Роман Прудников (2ГИС)
Ваш CSS нас не устраивает, мы придумаем свой / Роман Прудников (2ГИС)Ваш CSS нас не устраивает, мы придумаем свой / Роман Прудников (2ГИС)
Ваш CSS нас не устраивает, мы придумаем свой / Роман Прудников (2ГИС)
 
Assets Pipeline
Assets PipelineAssets Pipeline
Assets Pipeline
 
Web весна 2013 лекция 10
Web весна 2013 лекция 10Web весна 2013 лекция 10
Web весна 2013 лекция 10
 
Cлайдер на CSS | Odessa Frontend Meetup #16
Cлайдер на CSS | Odessa Frontend Meetup #16Cлайдер на CSS | Odessa Frontend Meetup #16
Cлайдер на CSS | Odessa Frontend Meetup #16
 
React со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингReact со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендеринг
 
Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практике
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. Практика
 
Angular js
Angular jsAngular js
Angular js
 
Moscow js 26 webpack
Moscow js 26   webpackMoscow js 26   webpack
Moscow js 26 webpack
 
MoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationMoscowJS 26 webpack presentation
MoscowJS 26 webpack presentation
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 

More from Yandex

Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Я ♥ Svg — Владимир Кузнецов, Engine6