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

Bubnov