1   2   3   4   5   6   7   8
Ім'я файлу: Заняття 5.docx
Розширення: docx
Розмір: 721кб.
Дата: 22.02.2021
скачати

4. Методичні вказівки щодо заключної частини заняття


1. Нагадати тему, мету, навчальні питання, актуальність основних положень щодо змісту заняття.

2. Визначити ступінь досягнення мети заняття.

3. Провести розбір роботи курсантів (слухачів), вказати на характерні недоліки та способи їх усунення.

4. Оголосити оцінки.

5. Відповісти на питання курсантів.

6. Визначити завдання на самостійну роботу (при необхідності назначити час консультації).

7. Довести тему наступного заняття.

8. Перевірити наявність технічних засобів, матеріального забезпечення.

9. Дати команду на закінчення заняття.


ХІД ЗАНЯТТЯ


I. ВСТУПНА ЧАСТИНА

Час на відпрацювання 10 хв.

Викладач приймає доповідь чергового про готовність навчальної групи до заняття, перевіряє наявність курсантів, їх зовнішній вигляд.

Необхідно нагадати, що на минулому занятті курсанти використовуючи набуті теоретичні знання здійснювали реалізацію статичних WEB-сайтів за допомогою мови гіпертекстової розмітки HTML. Слід наголосити, що структура HTML-документа це лише базовий «скелет» WEB-сайту, адже стандартних тегів HTML не достатньо для візуального оформлення та верстування сучасних WEB-сайтів.

З метою перевірки засвоєння матеріалу попереднього заняття проводиться експрес опитування.

Орієнтований перелік питань:

- Теги організації форми взаємодії з користувачем?

  • Реалізація текстового поля введення даних на сайті засобами HTML.

  • Реалізація елементу прапорця на сайті засобами HTML.

  • Реалізація елементу випадаючого списку на сайті засобами HTML.

  • Реалізація елементу кнопки на сайті засобами HTML.

Слід наголосити, що весь FRONT-END складається з трьох складових: HTML (вміст і розмітка сайту), CSS (зовнішній вигляд) і JavaScript (логіка).

Оскільки курсанти вже набули практичних навичок розробки розмітки сайту сьогоднішнє заняття буде присвячене ще одній складовій без якого не обходиться розробка будь якого сучасного сайту, а саме оформлення зовнішнього вигляду сайту з використанням CSS (Cascading Style Sheets) – таблиці каскадних стилів.

Оголошується тема, цілі, навчальні питання заняття.
Питання 1.Поняття про таблиці каскадних стилів.

Час на відпрацювання 20 хв.

Для кращого розуміння, що і для чого потрібно використовувати, давайте розглянемо один наочний приклад. Уявіть собі, що HTML - це чорно-білий структурований каркас будинку без прикрас, а CSS - це те, за допомогою чого ми створюємо унікальний образ.



Як видно, у будинку праворуч з'явилися кольору, матеріали та додаткові прикраси. На веб-сторінці відбувається все те ж саме: за допомогою правил CSS на ній з'являються кольори, відступи, змінюється стиль шрифтів і розміри елементів, створюється цілий, завершений стиль.

CSS (Cascading Style Sheets), або каскадні таблиці стилів, описують правила відображення та розміщення окремого елемента веб-сторінки. Правила створення стилю складається з двох основних частин: селектора і блоку оголошення.

Як і будь-який інша мова програмування, CSS має строго визначений синтаксис, тобто правила, за якими створюються таблиці стилів і визначається вид того чи іншого елемента в документі. CSS працює з шрифтами, полями, рядками, кольором, фоновими зображеннями, позиціонуванням елементів і ін. CSS надає більші можливості для оформлення web-сайтів ніж «чистий» HTML; він більш опрацьований і підтримується всіма браузерами (програмами перегляду). HTML використовується для структурування вмісту документа, CSS - для форматування вмісту. На протязі розвитку Web дизайнери почали шукати можливості форматування онлайнових документів. Щоб задовольнити зростаючі вимоги користувачів, виробники браузерів ввели нові HTML - теги, які відрізнялися від оригінальних HTML-тегів тим, що вони визначали зовнішній вигляд, а не структуру. Деякі оригінальні теги структурування, наприклад , стали все більше застосовуватися для дизайну сторінок замість структурування тексту. Крім того, потрібна була уніфікація деяких тегів дизайну, підтримуваних тільки одним з браузерів. CSS був створений для виправлення цієї ситуації шляхом надання web-дизайнерам можливостей точного дизайну, підтримуваного усіма браузерами. Одночасно відбувся поділ представлення(виду) та вмісту документа, що значно спростило роботу зі створення web-документів.

Каскадні таблиці стилів (Cascading Style Sheets, CSS) дозволяють зберігати колір, розміри тексту й інші параметри в стилях. Стилем називається набір правил форматування, що застосовується до елемента документа, щоб швидко змінити його зовнішній вигляд.

