SlideShare a Scribd company logo
1 of 58
Download to read offline
CSS


Михаил Трошев
Руководитель группы поисковых интерфейсов
План

Вступление
Общие принципы
Синтаксис
Экосистема
Знания



                хаки	



             справочные
               знания	



             синтаксис	


4
5   Шаманство
Общие принципы




    — представление отдельно от данных
    — гибкая настройка под платформы
    — текстовый формат
    — наследование, каскадирование



6
План

✓ Вступление
✓ Общие принципы
  Синтаксис
  Экосистема
Синтаксис


Комментарии
Комментарии




/* TODO: причесать */
h1{color: red; padding:10px; margin : 0;background:blue}


button {
    cursor: pointer;
// cursor: hand;
}
Синтаксис


Комментарии
Селекторы
Селекторы




Type selector — выбор по тегу
 span {
     color: red;
 }
Селекторы




ID selector — выбор по атрибуту id
 #title {
     color: red;
 }
Селекторы




Class selector — выбор по атрибуту class
 .title {
     color: red;
 }


 .link.current {
     font-weight: bold;
 }
Селекторы




Universal selector — выбор всех элементов
 * {
       font-size: 100%;
 }
Селекторы




Attribute selector — выбор по атрибуту
 a[href] {
     color: red;
 }

 input[id][type="button"] {
     color: green;
 }
Селекторы




Группировка селекторов
 h1, p, span { color: green; }

 .kvadratish,
 .praktish,
 .gut
 {
      color: green;
 }
Селекторы




div.b-head-search form#search a[href] {
    border: 3px red;
}
Селекторы




Вес селектора — (a, b, c, d)
 <span style="color: red"> <!-- 1,0,0,0 -->

 #foo {}                     /* 0,1,0,0 */

 .bar {}                     /* 0,0,1,0 */
 span[id=foo] {}             /* 0,0,1,0 */

 span {}                     /* 0,0,0,1 */
 * {}                        /* 0,0,0,0 */
Селекторы




Вес селектора?
 <style>
     div.b-head-search form#search a[href] {
          border: 3px red;
     }
 </style>
Селекторы




Вес селектора?
 <style>
     div.b-head-search form#search a[href] {
          border: 3px red;
     }
 </style>
 /* 0,1,2,3 */
Синтаксис


Комментарии
Селекторы
Комбинаторы
Комбинаторы




Descendant combinator — выбор по родителю
 <style>
 div span { text-decoration: underline }</style>

 <div>
     <span>Span 1.</span>
     <strong>
         <span>Span 2.</span>
     </strong>
 </div>
 <span>Span 3.</span>
Комбинаторы




Child combinator — прямой родитель
 <style>
 div > span { text-decoration: underline }</style>

 <div>
     <span>Span 1.</span>
     <strong>
         <span>Span 2.</span>
     </strong>
 </div>
 <span>Span 3.</span>
Комбинаторы




Adjacent sibling combinator — выбор по соседу
 <style>
 strong + span { text-decoration: underline }</style>

 <div>
     <span>Span 1.</span>
     <strong>
         <span>Span 2.</span>
     </strong>
 </div>
 <span>Span 3.</span>
Комбинаторы




General sibling combinator — предшественник
 <style>
 h2 ~ p { text-decoration: underline }</style>


 <h2>Title</h2>
 <h3>Subtitle</h3>
 <p>Para 1.</p>
 <p>Para 2.</p>
Синтаксис


Комментарии
Селекторы
Комбинаторы
Псевдо-классы
Псевдо-классы




Link & user action pseudo-classes
 a:link { color: blue; }
 a:visited { color: purple; }

 a:active { font-weight: bold; }
 a:hover { color: red; }
 a:focus { outline: none; }
Псевдо-классы




Structural pseudo-classes
 :first-child
 :last-child
 :nth-child(n)
 :nth-last-child(n)
 :nth-of-type(n)
 ...
Псевдо-классы




Structural pseudo-classes
 :first-child
 :last-child
 :nth-child(n)
 :nth-last-child(n)
 :nth-of-type(n)
 ...
Псевдо-классы




UI element states pseudo-classes
 :checked
 :enabled
 :disabled
Синтаксис


Комментарии
Селекторы
Комбинаторы
Псевдо-классы
Псевдо-элементы
Псевдо-элементы




Создают дополнительные DOM-элементы
::after
::before
::first-letter
::first-line
::selection
Псевдо-элементы




<a href="//maps.yandex.ru" target="_blank">Карты</a>

<style>
a[target="_blank"]:after {
    position: absolute;
    margin-left: 0.5em;
    content: ' ⇱';
    transform: rotate(90deg);
}
</style>
Синтаксис



            Как правильно:
            псевдо-селекторы,
            псевдо-классы или
            псевдо-элементы?
Синтаксис


Комментарии
Селекторы
Комбинаторы
Псевдо-классы
Псевдо-элементы
Свойства
Свойства




Формат записи
 /*
 селектор {
     свойство1: значение;
     свойство2: значение;
 }
 */

 * {
       font-size: 100%;
 }
Свойства




Формат записи
 /*   короткая запись   */
 ul   { margin: 0 }                 /* 0 0 0 0 */
 ul   { margin: 0 1em   }           /* 0 1em 0 1em */
 ul   { margin: 0 1em   2em }       /* 0 1em 2em 1em */
 ul   { margin: 0 1em   2em 3em }

 /* полная запись */
 ul {
      margin-left: 3em;
      margin-right: 1em;
 }
Свойства




Формат записи
 /* короткая запись */
 body { font: bold 12px/14px sans-serif }

 /* полная запись */
 body {
     font-weight: bold;
     font-size: 12px;
     line-height: 14px;
     font-family: sans-serif;
 }
Свойства




Формат записи
 /* короткая запись */
 background: url(img.png) #888 repeat-y top left fixed;

 /* Полная запись */
 background-image: url(img.png);
 background-color: #888;
 background-repeat: repeat-y;
 background-position: top left;
 background-attachment: fixed;
Свойства




Значения
width: 100%; /* px, pt, em */
font-size: 100%; /* px, pt, em */

font-family: Courier, "Lucida Console", monospace;
Свойства




Значения
color: red; /* keyword */

color: #ff0000; /* rgb hex */
color: #f00; /* short rgb hex */

color: rgb(255, 0, 0 ); /* rgb dec */
color: rgba(255, 0, 0, 0.5); /* rgb dec with alpha */

color: hsl(0, 100%, 100%); /* hue, saturation, lightness */
color: hsla(0, 100%, 100%, 0.5); /* hsl with alpha */
Свойства




Значения
background-image: url(img.png);
background-image: linear-gradient( 45deg, blue, red );
background-image: url(data:image/png;base64,iVB...gg==);

transition-property: opacity, left, top, height;
transition-duration: 3s, 5s;
Свойства




Вендорные префиксы
-webkit-border-radius:   10px;
 -khtml-border-radius:   10px;
   -moz-border-radius:   10px;
    -ms-border-radius:   10px;
     -o-border-radius:   10px;
        border-radius:   10px;
Синтаксис


Комментарии
Селекторы
Комбинаторы
Псевдо-классы
Псевдо-элементы
Свойства
Правила
Правила


@import — внешний файл
@media — определенный тип устройств
@namespace — пространство имён документа
@charset — кодировка документы

@document, @supports, @font-face — mozilla
experimental
Свойства




@import
 /* @import url list-of-media-queries; */

 @import   url("fineprint.css") print;
 @import   url("bluish.css") projection, tv;
 @import   'custom.css';
 @import   "common.css" screen, projection;
 @import   url('test.css') screen and (orientation:landscape);
Свойства




@media
/* @media media-types list-of-media-queries { ... } */

@media screen { body { font-size: 10pt } }
@media screen, print { body { font-size: 13px } }

@media screen and (max-width: 960) { ... }
@media all and (orientation: portrait) { ... }
Синтаксис


Комментарии
Селекторы
Комбинаторы
Псевдо-классы
Псевдо-элементы
Свойства
Правила
План

✓ Вступление
✓ Общие принципы
✓ Синтаксис
  Экосистема
Экосистема



Фреймворки
Препроцессоры
Оптимизаторы
Генераторы
Справочники
Фреймворки




HTML5 Boilerplate
Twitter Bootstrap
Foundation
960 Grid System
Препроцессоры




LESS
Sass, Compass
Stylus
BOSS
Оптимизаторы




CSSO
YUI Compressor
Генераторы



prefixr.com
colorzilla.com
gradientfinder.com
[ base64 ]
fontsquirrel.com
Справочники



w3.org
developer.mozilla.org
msdn.microsoft.com
caniuse.com
html5please.com
План

✓ Вступление
✓ Общие принципы
✓ Синтаксис
✓ Экосистема
Михаил Трошев

     Руководитель группы




     mishanga@yandex-team.ru




Спасибо

More Related Content

What's hot

Сергей Сыркин - CSS
Сергей Сыркин - CSSСергей Сыркин - CSS
Сергей Сыркин - CSSYandex
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Noveo
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представленийVasya Petrov
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupalit-people
 
презентация 6
презентация 6презентация 6
презентация 6Rusov1
 
презентация 4. введение в css
презентация 4. введение в cssпрезентация 4. введение в css
презентация 4. введение в cssRusov1
 
Zen Coding
Zen CodingZen Coding
Zen Coding404fest
 
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf Conference
 
Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSDenis Latushkin
 
