Об использовании CSS для создания макеты страницы

Последнее обновление 25 апр. 2024 г.

Изучите базовую структуру макета CSS и узнайте, как создавать страницы и содержимое с помощью CSS в Dreamweaver.

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

В макете страницы CSS для организации содержимого на веб-странице вместо традиционных таблиц и фреймов используется формат каскадных таблиц стилей. Основным строительным блоком макета CSS является тег Div — HTML-тег, который в большинстве случаев ведет себя как контейнер для текста, изображений и других элементов страницы. При создании макета CSS теги Div размещаются на странице, в них добавляется содержимое, и они размещаются в разных местах. В отличие от ячеек таблицы, которые существуют только внутри строк и столбцов таблицы, теги Div можно поместить в любое место веб-страницы. Можно выполнять позиционирование тегов div абсолютно (указывая координаты X и Y) или относительно (указывая его размещение относительно его текущего положения). Расположить теги div также можно, указав отступы, заполнения и поля, что по современным стандартам является предпочтительным методом.

О структуре макета страницы CSS

Перед изучением этого раздела следует ознакомиться с основными концепциями CSS.

Основным строительным блоком CSS-макета является тег div — тег HTML, который в большинстве случаев выступает в качестве контейнера для текста, изображений и других элементов страницы.В следующем примере показана HTML-страница, содержащая три отдельных div-тега: один большой тег «контейнер» и два других тега — тег боковой панели и тег основного контента — внутри тега контейнера.

A. Тег-контейнер Div B. Тег Div боковой панели C. Тег Div основного содержимого 

Далее приведен код для всех трех тегов Div в HTML.

<!--тег div контейнера-->

<div id="container">

<!--тег div боковой панели-->

<div id="sidebar">

<h3>Контент боковой панели</h3>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>

      </div> 

     

<!--тег div основного содержимого-->

<div id="mainContent">

<h1> Основной контент </h1>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Praesent aliquam, justo convallis luctus rutrum.</p>

<p>Phasellus tristique purus a augue condimentum adipiscing.Aenean sagittis.Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>

<h2>Заголовок уровня H2</h2>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>

    </div> 

</div>

В приведённом выше примере к тегам div не применено никакое «оформление».Без определенных CSS-правил каждый тег div и его содержимое попадают в расположение по умолчанию на странице.Однако если каждый тег div имеет уникальный идентификатор (как в приведенном выше примере), можно использовать эти идентификаторы для создания CSS-правил, которые при применении изменяют стиль и позиционирование тегов div.

Следующее CSS-правило, которое может находиться в заголовке документа или во внешнем CSS-файле, создает правила стилизации для первого, или «контейнерного» div-элемента на странице:

#container {

width: 780px;

background: #FFFFFF;

margin: 0 auto;

border: 1px solid #000000;

text-align: left;

}

Правило #container задает стили для тега div контейнера: ширина 780 пикселей, белый фон, нулевое поле (от левого края страницы), сплошная черная граница толщиной 1 пиксель и выравнивание текста по левому краю. Результаты применения правила к тегу div контейнера следующие:

Тег-контейнер Div, 780 пикселей, без полей

A. Текст выровнен по левому краю B. Белый фон C. Сплошная черная граница толщиной в 1 пиксел 

Следующее правило CSS создает правила стилей для тега Div боковой панели.

#sidebar {

float: left;

width: 200px;

background: #EBEBEB;

padding: 15px 10px 15px 20px;

}

Правило #sidebar задает стили для тега div боковой панели: ширина 200 пикселей, серый фон, верхний и нижний отступы по 15 пикселей, правый отступ 10 пикселей и левый отступ 20 пикселей. (Исходный порядок для отступов: сверху-справа-снизу-слева.) Кроме того, правило позиционирует тег div боковой панели с помощью float: left — свойства, которое перемещает тег div боковой панели к левой стороне тега div контейнера. Результаты применения правила к тегу div боковой панели следующие:

Тег Div боковой панели, float left

A. Ширина 200 пикселей B. Верхнее и нижнее заполнение, 15 пикселей 

Наконец, правило CSS для основного тега div контейнера завершает макет:

#mainContent {

margin: 0 0 0 250px;

padding: 0 20px 20px 20px;

}

Правило #mainContent задает стили для div основного контента с левым полем 250 пикселей, что означает размещение 250 пикселей пространства между левой стороной div контейнера и левой стороной div основного контента. Кроме того, правило обеспечивает 20 пикселей интервала с правой, нижней и левой сторон div основного контента. Результаты применения правила к div mainContent таковы:

Полный код выглядит следующим образом.

Тег Div основного содержимого, поле слева 250 пикселей

A. 20 пикселей заполнения слева B. 20 пикселей заполнения справа C. 20 пикселей заполнения снизу 

<head> 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

<style type="text/css">

#container {

width: 780px;

background: #FFFFFF;

margin: 0 auto;

border: 1px solid #000000;

text-align: left;

#sidebar {

float: left;

width: 200px;

background: #EBEBEB;

padding: 15px 10px 15px 20px;

#mainContent {

margin: 0 0 0 250px;

padding: 0 20px 20px 20px;

</style> 

</head> 

<body> 

<!--тег div контейнера-->

<div id="container">

<!--тег div боковой панели-->

<div id="sidebar">

<h3>Содержимое боковой панели</h3>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>

      </div> 

<!--тег div основного контента-->

<div id="mainContent">

<h1> Основной контент </h1>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>

<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>

