русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Формирование верхнего горизонтального меню


Дата добавления: 2015-06-12; просмотров: 1366; Нарушение авторских прав


Для верхнего горизонтального меню мы создали отдельную область, которая находится в ячейке таблицы. Но пока у нас имеется только фон для пунктов меню (см. рис.8.12):

Рис. 8.12

Перейдем в среду разработки Eclipseдля PHP, откроем файл index.php. Найдем в коде блок, при помощи которого создан фон для меню (см. рис. 8.12). Найдем тегdiv:

<div id="vmenu">

 

</div>

Теги формирования меню будут находиться внутри него. Запишем следующие теги:

<div id="vmenu">

<ul>

<li>Главная</li>

<li>Товары</li>

<li>Заказать</li>

<li>Контакты</li>

</ul>

</div>

Тег ul–это тег для меню, а тег li –это один из пунктов меню. Мы добавили четыре пункта меню с нужными нам названиями. Посмотрим на получившийся в браузере результат (см. рис.8.13):

Рис. 8.13

Пункты меню появились,но расположены они явно не так как должны быть – слева от названий пунктов меню имеются круглые точки, пункты меню расположены вертикально, нет возможности нажать на пункт меню, как на ссылку. Исправим результат –приведем его к нужному виду (как на рис. 8.1).

Во-первых, сделаем пункты меню ссылками. Для этого преобразуем код –добавим тег a, позволяющий добавить ссылку.

<ul>

<li><a href="index.php" target="_self">Главная</a></li>

< li><a href="index.php?id=1" target="_self">Товары</a></li>

< li><a href="index.php?id=2" target="_self">Заказать</a></li>

< li><a href="index.php?id=3" target="_self">Контакты</a></li>

</ul>

Атрибут target="_self" указывает, что ссылка будет открываться в этом же окне.Атрибут href содержит адрес перехода по ссылке.Пункт меню Главная –это домашняя страница, которой соответствует ссылкаindex.php. Для других пунктов меню в конце добавленGET-запрос с одним параметром id. По значению этого параметра при помощи PHP мы будем определять выбранный пункт меню.Подобным образом мы уже работали с параметрами GET-запроса.



Чтобы вместо текста пунктами меню были картинки –необходимо внутрь тега a (вместо имеющегося сейчас текста) поместить картинку при помощи тега img.

Скопируем все семь подготовленных файлов картинок в папкуimgнашего проекта.

Перейдем в Eclipseдля PHP. Кликнем мышью на папку img нашего проекта и вставим изображения (<Ctrl+V>). Изображения попадут в папку проекта (см.рис. 8.14):

Рис. 8.14

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

Изображения в файлах:menu1.png, menu2.png, menu3.png, menu4.png– предназначены для пунктов меню. Их размеры одинаковые - 150x30.

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

<ul>

<li><a href="index.php" target="_self">

<img src="img/menu1.png" width="150"height="30"border="0"/>

< /a></li>

<li><a href="index.php?id=1" target="_self">

<img src="img/menu2.png" width="150"height="30"border="0"/>

< /a></li>

<li><a href="index.php?id=2" target="_self">

<img src="img/menu3.png" width="150"height="30"border="0"/>

< /a></li>

<li><a href="index.php?id=3" target="_self">

<img src="img/menu4.png" width="150"height="30"border="0"/>

< /a></li>

</ul>

Посмотрим на результат в браузере. Пока он имеет следующий вид(см. рис. 8.15):

Рис. 8.15

С тегом imgи его атрибутами мы уже работали, когда добавляли изображенияшапки и подвала сайта. Теперь текст заменился на изображения, которые стали ссылками. Но пункты пока еще расположены вертикально, а слева осталась маркировка. Исправим это с помощью CSS. Для этогоперейдем в файл puh.css. В самом низу добавим строки:

#vmenu ul

{

list-style: none;

}

Тег ulвложен в тег divс идентификатором: vmenu. Чтобы обратиться к вложенному тегу –нужно указать его название после селектора по идентификатору #vmenu через пробел.Свойство list-style: none; отключает маркировку списка. Еще ниже добавим:

#vmenu li

{

float: left;

padding-top: 5px;

padding-left: 70px;

}

Эти три свойства подключены к тегам li, которые находятся внутри тега с идентификатором vmenu. Свойство float: left; выстраивает пункты горизонтально,обтекание слева. Свойство padding-top: 5px; задает отступ сверху в виде полей. Свойство padding-left: 70px;задает отступ слева в виде полей. Благодаря последним двум свойствам, пункты меню будут находиться со смещением сверху и друг от друга. Посмотрим в браузере. Должно получиться следующее (см. рис.8.16):

Рис. 8.16

Теперь главное меню выглядит так, как нам нужно!

Попробуем понажимать на пункты меню. При нажатии на пункт: Товары в адресной строке браузера появляется ссылка http://puh/index.php?id=1.

При нажатии на пунктКонтакты в адресной строке браузера появляется ссылка http://puh/index.php?id=3 (см. рис. 8.17):

Рис. 8.17

В дополнение к меню выполним сразу еще одну важную вещь –в самом верху файлаpuh.css, под строкой указания кодировки UTF-8 добавим:

body, table, tr, td, div, ul, li, img, a, h1

{

margin: 0px;

padding: 0px;

}

Так мы обнулили отступы и поля для всех тегов, которые есть на странице. Если перечислить теги через запятую, то список свойств применится сразу ко всему списку. Некоторые браузеры используют для определенных тегов ненулевые свойства отступов и полей. Могут появляться отступы и смещения, которые не нужны. Поэтому лучше обнулить эти свойства для всех тегов и задавать их по мере необходимости. В двух местах мы указывали подобную настройку –теперь это можно удалить из CSS (см. рис. 8.18):

Рис. 8.18



<== предыдущая лекция | следующая лекция ==>
Создание таблицы описания товаров | Создание белой прямоугольной области


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.905 сек.