SlideShare a Scribd company logo
1 of 79
Сетки для всего
или как использовать чужие недостатки


          Василий Аксёнов

        @outring, outring@gmail.com
margin: auto
min-width: 960px
max-width: 1280px
Нам нужна она
Зачем?
Единообразие размеров
Простота и скорость разработки
Подробнее о сетках

       goo.gl/wKuO
Модульные сетки. Алексей Черенкевич
А как же дизайн?
Взаимосвязь сеток



 Сетка           Сетка
дизайна         вёрстки
.prefix-       .omega


.pull-                  .push-



         .alfa   .suffix-
IBlock
   int Position
   int Width
.col-1 .span-5
Взять всё, да и поделить!
5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
goo.gl/cPgoq
100


   200 %


       300 %


10 %
9,45


   18,9 %


       28,35 %


9,45             padding-right: 90.55 %
Но…
500 %




10 %           100 %
300px




60px           600px
300px




60px           604px
305px




61px           610 px
302px




60,4px   60px           604 px
20


 40 %


     60 %


            50 %

        80 %


            100 %
width: 20%
margin-right: −20%
position: relative
    left: 20%
Результат

<div class="g-12">
     <div class="g-col-1 g-span-5"></div>
     <div class="g-col-6 g-span-7"></div>
</div>
Универсальный
 и быстрый CSS
.container-16 .grid-5
.container-16 .grid-6
.container-16 .grid-7
.g-12 { width: 41.76% }
.g-24 { width: 21.15% }

.g-span-3 { width: 60% }
.g-span-4 { width: 80% }
Независимость блоков
Мультиконфигурационность
Бесконечная вложенность
Восстановление контекста
.g-10
  > .g-span-5
.g-10
  > .g-span-3
  > .g-span-4
.g-restore
   .g-10
     > .g-span-3
     > .g-span-4
Вёрстка форм
Label   Input
Label   Input
Фиксированная сетка
Просто добавь ширину!
Разбиение по строкам
.g-span-1
.g-span-2
  .g-row
.g-span-1
.g-span-2
.g-row
  > .g-span-1
  > .g-span-2
.g-row
  > .g-span-1
  > .g-span-2
.g-span-1
    . g-span-2
. g-span-1.g-first
    . g-span-2
.g-last?
AnyGrid.net
LESS, Sass, SCSS, Stylus
@outring
outring@gmail.com

More Related Content

Viewers also liked

Пользователь в процессе создания продукта
Пользователь в процессе создания продуктаПользователь в процессе создания продукта
Пользователь в процессе создания продуктаUXkontur
 
Каракули прокачивают извилины
Каракули прокачивают извилиныКаракули прокачивают извилины
Каракули прокачивают извилиныUXkontur
 
Как не делать лишнего или доклад без названия.
Как не делать лишнего или доклад без названия.Как не делать лишнего или доклад без названия.
Как не делать лишнего или доклад без названия.UXkontur
 
Дизайнер и проект
Дизайнер и проектДизайнер и проект
Дизайнер и проектUXkontur
 
Шашечки или ехать?
Шашечки или ехать?Шашечки или ехать?
Шашечки или ехать?UXkontur
 
Лэндинг пейдж: мягкой посадки, господа!
Лэндинг пейдж: мягкой посадки, господа!Лэндинг пейдж: мягкой посадки, господа!
Лэндинг пейдж: мягкой посадки, господа!UXkontur
 
Дом качества как инструмент анализа пользовательского опыта
Дом качества как инструмент анализа пользовательского опытаДом качества как инструмент анализа пользовательского опыта
Дом качества как инструмент анализа пользовательского опытаUXkontur
 
Канбан-победитель
Канбан-победительКанбан-победитель
Канбан-победительUXkontur
 

Viewers also liked (8)

Пользователь в процессе создания продукта
Пользователь в процессе создания продуктаПользователь в процессе создания продукта
Пользователь в процессе создания продукта
 
Каракули прокачивают извилины
Каракули прокачивают извилиныКаракули прокачивают извилины
Каракули прокачивают извилины
 
Как не делать лишнего или доклад без названия.
Как не делать лишнего или доклад без названия.Как не делать лишнего или доклад без названия.
Как не делать лишнего или доклад без названия.
 