Сергей Максимов — BEMTREE — генерируй дерево
Сергей Максимов — BEMTREE — генерируй деревоСергей Максимов — BEMTREE — генерируй дерево
Сергей Максимов — BEMTREE — генерируй деревоYandex
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2itc73
 
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Max Kornev
 
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"Yandex
 

What's hot (20)

Сергей Сыркин - CSS
Сергей Сыркин - CSSСергей Сыркин - CSS
Сергей Сыркин - CSS
 
Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)Стилизация текста (HTML5 тема 05 - стилизация текста)
Стилизация текста (HTML5 тема 05 - стилизация текста)
 
CSS Язык описания представлений
CSS Язык описания представленийCSS Язык описания представлений
CSS Язык описания представлений
 
Изучение HTML, CSS, PHP, MySQL
Изучение HTML, CSS, PHP, MySQLИзучение HTML, CSS, PHP, MySQL
Изучение HTML, CSS, PHP, MySQL
 
Семинар-практикум по Drupal
Семинар-практикум по DrupalСеминар-практикум по Drupal
Семинар-практикум по Drupal
 
презентация 6
презентация 6презентация 6
презентация 6
 
презентация 4. введение в css
презентация 4. введение в cssпрезентация 4. введение в css
презентация 4. введение в css
 
Zen Coding
Zen CodingZen Coding
Zen Coding
 
ZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and MultilingualZFConf 2010: Zend Framework and Multilingual
ZFConf 2010: Zend Framework and Multilingual
 
Основы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSSОсновы работы с таблицами стилей CSS
Основы работы с таблицами стилей CSS
 
Html
HtmlHtml
Html
 
Сергей Максимов — BEMTREE — генерируй дерево
Сергей Максимов — BEMTREE — генерируй деревоСергей Максимов — BEMTREE — генерируй дерево
Сергей Максимов — BEMTREE — генерируй дерево
 
Верстка_Лекция2
Верстка_Лекция2Верстка_Лекция2
Верстка_Лекция2
 
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
Инструментарий интернет-журналиста: платформы, "хард" и "софт". Основы HTML. ...
 
HTML
HTMLHTML
HTML
 
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
Сергей Бережной "Про шаблонизаторы вообще и BEMHTML в частности"
 
Шаблонизация
ШаблонизацияШаблонизация
Шаблонизация
 
Css
CssCss
Css
 
Основы HTML
Основы HTMLОсновы HTML
Основы HTML
 
HTML Tables
HTML TablesHTML Tables
HTML Tables
 

Viewers also liked

Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Yandex
 
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"Yandex
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Yandex
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Yandex
 
Владимир Билоненко "Рецензирование кода"
Владимир Билоненко "Рецензирование кода"Владимир Билоненко "Рецензирование кода"
Владимир Билоненко "Рецензирование кода"Yandex
 
Владимир Варанкин — «БЭМ: практика»
Владимир Варанкин — «БЭМ: практика»Владимир Варанкин — «БЭМ: практика»
Владимир Варанкин — «БЭМ: практика»Yandex
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Yandex
 
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"Yandex
 
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"Yandex
 
Сергей Пузанков — XPath
Сергей Пузанков — XPathСергей Пузанков — XPath
Сергей Пузанков — XPathYandex
 
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"Yandex
 
Анастасия Ларкина "Дизайнер в поиске"
Анастасия Ларкина "Дизайнер в поиске"Анастасия Ларкина "Дизайнер в поиске"
Анастасия Ларкина "Дизайнер в поиске"Yandex
 
Алексей Захаров "Архитектура Яндекс.Фоток"
Алексей Захаров "Архитектура Яндекс.Фоток"Алексей Захаров "Архитектура Яндекс.Фоток"
Алексей Захаров "Архитектура Яндекс.Фоток"Yandex
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Pepe sole presentacio_google_drive
Pepe sole presentacio_google_drivePepe sole presentacio_google_drive
Pepe sole presentacio_google_drivepsoleebreics
 
Dau al set
Dau al setDau al set
Dau al setguacho22
 
Deleńk M., Alojs Andritzki – wo ćerpjenju z Chrystusom
Deleńk M., Alojs Andritzki – wo ćerpjenju z ChrystusomDeleńk M., Alojs Andritzki – wo ćerpjenju z Chrystusom
Deleńk M., Alojs Andritzki – wo ćerpjenju z ChrystusomVitalij Michno
 

Viewers also liked (20)

Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
 
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"
Вадим Макеев "Оптимизация и нарезка графики для профессиональной вёрстки"
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"
 
Владимир Билоненко "Рецензирование кода"
Владимир Билоненко "Рецензирование кода"Владимир Билоненко "Рецензирование кода"
Владимир Билоненко "Рецензирование кода"
 
Владимир Варанкин — «БЭМ: практика»
Владимир Варанкин — «БЭМ: практика»Владимир Варанкин — «БЭМ: практика»
Владимир Варанкин — «БЭМ: практика»
 
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
Михаил Сенин "Передача дополнительной информации о сайте через Яндекс.Вебмастер"
 
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"
Андрей Воронин "Глобальная платформа электронной коммерции siteheart.com"
 
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"
Владимир Русинов "Архитектура сервиса Яндекс.Диск. Замыслы и реальность"
 
Сергей Пузанков — XPath
Сергей Пузанков — XPathСергей Пузанков — XPath
Сергей Пузанков — XPath
 
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"
Александр Савин, Михаил Коровкин "Яндекс.Работа: Работа не волк"
 
Анастасия Ларкина "Дизайнер в поиске"
Анастасия Ларкина "Дизайнер в поиске"Анастасия Ларкина "Дизайнер в поиске"
Анастасия Ларкина "Дизайнер в поиске"
 
Алексей Захаров "Архитектура Яндекс.Фоток"
Алексей Захаров "Архитектура Яндекс.Фоток"Алексей Захаров "Архитектура Яндекс.Фоток"
Алексей Захаров "Архитектура Яндекс.Фоток"
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Harbour Village
Harbour Village Harbour Village
Harbour Village
 
Feliz navidad
Feliz navidadFeliz navidad
Feliz navidad
 
Pepe sole presentacio_google_drive
Pepe sole presentacio_google_drivePepe sole presentacio_google_drive
Pepe sole presentacio_google_drive
 
Dau al set
Dau al setDau al set
Dau al set
 
20121202
2012120220121202
20121202
 
Deleńk M., Alojs Andritzki – wo ćerpjenju z Chrystusom
Deleńk M., Alojs Andritzki – wo ćerpjenju z ChrystusomDeleńk M., Alojs Andritzki – wo ćerpjenju z Chrystusom
Deleńk M., Alojs Andritzki – wo ćerpjenju z Chrystusom
 

Similar to Михаил Трошев — CSS: Систематизация базовых знаний

Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkAlbina Tiupa
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4Technopark
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layoutDarkestMaster
 
Css Intro. Vlad Savitsky
Css Intro. Vlad SavitskyCss Intro. Vlad Savitsky
Css Intro. Vlad SavitskyVlad Savitsky
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машинRoman Dvornov
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиSQALab
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. ПрактикаVitebsk Miniq
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceEYevseyeva
 
Psgi app
Psgi appPsgi app
Psgi appund3f
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиZestranec
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikovyaevents
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Yandex
 
Android Best Practices
Android Best PracticesAndroid Best Practices
Android Best PracticesMad Devs
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4smikler
 
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)Ontico
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3itc73
 

Similar to Михаил Трошев — CSS: Систематизация базовых знаний (20)

Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
 
Web осень 2013 лекция 4
Web осень 2013 лекция 4Web осень 2013 лекция 4
Web осень 2013 лекция 4
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layout
 
Semantic Grid. Layout of the future
Semantic Grid. Layout of the futureSemantic Grid. Layout of the future
Semantic Grid. Layout of the future
 
SASS & LESS
SASS & LESSSASS & LESS
SASS & LESS
 
Css Intro. Vlad Savitsky
Css Intro. Vlad SavitskyCss Intro. Vlad Savitsky
Css Intro. Vlad Savitsky
 
CSS глазами машин
CSS глазами машинCSS глазами машин
CSS глазами машин
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. Практика
 
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance ConferenceВыступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
Выступление Андрея Сумина, Mail.Ru Group, на High Performance Conference
 
Psgi app
Psgi appPsgi app
Psgi app
 
Тестирование программных фильтров безопасности
Тестирование программных фильтров безопасностиТестирование программных фильтров безопасности
Тестирование программных фильтров безопасности
 
Js templating stepan_reznikov
Js templating stepan_reznikovJs templating stepan_reznikov
Js templating stepan_reznikov
 
Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"Степан Резников "Шаблонизация на клиенте"
Степан Резников "Шаблонизация на клиенте"
 
Css_pres
Css_presCss_pres
Css_pres
 
рабочая тетрадь Html
рабочая тетрадь Htmlрабочая тетрадь Html
рабочая тетрадь Html
 
Android Best Practices
Android Best PracticesAndroid Best Practices
Android Best Practices
 
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
 
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
JavaScript на сервере, 1ms на трансформацию (Андрей Сумин)
 
Верстка_Лекция_3
Верстка_Лекция_3Верстка_Лекция_3
Верстка_Лекция_3
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...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айт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Михаил Трошев — CSS: Систематизация базовых знаний