Jefim Borissov Житие мое

29Oct/0914

Basic CSS layout

The basic CSS layout I use in my work is plain simple - header, sontent, sidebar and footer.

The HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
  <title>My page</title>
  <base href="http://localhost/" />
  <link rel="stylesheet" href="css/style.css" />
</head>
<body>
  <div id="wrap">
    <div id="header">
      Header
    </div>
    <div id="content">
      Content
    </div>
    <div id="sidebar">
      Sidebar
    </div>
    <div class="clr"></div>
    <div id="footer">
      Footer
    </div>
  </div>
</body>
</html>

And the CSS is very simple:

#wrap    { width: 960px; margin: 0 auto; }
#header  { }
#content { width: 700px; float: left; }
#sidebar { width: 260px; float: right; }
#footer  { }
.clr     { clear:both; height:0px; overflow:hidden; }

This is it. This code will show a simple page which is ready for hardcore modification. I know this is pretty basic yet it is one of the most used code snippets in my IDE. Good luck!

Tagged as: , Leave a comment
Comments (14) Trackbacks (0)
  1. Офигенно :) , где ты раньше был :) ?

    А приведи плз пример какого-нибудь текстового блока (т.е. заголовок, текст)?

    • Ну так я тут и был все время. Никуда не уходил В)
      А что касается текстового блока – ну так как обычно… что-то вроде
      <h1>Header</h1>

      Lorem ipsum dolor sit amet

      Ну и дальше по тексту. Вставляется в любое место по желанию. Паддинг/маржин по вкусу и все такое В)
      Или ты что-то другое имел в виду?

      • это :)

        ну а если у тебя сложный блок инфы с кучей текста, картинок, да вдобавок с бэкграундом и закруглёнными со всех сторон краями :) ?

        • Ыыы… депендс. Куча текста – как всегда p, картинки – на флоат вешать. А если не на флоат то уже от ситуации – можно в отдельный див запихнуть, а можно и в таблицу если это список каких картинок.

          А баграунд и закругленность – опять же депендс – если без тени – хватит на все про все трех дивов и двух картинок (1й угол – верхний див баграунд, 2й угол – верхний див картинка, 3й и 4й углы – то же самое в нижем дивом + с среднем диве контент). Если надо ещё и тень подложить – тогда ещё дивов можно добавить для левого/правого краев. Это полностью тянучка. А если без полной тянучки – я обычно делаю пресет ширины два имажа – верхний край + нижний край с длинным контент ареа. Очень далеко до универсальности, но для конкретных случаев более чем достаточно. Длинный контент ареа на величину файла не влияет почти. Главное в жпег не сувать -гиф или пнг В)
          Ну и если сильно длинный контент таки возможен – можно и отдельно нарезать.

        • и да – изящности тут никакой нет, поэтому если западло можно плюнуть на ИЕ и поставить неофициальные ЦСС для оперы/ФФ или же яваскриптом это все вгонять на страничку – будет проще и поисковикам приятнее.

  2. и у тебя вверху два раза About :)

  3. А на html5 когда перейдёшь?

    • Так собственно, когда сам HTML5 все допилят. Пока что как-то мало смысла вижу в этом. Статейки, конечно, интересно почитать, но пока как-то продакшн на нем писать боязно.

  4. ну скажем так – закругленные края и тени – это то, чего лично я больше всего жду в ЦСС3. потому что это самые большие проблемы лично для меня. Но поддержка этого в ФФ и опере радует.


Leave a comment


No trackbacks yet.