Изучите базовую структуру макета 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 контейнера следующие:
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 боковой панели следующие:
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 таковы:
Полный код выглядит следующим образом.
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 предоставляют следующие типы столбцов:
Fixed
Ширина столбца задана в пикселах. Столбец не изменяет размер в зависимости от размера браузера или настроек текста посетителя сайта.
Liquid
Ширина столбца указывается в процентах от ширины браузера посетителя сайта. Дизайн адаптируется, если посетитель сайта делает браузер шире или уже, но не изменяется в зависимости от настроек текста посетителя сайта.
Добавить в заголовок
Добавляет таблицу стилей 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 согласованным с другими макетами, которые поставляются с Dreamweaver, сохраните HTML-файл с расширением .htm.
Дайте вашему изображению предварительного просмотра то же имя файла, что и у вашего HTML-файла, чтобы вы могли легко отслеживать его. Например, если ваш HTML-файл называется myCustomLayout.htm, назовите ваше изображение предварительного просмотра myCustomLayout.png.
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.