Практическое
занятие № 8
Тема:
«Блочная верстка. Создание меню.
Позиционирование»
Цель:
научиться использовать абсолютное и
относительное позиционирование для размещения элементов, использовать блочную
верстку для создания сайтов, научиться создавать динамическое меню.
Ход работы.
Задание 1. Создайте web-страницу по образцу,
используя html-документ.
1. В файле style.css задайте стили
для всего документа, используя селектор body. Задаем значения отступа от окна браузера
сверху и снизу 0px, а слева и справа – значение auto, благодаря чему страница будет центрироваться по
горизонтали.
В качестве фонового изображения выбираем fon1.jpg, размещаем его по центру (по горизонтали) и по
верхнему краю (по вертикали) страницы, повторяем
изображение по горизонтали.
Задаем тип шрифта для всей страницы – tahoma.
Уменьшаем размер шрифта относительно стандартного до 90%.

2. Центрируем содержимое нашей
страницы:
![]()
3. Задаем ширину всего содержимого,
кроме подвала (footer), такую же, как и ширина изображения top_img.jpg.
![]()
4. Задаем стили для верха нашей
страницы (header), он содержит два контейнера:
Контейнер с
классом class=”search”
Контейнер меню - class="menu".
В качестве фонового изображения для контейнера header выбираем top_img.jpg, отменяем
повтор изображения.
Задаем ширину контейнера такую же, как и ширина изображения top_img.jpg.
Задаем высоту контейнера.

5. Для контейнера, содержащего текстовое поле и кнопку GO задаем такие
стили:
Размещаем все элементы контейнера
справа – задаем выравнивание текста по правому краю и отступ от правого и
верхнего краев контейнера.
Устанавливаем белый цвет текста в
контейнере и высоту контейнера:

Чтобы «кнопка» с изображением (в нашем
случае, просто ссылка на изображение) аккуратно разместились возле текстового
поля, задаем обтекание для изображения:
![]()
6. Создаем меню.
Для списка, который будет меню, отменяем маркер,
устанавливаем отступ слева от контейнера и расстояние между строками:
![]()
Каждую строку списка размещаем на одной и той же строке:
![]()
Для ссылок списка меню отменяем подчеркивание и устанавливаем
черный цвет текста:
![]()
Для первого
пункта меню, отмеченного классом but1 задаем отступы
![]()
Для первого пункта меню задаем псевдокласс - при
наведении мыши у пункта меню появляется фоновое изображение:
![]()
Аналогично, выполняем для второго пункта меню:
![]()
И самостоятельно – остальные пункты меню.
7. Для содержимого, которое будет
находиться ниже меню,
задаем ширину в 1000px:
![]()
8. Далее отдельно задаем стили для левой (left) и правой (right) частей
контента.
9. Для левой части установите фоновое изображение left_bg.jpg, задайте ширину и высоту в пикселях, обтекание.
Установите стили ссылкам.
10. В правой части задайте только высоту, ширина автоматически подберется.
Шесть списков правой части помещены в отдельные
контейнеры. Подберите ширину контейнеров.
11. Установит стили для подвала.
Задание 2. Создание меню для сайта
![]()
Имеется код:
…
<title>Создание
меню для сайта CSS методами</title>
</head>
<body>
<ul class="css-menu-2">
<li><a href="#">Главная</a></li>
<li><a href="#">CSS уроки</a></li>
<li><a href="#" class="selected">CSS меню</a></li>
<li><a href="#">Справочник</a></li>
</ul>
…
Проверьте в браузере.
Добавим к нему стили:
1.
Список
немаркированный. Расположение линии снизу от списка, с отступом в 10 пикселей.

2.
Расположение
элементов списка на одной строке (inline),
увеличим отступ справа между элементами списка:

3. Задаем свойства для ссылок: цвет,
убираем подчеркивание, цвет фона, рамку вокруг каждого элемента списка,
отсутствие нижней границы, отступы от границ:
4.

5.
При наведении мышью на ссылку увеличиваем отступ,
а, следовательно, и размер элемента

6. Для открытой (выбранной) ссылка
задаем свойства:

Задание 3.
Создание меню сайта

При наведении мыши на пункт меню
появляется эффект:

Или

Имеется код:
<title>Создание
горизонтального CSS меню для сайта</title>
</head>
<body>
<div id="css-menu">
<ul>
<li><a href="#">
<span class="text-top">Главная</span>
<span class="text-bottom">О нашем проекте</span>
</a></li>
<li><a href="#">
<span class="text-top">Справочник</span>
<span class="text-bottom">CSS справочник</span>
</a></li>
<li><a href="#">
<span class="text-top">CSS уроки</span>
<span class="text-bottom">Для начинающих</span>
</a></li>
<li><a href="#">
<span class="text-top">CSS меню</span>
<span class="text-bottom">Коллекция CSS меню</span>
</a></li>
</ul>
</div>
Зададим
стили:

Задание 4.
Создание меню сайта

Имеется код:
<title>Создание
горизонтального CSS меню</title>
</head>
<body>
<ul class="css-menu-3">
<li><a href="#">Главная</a></li>
<li><a href="#">HTML уроки</a></li>
<li><a href="#">CSS уроки</a></li>
<li><a href="#" class="selected">CSS меню</a></li>
<li><a href="#">Справочник</a></li>
</ul>
Задайте стили:

Задание 5 . Создайте такие блоки на странице.

1. Откройте Notepad. В новом
документе запишите теги:
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8">
<title>… </title>
<link rel="stylesheet"
type="text/css" href="style1.css"
media="all">
</head>
<body>
</body>
</html>
2. Файл сохраните под именем index1.html
3. В теле создайте четыре контейнера:
4.

Сохраните. Просмотрите в браузере.
5. Создайте еще один файл и сохраните его под именем style1.css.
6. Далее работаем с файлом style1.
7.
Задайте
свойства, общие для всех контейнеров: рамку, отступ от левого края контейнера, абсолютное позиционирование,
размер шрифта, жирный шрифт:

8.
Для первого
контейнера задайте свойства: ширину и
высоту, цвет фона, отступ от левого края окна браузера и отступ от верхнего
края окна браузера, z-index:1 – означает, что элемент будет на заднем плане:

Сохраните. Просмотрите в браузере.
9. Аналогичные свойства задайте для второго блока:

Сохраните. Просмотрите в браузере.
10.
Для третьего
блока:

Сохраните. Просмотрите в браузере.
11.
Свойства для
четвертого блока:

Сохраните. Просмотрите в браузере.
Задание 6 . Создайте такие блоки на странице.

1. Создайте документ index2.html
с пятью контейнерами (блоками)

2. Создайте style2.css.
3.
В style2 задайте
свойства, общие для всех контейнеров: рамку, относительное позиционирование, размер шрифта, жирный шрифт:

4. Для блока 1 задайте свойства: ширину на все окно браузера, высоту и цвет фона

Сохраните. Просмотрите в браузере.
5. Для блока 2: ширину
и высоту, цвет фона, расположение блока слева и обтекание его другими
элементами справа, отступ вправо от левого края.

Сохраните.
Просмотрите в браузере.
6. Аналогично для блока 3, 4 и 5:

Сохраните. Просмотрите в браузере.