Professional Documents
Culture Documents
Kursova Bodnarchuk Nazariy IP-19-1
Kursova Bodnarchuk Nazariy IP-19-1
КР.ІП – 04.00.00.000 ПЗ
Група ІП-19-1
Боднарчук Назарій
2021
Івано-Франківський національний технічний університет нафти і газу
(повне найменування вищого навчального закладу)
КУРСОВА РОБОТА
з дисципліни «Технологія компонентного програмування для
ВЕБ»
2021
Івано-Франківськ
Івано-Франківський національний технічний університет нафти і газу
Кафедра Інженерії програмного забезпечення
Дисципліна Технологія компонентного програмування для веб
Спеціальність Інженерія програмного забезпечення
Курс 3 Група ІП-19-1 Семестр 1
ЗАВДАННЯ
НА КУРСОВИЙ ПРОЕКТ (РОБОТУ)
Підпис, дата
Розділ Консультант Завдання Завдання
видав прийняв
Керівник ___________________________
(підпис)
№ Строк виконання
Назви етапів магістерської роботи Примітка
п/п етапів роботи
Керівник Лютак І. З.
(Особистий підпис) (Розшифровка підпису
«___» ___________________ р.
ЗМІСТ
ВСТУП..............................................................................................................................2
РОЗДІЛ 1
WEB-ТЕХНОЛОГІЇ.........................................................................................................3
1.1 Історія виникнення www....................................................................................3
1.2 Поняття гіпертексту............................................................................................7
1.3 Архітектурна побудова www.............................................................................9
1.4 HTML.................................................................................................................13
1.5. CSS....................................................................................................................15
РОЗДІЛ 2
МОДЕЛЮВАННЯ ПРОЕКТОВАНИХ РІШЕНЬ.......................................................22
2.1 HyperText Markup Language – мова розмітки гіпертексту............................22
2.2 Cascading Style Sheets – каскадні таблиці стилів...........................................26
2.3 JavaScript............................................................................................................29
2.4 jQuery.................................................................................................................31
РОЗДІЛ 3
ПРОГРАМНИЙ РОЗДІЛ...............................................................................................34
3.1 Опис створення «скелету» сайту.....................................................................34
3.2 Створення і наповнення блоків “about”, “index”, “quickstart”, “footer”,
“menu”.........................................................................................................................34
3.3 Робота із jQuery.................................................................................................40
ВИСНОВКИ...................................................................................................................42
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ...............................................................43
ДОДАТКИ......................................................................................................................44
КР.ІП-04.00.00.000 ПЗ
Змн. Арк. № докум. Підпис Дата
Розроб. Боднарчук Н.В. Розробка ВЕБ-рішення для Літ. Арк. Акрушів
Перевір. Лютак І. З. компанії, яка спеціалізується на 1
Реценз. розробці ВЕБ-сайтів та ВЕБ-
Н. Контр. дизайну ІФНТУНГ, ІП-19-1
Затверд.
ВСТУП
Арк.
КР.ІП-04.00.00.000 ПЗ
2
Змн. Арк. № докум. Підпис Дата
РОЗДІЛ 1
WEB-ТЕХНОЛОГІЇ
Арк.
КР.ІП-04.00.00.000 ПЗ
3
Змн. Арк. № докум. Підпис Дата
Наприкінці 1974 року була документована перша весія протоколу TCP. У 1978
році протокол TCP був розділений на 2 підрівні – TCP та IP. Спочатку учені
дійсно використовували мережу лише для координації своїх досліджень та
обміну повідомленнями зі своїми колегами. Проте дуже швидко мережа
перетворилася на високошвидкісну комп'ютеризовану «мотузку», яку багато
хто почав використовувати для передачі особистих повідомлень, пліток і
просто розмов.
Арк.
КР.ІП-04.00.00.000 ПЗ
4
Змн. Арк. № докум. Підпис Дата
процес вдосконалення Мережі триває безперервно. Вся діяльність Internet-
спільноти на той час призводила до постійного зростання кількості
користувачів Глобальної мережі. Це, у свою чергу, призводило до виникнення
та вирішення проблем, пов'язаних із постійним розвитком та експансією
Internet, розвитку технологій та систем безпеки.
1990 перший браузер для платформи NeXT (APPLE) Перший браузер був
створений батьком World Wide Web Тімом Бернерсом-Лі у 1990 р. Перша його
демонстрація відбулася в Європейському центрі ядерних досліджень (CERN) у
1991 р. Браузер, що називався просто WorldWideWeb, платформі NeXT. Потім
цей браузер був переписаний мовою C і отримав назву libwww.
У 1992 році було створено браузер CELLO для IBM PC, його творцем був Том
Брюс
Арк.
КР.ІП-04.00.00.000 ПЗ
5
Змн. Арк. № докум. Підпис Дата
До жовтня 1993 року близько двохсот WWW-серверів було запущено в
експлуатацію.
Тим часом Дейв Реггетт, спеціаліст W3C, працював над третьою версією HTML
3.0 (відомою також як HTML+). Ця специфікація через конкуренцію між
виробниками Web-додатків, що чинили тиск на W3C, так і не була закінчена, а
консорціум зосередив зусилля не на технологічній, а на політичній стороні
питання, намагаючись примирити розробників браузерів, що ворогували. В
результаті було досягнуто домовленості про випуск у січні 1997-го стандарту
HTML 3.2, що об'єднав набори тегів, що підтримуються і Netscape Navigator, і
Internet Explorer. На якнайшвидшому виході HTML 3.2 наполягали також IBM,
Novell і Sun.
Арк.
КР.ІП-04.00.00.000 ПЗ
6
Змн. Арк. № докум. Підпис Дата
рекомендацій HTML, фактично взявши під контроль процес стандартизації
браузерів.
Арк.
КР.ІП-04.00.00.000 ПЗ
7
Змн. Арк. № докум. Підпис Дата
модного на той час напрямку – гіпертекстових систем. Сама ідея, але не термін,
була запроваджена В.Бушем (Vannevar Bush) у 1945 році у пропозиціях щодо
створення електромеханічної інформаційної системи Memex. Незважаючи на
те, що Буш був радником з науки президента Рузвельта, ідея не була
реалізована. У 1965 році Т. Нельсон (Ted Nelson) ввів в обіг сам термін
"гіпертекст", розвинув і навіть реалізував деякі ідеї, пов'язані з роботою з
"нелінійними" текстами. У 1968 році винахідник маніпулятора "миша" Д.
Енжільбард (Doug Engelbart) продемонстрував роботу з системою, що має
типовий гіпертекстовий інтерфейс, і що цікаво проведена ця демонстрація була
з використанням системи телекомунікацій. Проте виразно описати свою
систему він не зміг. 1975 року ідея гіпертексту знайшла втілення в
інформаційній системі внутрішнього розпорядку атомного авіаносця "Карл
Вінстон", яка отримала назву ZOG. У комерційному варіанті система відома як
KMS. Роботи у цьому напрямі тривали і час від часу з'являлися реалізації типу
HyperCard фірми Apple або HyperNode фірми Xerox. У 1987 році була
проведена перша спеціалізована конференція Hypertext'87, матеріалам якої був
присвячений спеціальний випуск журналу "Communication ACM".
Арк.
КР.ІП-04.00.00.000 ПЗ
8
Змн. Арк. № докум. Підпис Дата
тобто. контекстні посилання. подальший розвиток цього підходу призводить до
розширення поняття гіпертексту за рахунок інших інформаційних ресурсів,
включаючи графіку, аудіо- та відео-інформацію, до поняття гіпермедіа.
Арк.
КР.ІП-04.00.00.000 ПЗ
9
Змн. Арк. № докум. Підпис Дата
звичайні рамки роботи клієнта лише з сервером певного протоколу, як це
відбувається в telnet, наприклад. Почасти досить поширена думка, що Mosaic
або Netscape, які, безумовно, є WWW-клієнтами, це просто графічний
інтерфейс в Internet, є вірним. Однак, як уже було зазначено, базові компоненти
WWW-технології (HTML та URL) відіграють при доступі до інших ресурсів
Mosaic не останню роль, тому мультипротокольні клієнти повинні бути
віднесені саме до World Wide Web, а не до інших інформаційних технологій
Internet. Фактично, клієнт – це інтерпретатор HTML. І як типовий
інтерпретатор, клієнт, залежно від команд (розмітки), виконує різні функції. У
коло цих функцій входить як розміщення тексту на екрані, а й обмін
інформацією із сервером у міру аналізу отриманого HTML-тексту, що найбільш
наочно відбувається за відображенні вбудованих у тексті графічних образів.
При аналізі URL-специфікації або командам сервера клієнт запускає додаткові
зовнішні програми для роботи з документами у форматах, відмінних від HTML,
наприклад GIF, JPEG, MPEG, Postscript і т.п. Взагалі кажучи, для запуску
клієнтом програм незалежно від типу документа була розроблена програма
Luncher, але останнім часом значно більшого поширення набув механізм
узгодження програм, що запускаються через MIME-типи.
Арк.
КР.ІП-04.00.00.000 ПЗ
10
Змн. Арк. № докум. Підпис Дата
WWW. Другий сервер – це відповідь на загрозу комерціалізації. Netscape вже
не розповсюджує свій сервер Netsite вільно і пройшла чутка, що NCSA-сервер
також буде поширюватися на комерційній основі. В результаті було розроблено
Apachie, який, за словами його авторів, буде freeware, і реалізує нові
доповнення до протоколу HTTP, пов'язані із захистом від несанкціонованого
доступу, запропоновані групою з розробки цього протоколу та реалізуються
практично у всіх комерційних серверах.
Арк.
КР.ІП-04.00.00.000 ПЗ
11
Змн. Арк. № докум. Підпис Дата
розширення можливостей сервера економічнішим з погляду ресурсів
обчислювальної установки, ніж розробка CGI-скриптів.
Арк.
КР.ІП-04.00.00.000 ПЗ
12
Змн. Арк. № докум. Підпис Дата
існують, то підкачує мобільні коди у свою пам'ять. Коди можуть одночасно
виконуватися при розміщенні їх на комп'ютері користувача, але можуть
активуватися і за допомогою спеціальних команд.
1.4 HTML
Арк.
КР.ІП-04.00.00.000 ПЗ
13
Змн. Арк. № докум. Підпис Дата
різноманітні елементи: ілюстрації, аудіо і відео фрагменти. Мова НТМL
включає розвинені засоби для визначення кількох рівнів заголовків, шрифтових
виділень, різних груп об’єктів та багато інших можливостей.
імені, за яким може слідувати необов’язковий список атрибутів тегу. Текст тегу
вміщується у кутові дужки (<І>). Найпростіший варіант тегу – ім’я, вміщене у
кутові дужки, наприклад, <HEAD>. Для більш складних тегів характерна
наявність різних атрибутів, які можуть мати конкретні значення, визначені для
видозмінення функцій тегу.
Атрибути тегу слідують за ім’ям і відділяються один від одного одним або
кількома пропусками. Порядок запису атрибутів у тегу не має значення.
Значення атрибута слідує за знаком рівняння, який стоїть після імені атрибута.
Якщо значення атрибута – одне слово або число, його можна вказати
безпосередньо після знаку рівняння, не виділяючи додатково. Решту значень
необхідно вміщувати у одинарні або подвійні лапки, особливо якщо вони
містять декілька розділених пропусками слів.
Арк.
КР.ІП-04.00.00.000 ПЗ
14
Змн. Арк. № докум. Підпис Дата
(наприклад, для тегу заголовка <ТIТLЕ> закриваючою парою буде </ТIТLЕ>).
Кінцеві теги не містять атрибутів.
1.5. CSS
Арк.
КР.ІП-04.00.00.000 ПЗ
15
Змн. Арк. № докум. Підпис Дата
XHTML, XML). Назва походить від англійського Cascading Style Sheets, що
означає «каскадні таблиці стилів».
Розвиток CSS
Селектори –
Арк.
КР.ІП-04.00.00.000 ПЗ
16
Змн. Арк. № докум. Підпис Дата
Навіщо використовується CSS
Така технологія:
забезпечує відносно просту і швидку розробку, тому що одного разу
створене оформлення можна застосовувати до багатьох сторінок;
підвищує гнучкість і зручність редагування - досить внести правку в CSS,
щоб оформлення змінилося всюди;
робить код більш простим, знижуючи повторюваність елементів. Його
простіше читати програмістам і пошуковим роботам;
прискорює час завантаження, тому що CSS може кешуватися при
першому відкритті, а в наступних зчитуються тільки структура і дані;
збільшує кількість візуальних рішень для подання вмісту;
забезпечує можливість легко застосовувати до одного документу різні
стилі (наприклад, створювати адаптовану версію для мобільних пристроїв або
спеціальні стилі для людей з вадами зору).
Блок оголошень -
Арк.
КР.ІП-04.00.00.000 ПЗ
17
Змн. Арк. № докум. Підпис Дата
розробника. Якщо для одного селектора прописані різні значення для одного
властивості, то пріоритет віддається нижньої записи.
Підключення CSS –
селектор;
Шрифти і текст -
Тепер, коли ми вивчили деякі основи CSS, давайте додамо ще кілька правил і
інформацію в наш файл style.css, щоб наш приклад добре виглядав. Перш за
все, давайте зробимо, щоб наші шрифти і текст виглядали трохи краще.
Перш за все, поверніться і знайдіть вихід із Google Fonts, який ви вже десь
зберегли. Додайте елемент <link> де-небудь всередині шапки вашого index.html
(знову, в будь-якому місці між тегами <head> і </ head>). Це буде виглядати
приблизно так:
<Link href = 'http: //fonts.googleapis.com/css? Family =
Open + Sans' rel = 'stylesheet' type = 'text / css'>
Цей код пов'язує вашу сторінку з таблицой стилями, яка завантажує сімейство
шрифтів Open Sans разом з вашою сторінкою і дозволяє вам застосовувати їх до
ваших HTML елементам використовуючи свою власну таблицю стилів.
Арк.
КР.ІП-04.00.00.000 ПЗ
18
Змн. Арк. № докум. Підпис Дата
Потім, видаліть існуюче правило в вашому style.css файлі. Це був хороший
тест, але червоний текст, насправді, не дуже добре виглядає.
текст нашого заголовка і встановимо деяку висоту рядка і відстань між буквами
в тілі документа, щоб зробити його трохи більш зручним для читання:
h1 {
font-size: 60px;
text-align: center;
p, li {
font-size: 16px;
Арк.
КР.ІП-04.00.00.000 ПЗ
19
Змн. Арк. № докум. Підпис Дата
line-height: 2;
margin: 0;
padding: 20px 0;
color: # 00539F;
Перше значення пікселів задає горизонтальний зсув тіні від тексту - як далеко
вона рухається поперек: від'ємне значення має рухати її вліво.
Друге значення пікселів задає вертикальне зміщення тіні від тексту - як далеко
вона рухається вниз, в цьому прикладі: від'ємне значення має перемістити її
вгору.
Третє значення пікселів задає радіус розмиття тіні - більше значення буде
означати більш розмиту тінь.
Арк.
КР.ІП-04.00.00.000 ПЗ
20
Змн. Арк. № докум. Підпис Дата
Четверте значення задає основний колір тіні.
центрування зображення -
img {
display: block;
margin: 0 auto;
зображення більше, тоді воно вийде за межі <body> і займе простір сторінки.
Щоб виправити це, ви можете 1) зменш ширину зображення використовуючи
графічний редактор, або 2) змінити розмір зображення використовуючи CSS
шляхом установки властивості width для <img> елемента меншого значення
(наприклад 400 px;).
Арк.
КР.ІП-04.00.00.000 ПЗ
21
Змн. Арк. № докум. Підпис Дата
РОЗДІЛ 2
Можна працювати на Web без знання мови HTML, оскільки тексти HTML
можуть створюватися різними спеціальними редакторами та конвертерами. Але
писати безпосередньо на HTML неважко. Можливо, це навіть легше, ніж
Арк.
КР.ІП-04.00.00.000 ПЗ
22
Змн. Арк. № докум. Підпис Дата
вивчати HTML-редактор або конвертер, які часто обмежені у своїх
можливостях, містять помилки або проводять поганий HTML-код, який не
працює на різних платформах.
HTML було ратифіковано World Wide Web Consortium. Він підтримується усіма
браузерами.
Усі теги починаються символом '<' і закінчуються символом '>'. Зазвичай є пара
тегів - стартовий (відкриває) і завершальний (закриває) тег (схоже на дужки, що
відкриваються і закриваються в математиці), між якими міститься інформація,
що розмічується:
<p>Інформація</p>
Арк.
КР.ІП-04.00.00.000 ПЗ
23
Змн. Арк. № докум. Підпис Дата
Тут стартовим тегом є тег <p>, а завершальним -</p>. Завершальний тег
відрізнятиметься від стартового лише тим, що перед текстом у дужках <>
стоїть символ '/' (слеш).
A) Оголошення HTML;
B) Заголовна частина;
C) Тіло документа.
A) Оголошення HTML
B) Заголовна частина.
C) Тіло документа.
Арк.
КР.ІП-04.00.00.000 ПЗ
24
Змн. Арк. № докум. Підпис Дата
Третьою головною частиною документа є його тіло. Воно слідує відразу за
заголовком і знаходиться між тегами <BODY> та </BODY>. Перший має
стояти відразу після тега </HEAD>, а другий - перед тегом </HTML>. Тіло
HTML-документа - це місце, куди автор містить інформацію, відформатовану
засобами HTML.
<HTML> <HEAD> <TITLE> Моя перша сторінка</TITLE> </HEAD>
<BODY> ..........
</BODY> </HTML>
Для початку нового рядка використовується тег <br> (скор. від англ. break -
перервати). Цей тег призводить до відображення браузером подальшого тексту
з початку наступного рядка. Тег, що закриває для нього, не використовується.
Він зручний, якщо потрібно з якогось місця писати з нового рядка без початку
нового абзацу, наприклад, у вірші. Повторне його використання дозволяє
вставити один або кілька порожніх рядків, відсунувши наступний фрагмент
сторінки вниз.
Арк.
КР.ІП-04.00.00.000 ПЗ
25
Змн. Арк. № докум. Підпис Дата
один порожній рядок. Але багаторазове повторення <p>, на відміну від <br>, не
призведе до появи декількох порожніх рядків, залишиться той самий порожній
рядок.
Усередині дужок тега, крім його назви, можуть розміщуватися також атрибути
(англ. atributes - атрибути). Вони відокремлюються від назви і між собою
пробілами (одним або декількома), а пишуться як ім'я_атрибута="значення".
Якщо значення не містить прогалин, то лапки можуть бути опущені, але робити
так не рекомендується. Тег <p> може містити атрибут ALIGN, що визначає
вирівнювання абзацу. За замовчуванням абзац вирівняно ліворуч ALIGN="left".
Можливі також вирівнювання вправо ALIGN="right" та по центру
ALIGN="center". При використанні атрибутів, після форматованого тексту слід
використовувати тег, що закриває </p>. Якщо його немає, то новий тег означає
закриття попереднього, відповідно вкладені неможливі. Вирівняти текст
центром можна також тегом <CENTER>.
</BODY> </HTML>
Арк.
КР.ІП-04.00.00.000 ПЗ
26
Змн. Арк. № докум. Підпис Дата
CSS (Cascading Style Sheets – каскадні таблиці стилів) – одна з базових
технологій у сучасному Інтернеті. Нечасто можна зустріти сайт, зверстаний без
застосування CSS (рисунок 2.2).
Арк.
КР.ІП-04.00.00.000 ПЗ
27
Змн. Арк. № докум. Підпис Дата
Інструкції CSS зручно зберігати у вигляді окремого текстового файлу з
розширенням .css, або у вигляді окремого текстового фрагмента на початку
XHTML/HTML-документа (див. включення CSS в HTML документ).
Основна ідея CSS полягає в тому, щоб відокремити дизайн документа від його
вмісту. CSS відповідає за оформлення та зовнішній вигляд, а XHTML/HTML –
за зміст та логічну структуру документа.
Давно, коли Мадонна була дівою, а хлопець на ім'я Tim Berners Lee винайшов
World Wide Web, мова HTML використовувалася тільки для виведення
структурованого тексту. Автор міг лише розмічати текст: "це - заголовок" або
"це - параграф", використовуючи HTML-теги, такі як <h1> та <p>.
CSS було створено для виправлення цієї ситуації шляхом надання веб-
дизайнерам можливостей точного дизайну, які підтримують усі браузери.
Одночасно відбувся поділ подання та вмісту документа, що значно спростило
роботу.
2.3 JavaScript
Арк.
КР.ІП-04.00.00.000 ПЗ
29
Змн. Арк. № докум. Підпис Дата
вона повинна відповідати загальному визначенню таких систем. Це означає, що
перелічені вище компоненти гіпертекстової системи повинні бути і в Web.
Арк.
КР.ІП-04.00.00.000 ПЗ
30
Змн. Арк. № докум. Підпис Дата
Насправді це виявляється у тому, що можна, наприклад, змінити колір фону
сторінки чи інтегровану у документ картинку, відкрити нове вікно чи
попередження.
Арк.
КР.ІП-04.00.00.000 ПЗ
31
Змн. Арк. № докум. Підпис Дата
2.4 jQuery
HTML була однією з перших речей, яку Джон Резіг освоїв, коли він лише почав
займатися програмуванням. Резиг програмував на QBasic, коли його знайомий
показав йому, як створити веб-сторінку (використовуючи Angelfire), і навіть
основи HTML. Батько подарував йому на Різдво дві книги з HTML. Саме тоді,
коли він тільки почав програмувати Visual Basic, HTML і веб-дизайн дуже
зацікавили його.
Арк.
КР.ІП-04.00.00.000 ПЗ
32
Змн. Арк. № докум. Підпис Дата
Але пристрасть до JavaScript прийшла значно пізніше, приблизно 2004 року.
Тоді Резіг отримував ступінь у галузі комп'ютерних наук і працював на
півставки у місцевій фірмі Brand Logic. Він займався дизайном сайту, в якому
створювався скролінг користувача. Джон був розчарований та засмучений,
особливо тому, що використав код інших розробників, після чого вирішив
серйозно вивчити JavaScript. Вивчивши, дійшов висновків, що JavaScript - це
проста, але витончена мова, яка є неймовірно потужною для вирішення
багатьох завдань. Протягом найближчої пари років Д. Резіг створив безліч
різних додатків JavaScript, перш ніж закінчити створення jQuery. Основною
метою створення jQuery Резиг бачив можливість закодувати багаторазові
шматки коду, які дозволять спростити JavaScript і використовувати їх так, щоб
не турбуватися про крос-браузерні питання. Бібліотека була представлена
громадськості на комп'ютерній конференції BarCamp у Нью-Йорку в 2006 році.
Можливості jQuery:
РОЗДІЛ 3
ПРОГРАМНИЙ РОЗДІЛ
Арк.
КР.ІП-04.00.00.000 ПЗ
34
Змн. Арк. № докум. Підпис Дата
<div class="menu-con-backdrop">
</div>
<div class="menu-con-outer">
<div class="menu-con-inner">
<div class="menu-con-logo">
<a href='/'>
<div class="menu-ico-logo">
</div>
</a>
</div>
,,,,
У цьому блоці реалізовані логотип мого сайту та меню навігації, як для
пристроїв із достатньою шириною екрану, так і для мобільних пристроїв
створено так зване меню «бургер». Також для майбутнього застосування jQuery
додані спеціальні атрибути «data-scroll», що полегшать навігацію по веб-
застосунку.
Після створення блоку «menu» необхідно прописати стилі для його класів у
файлі «main.css». Ці стилі додадуть до нашого «скелета», умовні «м’язи», що
дозволить зробити сайт презентабильним та приблизити його до кінцевого
зразка.
Селектори у файлі «main.css», які стосуються безпосередньо блоку «menu» і в
цілому нашого php-документа. Приступаю до написання «загальних»
селекторів для відповідних тегів HTML.
body {
width: 100%;
height: 100%;
border: none
}
iframe {
width: 100%;
Арк.
КР.ІП-04.00.00.000 ПЗ
35
Змн. Арк. № докум. Підпис Дата
height: 100%;
border: none
}
Приступаю до написання селекторів для класу «menu-con-container».
.menu-con-container {
position: fixed;
z-index: 9997;
top: 0;
width: 100%;
height: auto;
background: rgba(255,255,255,.05);
-webkit-backdrop-filter: blur(6px);
,,,,
Приступаю до написання селекторів для класу «menu» і «дочірніх» класів.
.menu-con-outer {
position: relative;
top: 0;
height: auto;
margin: auto 70px
}
.menu-con-inner {
max-width: 1200px;
min-height: 70px;
margin: 0 auto
,,,,
У цих селекторах реалізовані стилі, які дозволять відобразити головне меню,
логотип, «бургер-меню» крім того стилі які стосуватимуться цілої сторінки в
загальному.
Арк.
КР.ІП-04.00.00.000 ПЗ
36
Змн. Арк. № докум. Підпис Дата
Рисунок 3.1 Меню сайту
Арк.
КР.ІП-04.00.00.000 ПЗ
37
Змн. Арк. № докум. Підпис Дата
Рисунок 3.2 Головна сторінка
Арк.
КР.ІП-04.00.00.000 ПЗ
38
Змн. Арк. № докум. Підпис Дата
width: 100%;
height: 380px;
background:
,,,,
У цих селекторах та й у цьому блоці «about» реалізовані стилі, які дозволять
відобразити роботи даної компанії у спеціальних блоках, із гарною зміною
кольору, додаванням опису проекту при наведенні
Арк.
КР.ІП-04.00.00.000 ПЗ
39
Змн. Арк. № докум. Підпис Дата
Рисунок 3.4 Сторінка “Українські медалісти”
Приступаю до написання селекторів для класу «Footer» і «дочірніх» класів.
.footer-con-container {
position: relative;
z-index: 1;
overflow: hidden;
width: 100%;
height: auto;
background: #000
}
,,,,
У цих селекторах та й у цьому блоці «Footer» реалізовані стилі, які дозволять
відобразити адресу розташування компанії, соціальні мережі компанії,
короткий опис компанії та ініціали розробника і дизайнера сайту .
Арк.
КР.ІП-04.00.00.000 ПЗ
40
Змн. Арк. № докум. Підпис Дата
Для додавання фіксованого меню, слайдера, навігації і частково «бургер-
меню» нам необхідно прописати JavaScript-функціонал для нашого сайту, для
цього треба створити файл «main.js»
Імпортую бібліотеку jQuery у файл «index.php» . Для цього я використав
сервери CDN.
Додамо фіксоване меню у нашому сайті, після того, як користувач опустився
нижче блоку «index». Для цього я пропишу функцію, яка після того, як
користувач «проскролив» нижче блоку «index» додаватиме до блоку «menu»
клас «Fixed», який і зробить наше меню фіксованим.
Приступаю до написання відповідної функції.
// Mobile touch overflow
$(document).bind("mobileinit", function() {
$.mobile.touchOverflowEnabled = true;
});
// Mobile friendly touch compatibility
$(document).ready(function() {
document.documentElement.addEventListener('touchstart',
function(event) {
if (event.touches.length > 1) {
event.preventDefault(); // Prevents
otherwise
}
}, false);
});
,,,,
Арк.
КР.ІП-04.00.00.000 ПЗ
41
Змн. Арк. № докум. Підпис Дата
ВИСНОВКИ
Арк.
КР.ІП-04.00.00.000 ПЗ
42
Змн. Арк. № докум. Підпис Дата
Арк.
КР.ІП-04.00.00.000 ПЗ
43
Змн. Арк. № докум. Підпис Дата
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
1. https://www.w3schools.com/Css/
2. https://www.w3schools.com/html/default.asp
3. https://learn.jquery.com/
4. https://cdnjs.com/libraries/jquery
5. https://kenwheeler.github.io/slick
Арк.
КР.ІП-04.00.00.000 ПЗ
44
Змн. Арк. № докум. Підпис Дата
ДОДАТКИ
ДОДАТОК А
Посилання на GitHub
https://github.com/Nazariy1406/olipgame