100% - Испытание: строим сетку [27/32] - Как упростить?


#1

Смотрю я на свой код и вижу, что он слишком… хаотичен, сложный что-ли. Как его можно упростить чтобы и струтура была видна хорошо и не таким большим в результате получился?
Посмотрите, пжлста. Уж очень хочется чтобы была простота и лаконичность в нем :slight_smile:


    
        Испытание: строим сетку
        
    
    
        
Header
Menu
Promo 1
Promo 2
Left
Main
Right
Footer
___________________________________________________ CSS ____________________________________________________ html, body { margin: 0; padding: 0; } body { width: 450px; height: 335px; font-family: "Arial", sans-serif; font-size: 10px; color: white; } .clearfix::after { display: table; content: ""; clear: both; } .header { background: #34495e; padding: 10px; } .positioner { margin: auto; width: 350px; } .head { background: #c0392b; min-height: 25px; padding: 5px; width: 340px; } .menu { background: #3498DB; min-height: 25px; padding: 5px; padding-left: 15px; } .promo { background: #34495e; min-height: 80px; } .promo-left { background: #c0392b; float: left; padding: 5px; margin-top: 10px; min-height: 50px; width: 160px; margin-right: 10px; } .promo-right { background: #c0392b; float: right; padding: 5px; margin-top: 10px; min-height: 50px; width: 160px; } .column { background: #3498DB; min-height: 100px; margin-top: 10px; margin-right: 10px; padding: 5px; } .left-column-content { float: left; width: 60px; } .main-column-content { float: left; width: 180px; } .right-column-content { float: left; width: 60px; margin-right: 0px; } .footer { background: #34495e; padding: 5px; padding-left: 15px; margin-top: 10px; min-height: 30px; } /* Используемые цвета: #34495e – мокрый асфальт #c0392b – красный #3498DB – синий */

#2

У двух колонок .promo может быть один общий .positioner. В этом случае вам потребуется еще одна распорка.
Свойства в css-коде можно группировать. Вы уже делали так для блока с тремя колонками, когда вынесли общие свойства в одно правило с селектором .column (еще свойство float можно туда добавить). Таким же образом можете поступить с блоками .promo.
А в целом код хорош.


#3

Спасибо :+1: