Skip to main content

Как построить трехкомпонентный макет в CSS

Лишайники. Видеоурок по биологии 5 класс (Апрель 2025)

Лишайники. Видеоурок по биологии 5 класс (Апрель 2025)
Anonim

CSS-макет требует, чтобы вы подумали о своем макете веб-сайта в целом, а затем возьмите кусочки и соедините их. Узнайте, как создать простой трехколоночный макет с CSS.

01 из 09

Нарисуйте макет

Вы можете нарисовать свой макет на бумаге или в графической программе. Если у вас уже есть каркас или даже более обширный дизайн, упростите его до основных ящиков, составляющих сайт. Этот дизайн, который прилагается к этой статье, имеет три столбца в основной области содержимого, а также верхний и нижний колонтитулы. Если вы посмотрите внимательно, вы увидите, что три столбца не равны по ширине.

После того как вы вытянете свой макет, вы можете начать думать о размерах. Этот пример дизайна будет иметь следующие основные размеры:

  • Не более 900 пикселей в ширину
  • 20-кратный желоб слева
  • 10 пикселей между столбцами и строками
  • Столбцы шириной 250px, 300px и 300px
  • Верхний ряд высотой 150px
  • Нижний ряд высотой 100px
02 из 09

Напишите базовый HTML / CSS и создайте элемент контейнера

Поскольку эта страница будет действительным документом HTML, начните с пустого контейнера HTML

Документ без названия

Добавьте в основные стили CSS, чтобы обнулить поля страницы, границы и paddings. Несмотря на то, что для новых документов существуют другие стандартные стили CSS, эти стили являются минимальными, необходимыми для получения чистого макета. Добавьте их в начало документа:

Чтобы начать строить макет, введите элемент контейнера. Иногда случается, что вы можете избавиться от контейнера позже, но для большинства макетов фиксированной ширины наличие элемента контейнера упрощает управление в разных веб-браузерах. Итак, в теле положите это:

И в таблице стилей CSS поставьте:

#container {} 03 из 09

Стиль контейнера

Контейнер определяет, насколько широким будет содержимое веб-страницы, а также любые поля вокруг снаружи и отступы внутри. Для этого документа контейнер имеет ширину 870px с 20-пиксельным желобом слева. Водосточный желоб настроен с использованием маргинального стиля, но заполнение на контейнере обнуляется, чтобы не допустить, чтобы все элементы были такими же широкими, как и контейнер.

#container { ширина: 870 пикселей; margin: 0 0 0 20px; / * верхний правый нижний левый * / заполнение: 0; }

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

04 из 09

Использовать тег заголовка для заголовка

Как вы решаете стиль строки заголовка, многое зависит от того, что в ней находится. Если в строке заголовка будет отображаться логотип и заголовок логотипа, то с помощью заголовка тега (

) имеет больше смысла, чем использование
, Вы можете стилизовать заголовок так же, как и стиль div, и избегать посторонних тегов.

HTML для строки заголовка находится в верхней части контейнера и выглядит следующим образом:

Моя строка заголовка

Затем, чтобы установить стили на нем, красная рамка была добавлена ​​снизу, чтобы вы могли видеть, где она заканчивается, поля и отступы были обнулены, ширина установлена ​​равной 100% и высота до 150 пикселей:

#container h1 { margin: 0; заполнение: 0; ширина: 100%; высота: 150 пикселей; плыть налево; border-bottom: # c00 solid 3px; }

Не забывайте плавать этот элемент с помощью float: left; имущество. Ключ к написанию макетов CSS состоит в том, чтобы плавать все - даже те вещи, которые имеют ту же ширину, что и контейнер. Таким образом, вы всегда знаете, где элементы будут лежать на странице.

Селектор потомков CSS применяет стили только к элементам H1, которые находятся внутри элемента #container.

05 из 09

Чтобы получить три столбца, начните с построения двух столбцов

Когда вы строите трехколоночный макет с CSS, вам нужно разделить макет на группы по два. Итак, для этого трехколоночного макета, среднего и правого столбца и сгруппированы и размещены рядом с левым столбцом в двухколоночном макете, где левый столбец шириной 250 пикселей, а правый столбец имеет ширину 610 пикселей (по 300 каждый для двух столбцов , плюс 10px для желоба между ними).

HTML выглядит так:

Ut aliquip ex ea commodo, следовательно. Velit esse cillum dolore ut en ad ad min veniam, lorem ipsum dolor sit amet. В reprehenderit в voluptate quis nostrud осуществления eu fugiat nulla pariatur. Это означает, что это не так.

Ut enim ad minim veniam, sed do eiusmod tem incididunt ullamco laboris nisi. Ut labore и dolore magna aliqua. Velit esse cillum dolore eu fugiat nulla pariatur.

Текст заполнителя в столбцах делает их более заметными при тестировании. CSS выглядит так:

#container # col1 { ширина: 250 пикселей; плыть налево; } #container # col2outer { ширина: 610 пикселей; float: right; margin: 0; заполнение: 0; }

Столбец слева перемещается влево, а другой - вправо. Поскольку общая ширина обоих столбцов равна 860px, между ними есть 10px желоба.

06 из 09

Добавить две колонки внутри широкой второй колонны

Чтобы создать три столбца, добавьте два div в более широкий второй столбец, так же, как вы добавили 2 divs внутри столбца контейнера на последнем шаге. HTML выглядит так:

Ut enim ad minim veniam, sed do eiusmod tem incididunt ullamco laboris nisi. Ut labore и dolore magna aliqua. Velit esse cillum dolore eu fugiat nulla pariatur.

Nam libero tempore, quia voluptas сидит aspernatur dicta sunt explicabo.Ullam corporis suscitit laboriosam, magnam aliquam quaerat voluptatem. Итог рекуумного повтора, и т. Д., И т. Д., И т. Д., С.

И CSS выглядит так:

# col2outer # col2mid { ширина: 300 пикселей; плыть налево; } # col2outer # col2side { ширина: 300 пикселей; float: right; }

Поскольку эти две коробки шириной 300 пикселей расположены внутри коробки шириной 610 пикселей, снова будет 10-кратный желоб между ними.

07 из 09

Добавить в нижний колонтитул

Теперь, когда остальная часть страницы оформлена в стиле, вы можете добавить ее в нижний колонтитул. Используйте последний div с идентификатором «footer» и добавьте контент, чтобы вы могли его видеть. Вы также можете добавить границу вверху, чтобы вы знали, с чего она начинается.

HTML:

CSS:

#container #footer {

плыть налево;

ширина: 870 пикселей;

border-top: # c00 solid 3px;

} 08 из 09

Добавить в свои личные стили и контент

Теперь, когда вы закончили макет, вы можете начать добавлять свои собственные стили и контент. Помните, что границы верхнего и нижнего колонтитула были добавлены, чтобы показать разделы макета, а не специально для дизайна.

09 из 09

Заключительный HTML / CSS

Вот весь документ, HTML и CSS:

Документ без названия

Моя строка заголовка

Ut aliquip ex ea commodo, следовательно.

Ut enim ad minim veniam.

Нам либеро.