Дизайнер и проект
Дизайнер и проектДизайнер и проект
Дизайнер и проект
 
Шашечки или ехать?
Шашечки или ехать?Шашечки или ехать?
Шашечки или ехать?
 
Лэндинг пейдж: мягкой посадки, господа!
Лэндинг пейдж: мягкой посадки, господа!Лэндинг пейдж: мягкой посадки, господа!
Лэндинг пейдж: мягкой посадки, господа!
 
Дом качества как инструмент анализа пользовательского опыта
Дом качества как инструмент анализа пользовательского опытаДом качества как инструмент анализа пользовательского опыта
Дом качества как инструмент анализа пользовательского опыта
 
Канбан-победитель
Канбан-победительКанбан-победитель
Канбан-победитель
 

Similar to Сетки для всего или как использовать чужие недостатки

Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Noveo
 
Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практикеTimophy Chaptykov
 
Павел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияПавел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияEgor Stremousov
 
Sergey Chikuyonok Css Animation
Sergey Chikuyonok  Css AnimationSergey Chikuyonok  Css Animation
Sergey Chikuyonok Css Animationrit2010
 
Владимир Гриненко "Инструменты фронтенд-разработчика"
Владимир Гриненко "Инструменты фронтенд-разработчика"Владимир Гриненко "Инструменты фронтенд-разработчика"
Владимир Гриненко "Инструменты фронтенд-разработчика"Yandex
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта Olga Pirozhenko
 
Михаил Черномордиков Ie9
Михаил Черномордиков   Ie9Михаил Черномордиков   Ie9
Михаил Черномордиков Ie9Siel01
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.DataArt
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layoutDarkestMaster
 
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтендаСтажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда7bits
 
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareКак сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareYandex
 
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»Yandex
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилейRoman Brovko
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. ПрактикаVitebsk Miniq
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в DjangoMoscowDjango
 
Вадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаВадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаYandex
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Yandex
 

Similar to Сетки для всего или как использовать чужие недостатки (20)

Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)Box model, display and position (HTML5 тема 07 - box model, display position)
Box model, display and position (HTML5 тема 07 - box model, display position)
 
Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практике
 
Павел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика примененияПавел Михайлов. Модульная сетка: практика применения
Павел Михайлов. Модульная сетка: практика применения
 
Sergey Chikuyonok Css Animation
Sergey Chikuyonok  Css AnimationSergey Chikuyonok  Css Animation
Sergey Chikuyonok Css Animation
 
МАПО Лаба №1
МАПО Лаба №1МАПО Лаба №1
МАПО Лаба №1
 
Владимир Гриненко "Инструменты фронтенд-разработчика"
Владимир Гриненко "Инструменты фронтенд-разработчика"Владимир Гриненко "Инструменты фронтенд-разработчика"
Владимир Гриненко "Инструменты фронтенд-разработчика"
 
всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта  всплывающее окно при закрытии сайта
всплывающее окно при закрытии сайта
 
Svg
SvgSvg
Svg
 
Михаил Черномордиков Ie9
Михаил Черномордиков   Ie9Михаил Черномордиков   Ie9
Михаил Черномордиков Ie9
 
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.Артем Маркушев — HTML и CSS по кирпичикам. Детали.
Артем Маркушев — HTML и CSS по кирпичикам. Детали.
 
Crossbrowser Css layout
Crossbrowser Css layoutCrossbrowser Css layout
Crossbrowser Css layout
 
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтендаСтажировка-2015. Разработка. Занятие 13. Сборка фронтенда
Стажировка-2015. Разработка. Занятие 13. Сборка фронтенда
 
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftwareКак сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
Как сделать Instagram в браузере — Дмитрий Дудин, xbSoftware
 
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»
FrontTalks: Вадим Макишвили (Яндекс), «Распечатай Яндекс.Карты»
 
04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей04 - Web-технологии. CSS - язык описания стилей
04 - Web-технологии. CSS - язык описания стилей
 
CSS. Практика
CSS. ПрактикаCSS. Практика
CSS. Практика
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
Вадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровозаВадим Макеев — Возвращение ножа и паровоза
Вадим Макеев — Возвращение ножа и паровоза
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"
 
Css
CssCss
Css
 

Сетки для всего или как использовать чужие недостатки