]]>
ваш баннер
]]>

CSS верстка. Создание страницы с тремя разноцветными колонками.

11 декабря, 2007

Страница с тремя колонками, выделенными цветомСегодня мы продолжим эксперимент с раскрашиванием колонок web страницы. В прошлый раз мы создали страницу с тремя колонками и задали для центральной колонки один фоновый цвет, а для правой и левой – другой.

Естественно, не очень удобно, что боковые колонки всегда одного и того же цвета. Исправляем этот недостаток.

Напомню, главная проблема заключается в том, что колонки имеют разную длину, которая может изменяться. Поэтому использовать свойство background-color колонок мы не можем.

В прошлый раз с помощью дополнительного блока (<div id="mfooter"></div>) мы растянули центральную колонку так, что она стала длиннее боковых колонок.

Таким образом, мы смогли задать фон для центральной колонки, а для боковых колонок использовался фоновый цвет, заданный для тега <body>.

Основное достоинство этого приема в том, что разметка страницы остается практически неизменной. Но сейчас придется немного усложнить разметку.

Идея очень простая. Добавим дополнительный блок (container), внутри которого будут находиться левая и центральная колонки.

Code (html4strict)
  1. <div id="header">Заголовок</div>
  2. <div id="rightbar">Правая колонка<br />Правая колонка<br /></div>
  3. <div id="container">
  4.     <div id="leftbar">Левая колонка</div>
  5.     <div id="middlebar">
  6.         Центральная колонка
  7.     <div id="mfooter"></div>
  8.     </div>
  9. </div>
  10. <div id="footer">Хвостовик</div>
  11. </body>

Теперь мы можем задать фон левой колонки, используя свойство background-color контейнера, а правая колонка будет иметь цвет фона, заданный в свойстве background-color тега <body>.

Посмотрите на таблицу стилей.

Code (css)
  1. body {
  2.     margin: 0;
  3.     color: #263b56;
  4.     background-color: #b8a928;
  5.     font-family: Verdana, sans-serif;
  6. }
  7.  
  8. #header {
  9.     margin: 0;
  10.     color: #ffffff;
  11.     padding: 5px 5px 5px 5px;
  12.     background-color: #3b4d73;
  13. }
  14. #rightbar {
  15.     margin: 0;
  16.     padding: 5px 5px 5px 5px;
  17.     float: right;
  18.     width: 30%;
  19. }
  20.  
  21. #container {
  22.     margin: 0;
  23.     background-color: #96af39;
  24.     width: 65%;
  25. }
  26.  
  27. #leftbar {
  28.     padding: 5px 5px 5px 5px;
  29.     margin: 0;
  30.     float: left;
  31.     width: 40%;
  32. }
  33.  
  34. #middlebar {
  35.     margin: 0px 0px 0px 45%;
  36.     padding: 5px 5px 5px 5px;
  37.     background-color: #d6d279;
  38. }
  39.  
  40. #mfooter {
  41.     clear: both;
  42. }
  43.  
  44. #footer {
  45.     margin: 0;
  46.     color: #ffffff;
  47.     padding: 5px 5px 5px 5px;
  48.     background-color: #3b4d73;
  49. }

Мы задали ширину контейнера так, чтобы он вмещал левую и центральную колонки (строки 24). Кроме того, мы установили правый отступ у центральной колонки равным нулю (строка 35), т.к. край этой колонки должен совпадать с правым краем контейнера.

Если вы посмотрите стили левой колонки в прошлом примере, то заметите, что в этот раз ее ширина увеличилась вдвое. Ничего удивительного, сейчас ширина колонки составляет 40% ширины контейнера, а в прошлый раз – 20% окна браузера. Учитывая, что ширину блока container мы задали равной 65% ширины окна браузера, то получается примерно одинаково.

Взгляните на скриншот в начале страницы. Как я и говорил, цвет левой колонки задается свойством background-color блока container (строка 23). Цвет правой – свойством background-color тега <body> (строка 4). А цвет центральной – ее собственным свойством background-color (строка 37).

Если возникли проблемы, скачайте архив с исходными файлами этого примера, и откройте в браузере html файл.

Понравилась статья? Подпишитесь на продолжение rss link !

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в CSS, HTML

]]>

Комментариев нет

Вы можете отслеживать обсуждение записи с помощью RSS 2.0 rss link

Вы также можете оставить комментарий, или трекбек с Вашего сайта.

Оставить комментарий

Введите ваш комментарий

* - обязательные для заполнения поля

Quicktags:

]]>