
- •Теоретический материал для подготовки к практической работе по теме «Создание ссылок различных типов» (средствами xhtml и css)
- •1. Текстовые ссылки
- •1.1. Простое меню ссылок
- •1.2. Двухуровневое меню ссылок
- •2. Графические и комбинированные ссылки
- •3. Графические карты ссылок
- •3.1. Клиентский вариант графической карты ссылок
- •3.2. Серверный вариант графической карты ссылок
- •4. Внутренние ссылки
- •5.1. Структура url
- •5.2. Абсолютные и относительные пути
- •5.3. Кодирование url
- •5.4. Псевдо-url JavaScript
1.1. Простое меню ссылок
Нередко набор ссылок оформляют в виде так называемого кнопочного меню. Опции такого меню в окне браузера выглядят как прямоугольники с текстом. Прямоугольники можно создать с помощью тегов <span>, а в них поместить ссылки. Как для контейнеров <span>, так и для содержащихся в них ссылок (<а>) с помощью параметров CSS можно задать оформление. Для меню обычно требуется, чтобы его опция под указателем мыши как-то выделялась (подсвечивалась). Данного эффекта легко достичь применением псевдокласса :hover.
Простое или, одноуровневое меню может быть горизонтальным и вертикальным. В листинге 1 приведен пример кода горизонтального меню, а на рис. - его вид в окне браузера. Опции (кнопки) меню созданы посредством элементов <span>, заключенных в контейнер <div>. Элементы <span> внутристрочные и, следовательно, располагаются в одном ряду, что и требуется для горизонтального меню. Однако чтобы соседние прямоугольники вплотную примыкали друг к другу, для элементов <span> назначен параметр float:left. А чтобы меню не стало вертикальным при уменьшении размеров окна браузера, контейнеру <div> задана минимальная ширина (min-width), не меньшая, чем ширина меню. Для ссылок задан параметр text-decoration:none, чтобы они не подчеркивались, поскольку и так ясно, что кнопки это элементы, на которых можно щелкнуть.
Пример №1 для самостоятельной реализации:
Листинг
1. Пример горизонтального меню
Рассмотренное горизонтальное меню легко превратить в вертикальное (см. рис. справа). Для этого достаточно в CSS для элемента <span> удалить параметр float:left и добавить параметр display:block (превратить элемент из внутристрочного в блочный), а для <div> подобрать подходящее значение параметра width (в нашем примере - 170рх).
Подсветку опции меню под указателем мыши можно сделать более интересной, если указать в качестве фона элемента <span> в обычном состоянии одно графическое изображение, а под указателем мыши - другое:
div span: {background:url("buttonl.jpg")};
div span:hover {background:url("button2.jpg")};
1.2. Двухуровневое меню ссылок
Простейшее
двухуровневое меню представляет собой
несколько рядом расположенных
вертикальных меню. В листинге 2 приведен
код, а на рис. - внешний вид двухуровневого
меню, состоящего из трех вертикальных
меню. В исходном состоянии видна
только горизонтальная часть меню. Это
обеспечивается параметрами overflow:hidden
и height
с достаточно малым значением. При
наведении указателя мыши на первую или
вторую опции горизонтальной части меню
раскрывается соответствующее вертикальное
подменю, содержащее ссылки (увеличивается
значение height).
Для третьей опции подменю не предусмотрено,
она сама содержит единственную
ссылку. Чтобы при наведении мыши на
опцию меню (<div>)
ее указатель сохранял форму в виде
стрелки, установлен параметр
cursor:default.
Однако при наведении мыши на собственно
ссылку указатель примет обычный для
такого случая вид руки.
Пример №2 для самостоятельной реализации:

Листинг 2. Двухуровневое меню:
ВНИМАНИЕ! В данном примере, в отличие от рассмотренного в предыдущем подразделе, ссылка сработает не только при щелчке на ее тексте, но и на всей соответствующей строке подменю.