Стилі дозволяють однією дією застосувати одразу всю групу атрибутів форматування. За їх допомогою можна, наприклад, змінити вигляд усіх заголовків. Замість форматування заголовка в три прийоми, коли спочатку задається його розмір, потім – шрифт "Arial" і, нарешті, вирівнювання по центру, те ж саме можна зробити одночасно, застосувавши стиль до тегу . Якщо потрібно швидко змінити зовнішній вигляд тексту, створеного за допомогою одного зі стилів, достатньо змінити параметри стилю у всіх документах, де він використовується, і вигляд тексту зміниться автоматично.

Інша перевага CSS полягає в тому, що стилі пропонують набагато більше можливостей для форматування, ніж простий HTML. Крім того, стилі можуть зберігатися в зовнішньому файлі, браузер кеширує такі документи, тому завантаження сайту буде відбуватися дещо швидше.

CSS є потужною системою для розробників сайтів, розширюючи їх можливості з дизайну та верстання веб-сторінок. У науковому середовищі, звідки пішла родом технологія WWW, фахівці були зайняті переважно змістом документів, ніж їх оформленням. Однак для більшості з них уявлення про сайт, про те, як він виглядає, відіграє більш важливу роль. Обмеження HTML породили безліч технік створення веб-сторінок – таких, як:

  • використання різноманітних розширень HTML;

  • застосування зображень замість тексту;

  • використання малюнків для контролю порожнього простору, так

  • звані "розпірки";

  • використання таблиць для верстання веб-сторінок;

  • написання програмних скриптів замість використання HTML.

Ці техніки ускладнюють розроблення веб-сторінок, пропонують обмежену гнучкість в їх створенні й управлінні, а також створюють трудності для людей, які ними не володіють.

Стилі вирішують ці проблеми, замінюючи водночас лише обмежену галузь механізмів подання HTML.

Таблиці стилів можуть бути додані на веб-сторінку трьома різними способами, які розрізняються за своїми можливостями.

Селектор повідомляє браузеру, який саме елемент форматувати, в блоці оголошення перелічено властивості форматування та їх значення.

Основні переваги CSS:

  • Управління дизайном декількох документів за допомогою однієї таблиці стилів;

  • Більш точний дизайн сторінок, підтримуваний всіма браузерами;

  • Поділ документа на дві складові: структура та дизайн, завдяки чому вихідні коди стають простішими і легко читаються;

  • Різноманітні представлення для різних носіїв інформації (екран, друк);

  • Пророблена техніка дизайну і розширені можливості в порівнянні зі звичайним HTML.

В окремому файлі створюється стиль однаковий для всіх сторінок, а в кожній сторінціпишеться рядок, що підключає цей стиль. При необхідності оновлення дизайну сайту, в HTML доведеться заходити на кожну сторінку документа; в CSS на всіх сторінках документа дизайн змінюється автоматично шляхом заміни параметрів у файлі стилів.

Bисновки. В межах першого навчального питання було розглянуто основні поняття та особливості використання таблиць стилів CSS. Використання даного підходу має ряд переваг, що дозволяє покращити процес розробки та роботи WEB сайтів.
Питання 2. Синтаксис CSS.

Час на відпрацювання 20 хв.

Селектор повідомляє браузеру, який саме елемент форматувати, в блоці оголошення перелічено властивості форматування та їх значення.



Рис. 1. Структура оголошення стилю елемента в CSS

За допомогою селекторів створюються CSS-правила для форматування елементів сторінки. Як селектори можна використовувати елементи, класи, ідентифікатори, а також псевдокласи і псевдоелементи.

Універсальний селектор. Універсальний селектор позначає правила, що стосуються всіх елементів, наприклад, наступний запис обнулить відступи для всіх елементів веб-сайту:

* {Margin: 0;}
Селектор Елементу. Селектори елементів використовуються для визначення стилів для всіх даних елементів сайту, наприклад, стиль заголовків h1 або загальний стиль абзаців:

h1 {font-family: Lobster, cursive;}

p {letter-spacing: 0.1em;}

Написавши один такий стиль, ви зміните шрифт відразу для всіх тегів

на сторінці, скільки б їх не було. Погодьтеся, що це дуже швидко і зручно. Аналогічно можна створювати стилі для інших тегів, замінюючи назву селектора на потрібне вам ( p, h1, h2, h3 і т. д.).

h3 {

font-family: Geneva, Arial, sans-serif;

color: orange;

}
Селектор Класу. Селектори класу використовуються для визначення стилів, які можна застосувати для різних елементів, розміщених в різних частинах або на різних сторінках сайту.

Класи CSS - це відмінний інструмент, який розширює можливості створення стилів в рази. Для кращого розуміння ми будемо розглядати все на прикладах.

Отже, трохи вище ми застосували стиль для всіх тегів

на веб-сторінці - текст має шрифт Geneva і помаранчевий колір. Але що робити, якщо вам знадобилося змінити колір одного з тегів

на зелений? На допомогу приходять селектори класів. Все що вам необхідно зробити, це створити стиль, де селектор - придумане вами ім'я класу. Ми назвемо клас greentext і запишемо правило:

.greentext {

color: green;

}

Але це ще не все. Тепер, щоб змінити колір для одного з ключових слів

