SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
CSS Flexible Box Layout — будущее?
            Настоящее!
Две колонки




              2
float
<div class="col-1">
   Колонка 1
</div>
<div class="col-2">
   Колонка 2
</div>




                              3
float
<div class="col-1">           .col-1,
   Колонка 1                  .col-2 {
</div>                           float:left;
<div class="col-2">           }
   Колонка 2
</div>




                                               4
table
<table>
   <tr>
      <td class="col-1">
         Колонка 1
      </td>
      <td class="col-2">
         Колонка 2
      </td>
   </tr>
</table>
                           5
inline-block
<div class="col-1">
   Колонка 1
</div>
<div class="col-2">
   Колонка 2
</div>




                              6
inline-block
<div class="col-1">    .col-1,
   Колонка 1           .col-2 {
</div>                    display:inline-block;
<div class="col-2">    }
   Колонка 2
</div>




                                              7
position
<div class="col-1">
   Колонка 1
</div>
<div class="col-2">
   Колонка 2
</div>




                             8
position
<div class="col-1">     .col-1 {
   Колонка 1               position:absolute;
</div>                     left:0;
<div class="col-2">     }
   Колонка 2
</div>




                                                9
position
<div class="col-1">     .col-1 {
   Колонка 1               position:absolute;
</div>                     left:0;
<div class="col-2">     }
   Колонка 2            .col-2 {
</div>                     position:absolute;
                           right:0;
                        }

                                                10
flex




Как?
        11
CSS Flexible Box Layout


                          12
Поддержка браузерами


Firefox      Opera         IE
                                   WebKit
[ 18 + ]   [ 12.1 + ]   [ 10 + ]




                                            13
Поддержка браузерами


       Firefox      Opera         IE
                                          WebKit
       [ 18 + ]   [ 12.1 + ]   [ 10 + ]
2009     ✔           ✘           ✘          ✔




                                                   14
Поддержка браузерами


       Firefox      Opera         IE
                                          WebKit
       [ 18 + ]   [ 12.1 + ]   [ 10 + ]
2009     ✔           ✘           ✘          ✔

2012     ✘           ✘           ✔          ✘



                                                   15
Поддержка браузерами


         Firefox      Opera         IE
                                            WebKit
         [ 18 + ]   [ 12.1 + ]   [ 10 + ]
2009       ✔           ✘           ✘          ✔

2012       ✘           ✘           ✔          ✘

2012 +     ✘           ✔           ✘          ✔

                                                     16
CSS-препроцессор

•   SASS — http://sass-lang.com/
•   LESS — http://lesscss.org/
•   Stylus — http://learnboost.github.com/stylus/
•   …

                                                17
18
19
20
21
22
justify-content




                  23
justify-content




                  24
justify-content




                  25
justify-content




                  26
justify-content




                  27
28
align-items




              29
align-items




              30
align-items




              31
align-items




              32
align-items




              33
34
order



ДРУГАЯ СХЕМА


               35
• Поэтапный процесс загрузки ключевых
  блоков на скриншотах, либо видео




                                        36
flex
<div class=”flex">              .flex {
   <div class="left">              display:flex;
       Колонка 1                }
   </div>
   <div class="right">
       Колонка 2
   </div>
</div>

                                                   37
Что почитать

• http://bit.ly/spec-2009
• http://bit.ly/spec-2012
• http://bit.ly/spec-last


                                38
Ро м а н Бу б н о в
Ра з р а б от ч и к к л и е н т с к о й ч а с т и Гл а в н о й
                       страницы
             r. b u b n o v @ c o r p . m a i l . r u


                                                                 39

Contenu connexe

En vedette (10)

Romanenko
RomanenkoRomanenko
Romanenko
 
Zacepin
ZacepinZacepin
Zacepin
 
Zamyakin
ZamyakinZamyakin
Zamyakin
 
Balashov
BalashovBalashov
Balashov
 
Platov
PlatovPlatov
Platov
 
Zenovich
ZenovichZenovich
Zenovich
 
Zagursky
ZagurskyZagursky
Zagursky
 
Osipov
OsipovOsipov
Osipov
 
Chudov
ChudovChudov
Chudov
 
Kubasov
KubasovKubasov
Kubasov
 

Similaire à Bubnov

Сергей Горобцов "Веб для незрячих"
Сергей Горобцов "Веб для незрячих"Сергей Горобцов "Веб для незрячих"
Сергей Горобцов "Веб для незрячих"Yandex
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Yandex
 
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Yandex
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Ontico
 
Mihail Korepanov
Mihail KorepanovMihail Korepanov
Mihail Korepanovyaevents
 
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Yandex
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Yandex
 
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScriptCSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScriptAlexey Ivanov
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinyaevents
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...Ivan Korolev
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это былоMskDotNet Community
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Yandex
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Yandex
 
Moscow js 26 webpack
Moscow js 26   webpackMoscow js 26   webpack
Moscow js 26 webpacklgordey
 
MoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationMoscowJS 26 webpack presentation
MoscowJS 26 webpack presentationlgordey
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокDocsvision
 

Similaire à Bubnov (20)

Сергей Горобцов "Веб для незрячих"
Сергей Горобцов "Веб для незрячих"Сергей Горобцов "Веб для незрячих"
Сергей Горобцов "Веб для незрячих"
 
Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"Олег Мохов "Драматическая история одной маленькой промостранички"
Олег Мохов "Драматическая история одной маленькой промостранички"
 
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
Олег Мохов "Куда идём мы с Пятачком, или О том, куда движется вёрстка и верст...
 
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
 
Mihail Korepanov
Mihail KorepanovMihail Korepanov
Mihail Korepanov
 
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
Михаил Корепанов "Скорость рендеринга страниц: исследования, замеры, автомати...
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"Максим Ширшин "Яндекс.Панель: осваиваем 250px"
Максим Ширшин "Яндекс.Панель: осваиваем 250px"
 
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScriptCSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript
CSS-в-JS, HTML-в-JS, ВСЁ-в-JS. Все гораздо проще, когда всё вокруг JavaScript
 
Osvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshinOsvaivaem 250px max_shirshin
Osvaivaem 250px max_shirshin
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...
Minimal Version Selection - dependency management in Go 1.11, Golang Meetup 0...
 
Елизавета Голенок Переходим на mono или как это было
Елизавета Голенок  Переходим на mono или как это былоЕлизавета Голенок  Переходим на mono или как это было
Елизавета Голенок Переходим на mono или как это было
 
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
Олег Мохов "Куда движется вёрстка и верстальщики Яндекса"
 
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"Алексей Андросов "Тотальная заморозка = быстрая загрузка"
Алексей Андросов "Тотальная заморозка = быстрая загрузка"
 
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
 
Конструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметокКонструктор карточек Docsvision 5: конструктор разметок
Конструктор карточек Docsvision 5: конструктор разметок
 
Heroku. Zen cloud
Heroku. Zen cloudHeroku. Zen cloud
Heroku. Zen cloud
 

Plus de kuchinskaya

владимир габриелян
владимир габриелянвладимир габриелян
владимир габриелянkuchinskaya
 
чашкин иван
чашкин иванчашкин иван
чашкин иванkuchinskaya
 
сумин андрей
сумин андрейсумин андрей
сумин андрейkuchinskaya
 
митасов роман
митасов романмитасов роман
митасов романkuchinskaya
 
кренин владимир
кренин владимиркренин владимир
кренин владимирkuchinskaya
 
константин лебедев
константин лебедевконстантин лебедев
константин лебедевkuchinskaya
 
дыдыкин егор
дыдыкин егордыдыкин егор
дыдыкин егорkuchinskaya
 
ярослав рабоволюк
ярослав рабоволюкярослав рабоволюк
ярослав рабоволюкkuchinskaya
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридоновkuchinskaya
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаковkuchinskaya
 
дмитрий юдин3
дмитрий юдин3дмитрий юдин3
дмитрий юдин3kuchinskaya
 

Plus de kuchinskaya (12)

Kharkov
KharkovKharkov
Kharkov
 
владимир габриелян
владимир габриелянвладимир габриелян
владимир габриелян
 
чашкин иван
чашкин иванчашкин иван
чашкин иван
 
сумин андрей
сумин андрейсумин андрей
сумин андрей
 
митасов роман
митасов романмитасов роман
митасов роман
 
кренин владимир
кренин владимиркренин владимир
кренин владимир
 
константин лебедев
константин лебедевконстантин лебедев
константин лебедев
 
дыдыкин егор
дыдыкин егордыдыкин егор
дыдыкин егор
 
ярослав рабоволюк
ярослав рабоволюкярослав рабоволюк
ярослав рабоволюк
 
сергей спиридонов
сергей спиридоновсергей спиридонов
сергей спиридонов
 
игорь ермаков
игорь ермаковигорь ермаков
игорь ермаков
 
дмитрий юдин3
дмитрий юдин3дмитрий юдин3
дмитрий юдин3
 

Bubnov