- •Web программирование
- •231000.62 – “Программная инженерия”
- •Содержание
- •Введение
- •Дисциплина web программирование имеет целью обучить студентов разработке web - приложений, дать студентам теоретические знания и практические навыки в проектировании и реализации web-сайтов.
- •1. Протоколы и модели Internet-взаимодействия
- •1.1. Протоколы
- •1.2. Модель клиент-сервер
- •1.3. Формат описания адреса
- •2. Статическое web – программирование
- •2.1. Структура html-документа
- •2.2. Работа с текстом
- •2.3. Работа с таблицами
- •2.4. Работа с формами
- •2.5. Работа с фреймами
- •3. Каскадные таблицы стилей (css)
- •3.1. Синтаксис css
- •3.2. Использование css
- •3.3. Свойства css
- •4. Язык xml
- •4.1. Структура xml-документа
- •4.2. Правила создания xml-документа
- •4.3. Конструкции языка xml
- •4.3.1. Элементы данных
- •4.3.2. Комментарии
- •4.3.3. Атрибуты
- •4.3.4. Cпециальные символы
- •4.3.5. Директивы анализатора
- •4.3.6. Cdata
- •5. JavaScript сценарии
- •5.1. Клиентские и серверные сценарии
- •5.2. Операторы и функции JavaScript
- •5.3. Встроенные объекты JavaScript
- •5.4. Динамический html
- •5.5. Ajax технология
- •6. Работа с субд MySql
- •6.1. Особенности
- •6.2. Основные команды
- •7. Php. Динамическое web-программирование
- •7.1. Особенности
- •7.2. Php и объектно-ориентированное программирование
- •8. Проектирование полнофункциональных web-сайтов
- •8.1. Виды сайтов
- •8.2. Этапы проектирования web-сайтов
- •9. Задания для выполнения лабораторных работ
- •Последовательность выполнения задания
- •9.2. Задания для выполнения лабораторной работы №2 «Разработка сайта, содержащего карту-изображение с заданными активными зонами»
- •Варианты
- •Последовательность выполнения задания
- •9.3. Задания для выполнения лабораторной работы №3 «Разработка сайта, содержащего таблицы»
- •Варианты
- •9.4. Задания для выполнения лабораторной работы №4 «Разработка сайта “Электронный тест проверки знаний студентов изучаемых дисциплин”»
- •Варианты
- •Последовательность выполнения задания
- •9.5. Задания для выполнения лабораторной работы №5 «Разработка сайта с динамическими эффектами»
- •Варианты
- •Последовательность выполнения задания
- •9.6. Задания для выполнения лабораторной работы №6 «JavaScript. Горизонтальное и вертикальное меню»
- •Варианты
- •Последовательность выполнения задания
- •2.1 Горизонтальное меню
- •2.2 Вертикальное выпадающее меню
- •2.3 Вертикальное раскрывающееся меню
- •9.7. Задания для выполнения лабораторной работы №7
- •2. Ход работы
- •9.8. Задания для выполнения лабораторной работы №8 «Динамическая поддержка выбора значений из предлагаемого списка»
- •Варианты
- •Последовательность выполнения задания
- •9.9. Задания для выполнения лабораторной работы№9 «MySql. Проектирование базы данных и обеспечение прав доступа»
- •Варианты
- •Последовательность выполнения задания
- •9.10. Задания для выполнения лабораторной работы№10 «Разработка интернет-магазина»
- •Варианты
- •Последовательность выполнения задания
- •10. Контрольная работа
- •10.1. Назначение, цели и задачи контрольной работы
- •10.2. Требования к контрольной работе
- •10.3. Варианты заданий курсовой работы
- •11. Пример программы «Создание динамического эффекта» к выполнению лабораторной работы №5 «Разработка сайта с динамическими эффектами»
- •11.1. Плавное появление и исчезновение текста
- •11.2. Текст, движущийся на наблюдателя
- •11.3. Создание бегущих строк
- •11.4. Волнообразнодвижущийся текст
- •10.5. Текст, прилетающий по частям
- •10.6. Имитация движения текста по кругу в 3 d пространстве
- •10.7. Движение фонового рисунка страницы («летящие звезды», «эффект фейерверка», «падающий снег», «часы со стрелками»)
- •Заключение
- •Список литературных первоисточников
- •231000.62 – «Программная инженерия»
9.6. Задания для выполнения лабораторной работы №6 «JavaScript. Горизонтальное и вертикальное меню»
Цель: Получить теоретические знания и практические навыки в использованииJavaScriptи создании горизонтальных и вертикальных меню.
Используемые приемы и технологии:JavaScript(DHTML),HTML,CSS.
Ключевые термины:горизонтальное и вертикальное меню.
Варианты
1. Фирма, осуществляющая продажу продуктов питания.
2. Фирма, осуществляющая продажу строительных материалов.
3. Фирма, предоставляющая туристические услуги.
4. Фирма, осуществляющая продажу средств связи.
5. Фирма, предоставляющая юридические услуги.
6. Фирма, осуществляющая продажу торгового оборудования.
7. Фирма, предоставляющая риэлтерские услуги.
8. Фирма, осуществляющая продажу книгопечатной продукции.
9. Фирма, осуществляющая продажу лакокрасочной продукции.
10. Фирма, осуществляющая продажу электротоваров.
11. Фирма, осуществляющая продажу сельскохозяйственной техники.
12. Фирма, осуществляющая продажу легковых автомобилей.
13. Фирма, осуществляющая продажу спутникового оборудования.
14. Фирма, осуществляющая продажу канцелярских принадлежностей.
15. Фирма, осуществляющая продажу кабельного оборудования.
16. Фирма, осуществляющая продажу вело-, мототехники.
17. Фирма, осуществляющая продажу музыкальных инструментов.
18. Фирма, осуществляющая продажу косметики.
19. Фирма, осуществляющая продажу теле-, видеоаппаратуры.
20. Фирма, осуществляющая продажу вычислительной техники.
Последовательность выполнения задания
1. Продумайте структуру сайта. Выполните поиск графического и текстового материала для информационного контента сайта.
2. Создайте сайт по варианту задания с горизонтальным и вертикальным меню.
2.1 Горизонтальное меню
Простая, удобная и красивая навигация на сайте с небольшим количеством разделов.
Маркированный список со ссылками выстраиваем в линию и делаем выделение той ссылки, на которую наводим курсор.
2.1.1 Создадим маркированный список со ссылками внутри:
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Works</a></li>
<li><a href="#">Links</a></li>
<li><a href="#">Contacts</a></li>
</ul>
2.1.2 Выстроим его в линию и уберем маркер, для этого напишем следующие стили:
ul li{
list-style-type:none;
display:inline
}
2.1.3 Поскольку мы не можем использовать блочные свойства стилей для inline элементов, сделаем из тега a блочный элемент, а чтобы они выстроились в одну строку, добавим свойство float:left:
li a{
display:block;
float:left
}
2.1.4. Описание стилей для текста ссылок и добавление отступов и фона
2.1.4.1 описываем стили для текста ссылок:
li a{
font-family:Tahoma,Helvetica,sans-serif;
text-decoration:none;
color:#fff
}
2.1.4.2 добавляем внутренние отступы и фон для ссылки:
li a{
display:block;
float:left;
padding:4px 10px;
background:#193D6A
}
2.1.4.3 описываем псевдокласс hover:
li a:hover{
background:#408BE8;
padding:7px 14px;
position:relative;
top:-3px
}
Блочному элементу после меню приписывается в стилях свойство clear:both, чтобы прекратить обтекание.
Используя графический фон, можно добиться очень красивых эффектов.