на сторінці, потрібно відредагувати HTML-документ, застосувавши клас greentext до необхідного нам тегу. Записується це так:

Створений клас можна застосовувати до будь-яких елементів веб-сторінки. Ви можете надавати стиль не тільки цілим заголовкам і абзаців, а й окремими фрагментами сторінки, наприклад, словами (використовуючи розглянутий нами в першій і другій главі тег і привласнюючи йому клас).

Запам'ятайте кілька правил написання класів:

в CSS перед назвою селектора класу обов'язково ставиться крапка (але при присвоєнні класу в HTML-документі ця точка не потрібна);

в назві класів можна використовувати тільки букви латинського алфавіту, дефіс, підкреслення, цифри;

назва класу завжди повинно починатися з літери (правильні варіанти назв: .intro, .img-border, .nav_menu_01; неправильні: .2color, .-link, ._divider);

назви класів CSS чутливі до регістру, тому класи начебто .reviewі .Review будуть сприйматися як два окремих.
Index.html



Style.css



Результат:


Селектор Ідентифікатора. Селектори ідентифікатора використовуються для привласнення стилю одному конкретному елементу. Ідентифікатор id належить унікальному елементу, тому його можна використовувати в документі лише один раз.

Записується він майже так само, як і клас, тільки в CSS замість точки ставиться символ решітки #:

#footer {

width: 100%;

}

У HTML-документі ідентифікатор присвоюється за допомогою атрибута id:


Відміності між класом та індефікатором:

- ID - це унікальна назва елемента на веб-сторінці, яке повинно зустрічатися на ній тільки один раз (наприклад, шапка сайту і підвал: id="header"і id="footer"), в той час як клас може присвоюватися кількох елементів з метою відрізняти їх від інших;

- ідентифікатори зручні для JavaScript-розробників, оскільки дозволяють отримати швидкий доступ до елементу DOM з скриптів (багато в чому саме тому необхідно, щоб ID зустрічався на сторінці лише один раз);

- кожне правило CSS має свій так званий вага (від ваги залежить, яке з правил отримає більш високий пріоритет при виконанні). Ідентифікатор має більшу вагу, ніж клас, тому, якщо елементу присвоєно і ID, і клас, перевага віддається ID. приклад:


текст


#text {

color: yellow;

}

.content {

color: blue;

}

У ID більшу вагу, тому колір тексту буде жовтим (yellow).

- за допомогою ідентифікаторів можна ставити якірні посилання на певні елементи веб-сторінки. Досить привласнити цьому елементу ID ...:

Описание



... і дати на нього посилання виду http://site.com/category/page/#description.

Селектори груп

Уявіть ситуацію, що вам необхідно зробити шрифт жирним для декількох елеметів веб-сторінки - p, h1, h2, h3. Можна було б записати цей стиль окремо для кожного елемента:

p {

font-weight: bold;

}

h1 {

font-weight: bold;

}

h2 {

font-weight: bold;

}

h3 {

font-weight: bold;

}

Але такий код займає більше часу і місця, ніж це необхідно. Адже все можна записати набагато простіше і коротше, перерахувавши імена через кому і створивши таким чином груповий селектор:

p, h1, h2, h3 {

font-weight: bold;

}

Звичайно, в перерахуванні можуть брати участь не тільки селектори тегів, а й класи, і ідентифікатори.

А якщо з якоїсь причини вам необхідно створити стиль абсолютно для всіх елементів веб-сторінки, можна скористатися універсальним селектором CSS, для позначення якого використовується символ зірочки *:

* {

font-family: Geneva, Arial, sans-serif;

}

Селектор Нащадку. До нащадків елемента відносяться його дочірні елементи. Селектори нащадків дозволяють стилізувати всі вкладені елементи, наприклад, можна відформатувати зовнішній вигляд всіх елементів маркованого списку:

ul li {text-transform: uppercase;}
Якщо потрібно відформатувати нащадки певного елемента, то можна поставити йому стильовий клас:

p.first a {color: green;} - означає, що потрібно застосувати даний стиль до всіх посилань,

нащадків абзацу, що відноситься до класу з назвою first;

p .first a {color: green;} - якщо додати пробіл, то будуть обрані посилання, розташовані всередині будь-якого тегу класу .first, який є нащадком елемента
;

.first a {color: green;} - даний стиль застосовується до любого посилання, що розташоване всередині інших тегів, позначених класом .first.
Дочірній селектор. Дочірній тег є прямим нащадком тегу, що його містить. Тобто, відносини "батьки-діти" існують між елементами і тими елементами, які містяться безпосередньо всередині них. В одного елемента може бути кілька дочірніх елементів, а батьківський елемент може бути в кожного елемента тільки один.
p> strong - вибирає всі елементи strong, які є дочірніми по відношенню до елементу p.
Сестринський селектор. Сестринські відносини виникають між елементами, що мають загального батька. Селектори сестринських елементів дозволяють вибрати теги з групи елементів одного рівня.

h1 + p - вибере всі перші абзаци, що йдуть безпосередньо за будь-яким тегом


1   2   3   4   5   6   7   8

скачати

© Усі права захищені
написати до нас