<h2>Заголовок уровня H2</h2>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>

    </div> 

</div> 

</body>

Примечание

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

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

При создании новой страницы вСистемные требования | Dreamweaver можно создать страницу, которая уже содержит макет CSS. Dreamweaver поставляется более чем с 16 различными макетами CSS на выбор. Кроме того, можно создавать собственные макеты CSS и добавлять их в папку конфигураций. Созданные макеты появятся в диалоговом окне «Создать документ» в списке выбора макетов.

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

Выберите «Файл» > «Создать».
В диалоговом окне «Новый документ» выберите категорию «Пустая страница». (Это выбор по умолчанию.)
В «Тип страницы» выберите вид создаваемой страницы.
Примечание

Необходимо выбрать тип страницы HTML для макета. Например, можно выбрать HTML, ColdFusion®, PHP и т.д. Нельзя создать страницу ActionScript™, CSS, элемента библиотеки, JavaScript, XML, XSLT или компонента ColdFusion с макетом CSS. Типы страниц в категории «Другое» диалогового окна «Новый документ» также не поддерживают макеты страниц CSS.

В списке «Макет» выберите макет CSS, который планируется использовать. Можно выбрать из 16 различных макетов. Окно предварительного просмотра показывает макет и дает краткое описание выбранного макета.

Готовые макеты CSS предоставляют следующие типы столбцов:

Fixed

Ширина столбца задана в пикселах. Столбец не изменяет размер в зависимости от размера браузера или настроек текста посетителя сайта.

Liquid

Ширина столбца указывается в процентах от ширины браузера посетителя сайта. Дизайн адаптируется, если посетитель сайта делает браузер шире или уже, но не изменяется в зависимости от настроек текста посетителя сайта.

Выберите тип документа из всплывающего меню «Тип документа».
Выберите расположение для CSS макета во всплывающем меню Layout CSS.

Добавить в заголовок

Добавляет таблицу стилей CSS для макета в заголовок создаваемой страницы.

Создание нового файла

Добавляет CSS для макета в новую внешнюю таблицу стилей CSS и прикрепляет новую таблицу стилей к создаваемой странице.

Ссылка на существующий файл

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

Выполните одно из следующих действий:
  • Если вы выбрали «Add to Head» из всплывающего меню «Layout CSS in» (опция по умолчанию), нажмите «Создать».
  • Если вы выбрали «Create New File» из всплывающего меню «Layout CSS», нажмите «Создать», а затем укажите имя для нового внешнего файла в диалоговом окне «Save Style Sheet File As».
  • Если вы выбрали «Связать с существующим файлом» из всплывающего меню Layout CSS, добавьте внешний файл в текстовое поле «Прикрепить файл CSS», нажав значок «Добавить таблицу стилей», заполнив диалоговое окно «Прикрепить внешнюю таблицу стилей» и нажав «ОК». Когда закончите, нажмите «Создать» в диалоговом окне «Новый документ».
Примечание

Когда вы выбираете параметр «Связать с существующим файлом», указанный файл должен уже содержать правила для файла CSS.

Когда вы помещаете CSS макета в новый файл или связываете с существующим файлом, Dreamweaver автоматически связывает файл с создаваемой HTML-страницей.

Примечание

Условные комментарии Internet Explorer (CC), которые помогают обойти проблемы отображения IE, остаются встроенными в заголовок нового документа макета CSS, даже если вы выберете «Новый внешний файл» или «Существующий внешний файл» в качестве расположения для вашего макета CSS.

(Необязательно) Вы также можете прикрепить таблицы стилей CSS к вашей новой странице (не связанные с макетом CSS) при создании страницы. Для этого нажмите значок «Прикрепить таблицу стилей» над панелью «Прикрепить файл CSS» и выберите таблицу стилей CSS.

Для подробного пошагового описания этого процесса см. статью Дэвида Пауэрса Автоматическое прикрепление таблицы стилей к новым документам.

Добавить пользовательские макеты CSS в список вариантов

Создайте HTML-страницу, содержащую макет CSS, который вы хотите добавить в список вариантов в диалоговом окне «Новый документ». CSS для макета должен находиться в разделе head HTML-страницы.
Примечание

Чтобы сделать пользовательский макет CSS согласованным с другими макетами, которые поставляются с Dreamweaver, сохраните HTML-файл с расширением .htm.

Добавьте HTML-страницу в папку Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts.
(Необязательно) Добавьте изображение предварительного просмотра вашего макета (например, файл .gif или .png) в папку Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts.Изображения по умолчанию, поставляемые с Dreamweaver, представляют собой PNG-файлы шириной 227 пикселей и высотой 193 пикселя.
Примечание

Дайте вашему изображению предварительного просмотра то же имя файла, что и у вашего HTML-файла, чтобы вы могли легко отслеживать его. Например, если ваш HTML-файл называется myCustomLayout.htm, назовите ваше изображение предварительного просмотра myCustomLayout.png.

(Необязательно) Создайте файл заметок для вашего пользовательского макета, открыв папку Adobe Dreamweaver CS5\Configuration\BuiltIn\Layouts\_notes, скопировав и вставив любой из существующих файлов заметок в той же папке и переименовав копию для вашего пользовательского макета.Например, вы можете скопировать файл oneColElsCtr.htm.mno и переименовать его в myCustomLayout.htm.mno.
(Необязательно) После того как вы создали файл заметок для вашего пользовательского макета, вы можете открыть файл и указать имя макета, описание и изображение предварительного просмотра.