Тема: Поняття про мову розмітки, гіпертекстовий документ та його елементи. HTML файли.
HTML - не є мовою програмування, це мова розмітки, яка використовується для розміщення елементів (тексту, картинок, кнопок, таблиць тощо) на сторінці, тобто, для складання структури. Сторінка може мати складну або просту структуру, все залежить від досвіду веб-розробника.
HTML складається з ряду елементів, які використовують для того, щоб різні частини сторінки мали певний вид або спрацьовували певним способом. За призначення, вигляд та розташування елементу відповідають спеціальні оператори (теги), які представляють собою команду, що поміщена в кутові дужки. Теги, зазвичай, є скороченою назвою або абревіатурою того завдання, що має виконати браузер наприклад:
<p> - тег, що позначає абзац (paragraph).
<tr> - тег, що позначає рядок таблиці (table row).
<h1> - тег, що позначає заголовок 1 рівня (header 1 level).
Для збільшення інформативності тегу використовуються атрибути, що вказують текстові чи числові значення.
<table width=”50%” align=”center”>…</table>
В наведеному прикладі показано тег таблиці, яка має займати 50% від ширини вікна браузера (або блоку, в якому знаходиться) і розміщена по центру.
В мові HTML застосовують теги: одинарні, парні та коментарі.
Одинарні теги HTML
Одинарні теги складаються з одного оператора. Наприклад, тег <br> - перенесення на новий рядок, <hr> - розділова лінія, <img> - уставляння зображення. Властивості для одиночного тегу вказуються всередині через атрибути, наприклад:
<img src=”image/picture.jpg” width=”200” border=”1”>
В наведеному прикладі в одиночному тезі <img> прописано атрибути, які вказують на місце розташування і назву графічного файлу, ширину зображення в 200пікселів і наявність рамки навколо зображення шириною в 1 піксел.
Певний час вимагалося наприкінці одиночного тегу вказувати слеш (<br/>, <img />), натепер такий стиль написання вже не є обов’язковим.
Парні теги HTML
Парних тегів є значно більше і вони вказують браузеру початок і закінчення певного структурного елементу: рядка, блоку, таблиці, заголовку
Наприклад, для того, щоб певний текст відобразився в браузері як рядок, слід застосувати теги, що позначають елемент-параграф (рис. 2.1):
Рис. 2.1. Склад HTML-елементу
Основними частинами елемента є:
Всередині елементів можна вкладати інші елементи - це називається вкладеністю. Наприклад, якщо потрібно зробити акцент на певному слові і виділити його грубішим шрифтом.
<p>Цей фрагмент є <strong>окремим рядком</stong> тексту</p>
Якщо застосовується розміщення елементів всередині інших, слід обов’язково зберігати порядок вкладеності. В наступному прикладі наведено невірний запис:
<p>Цей фрагмент є <strong>окремим рядком тексту</p></stong>
Елементи повинні відкриватися і закриватися правильно таким чином, щоб явно перебувати всередині або зовні один одного. Якщо вони перекриваються так, як в прикладі вище, то браузер сам приймає рішення як відображати, що може привести до непередбачуваного результату.
Теги для коментарів
Коментування в HTML необхідно для покращення читабельності коду. В коментарях, зазвичай, вказується пояснення ділянки коду, що спрощує процес редагування HTML сторінки в подальшому. Розробнику легше орієнтуватися і вносити зміни, оскільки коли коду стає дуже багато, то в ньому легко заплутатися, можна поставити зайвий тег або, навпаки, не закрити його.
Тег для коментаря починається з кутової дужки, знак оклику, два дефіси, текст коментаря, два дефіси, закінчується кутовою дужкою.
<!-- текст коментаря -->
Коментарі в HTML не відображаються на сторінці в браузері користувачеві, їх можна побачити лише в коді веб-сторінки. Для зручності слід коментувати не лише початок певного блоку коду, а й його завершення, наприклад:
<!-- NAVIGATION -->
<nav> ... </nav>
<!-- END NAVIGATION -->
Тема: Структура HTML-документа
Для сторінок будь якої складності існує стандартна структура, яка має обов’язкові елементи.
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>Тестова сторінка</title>
</head>
<body>
<p>Моя перша сторінка</p>
</body>
</html>
Елементи, що знаходяться всередині тегу <html>, утворюють дерево документа, так звану об'єктну модель документа, DOM (document object model). Елемент <html> є кореневим елементом, body і head – структурними елементами.
Рис. 2.2. Найпростіша структура веб-сторінки
У взаємодії елементів веб-сторінки задіяні "родинні стосунки" між елементами. Відносини між множинними вкладеними елементами підрозділяються на батьківські, дочірні та сестринські.
Тема: Поняття тега й атрибута.
Елемент <head>
Інформація всередині тегу не відображається у вікні браузера, однак, ці дані вказують браузеру, серверу чи пошуковій системі, як слід обробляти сторінку.
Елемент <body>
Всередині тегу <body> міститься інформація, яка відображається в браузері. В таблиці http://html5book.ru/html-tags/ наведено повний перелік тегів, що підтримуються HTML4 и HTML5.
За призначенням теги можна умовно розподілити:
У тегів можуть бути HTML атрибути, які повідомляють браузеру, яким чином має відображатися той чи інший елемент сторінки та особливості відображення даного елементу. Значення атрибута завжди заключають в лапки " ". Назви та значення атрибутів не є чутливими до регістру, але, рекомендується набирати їх у нижньому регістрі.
<тег атрибут1="значення1" атрибут2=”значення1 значення2”>контент</тег>
Атрибути можна поділити на універсальні (глобальні) які можна використані для будь-якого HTML-елемента, та власні, які притаманні лише цьому тегу.
Універсальними атрибутами є
Умовно елементи можна поділити на групи
Теги для блокових елементів
Загальні характеристики блокових тегів
Типові блокові теги
Теги для рядкових елементів
Загальні характеристики рядкових тегів
Типові рядкові теги
<a> Є одним з важливих елементів HTML і призначений для створення посилань.
<span> Універсальний рядковий елемент.
<br> Розірвання рядка.
<img> Уставляння зображення.
HTML текст
Теги для форматування тексту несуть змістовне навантаження і, зазвичай, задають для тексту структурне та стильове оформлення, наприклад, виділяють текст грубішим шрифтом або відображають його іншим шрифтом.
Грамотно відформатований текст надає для пошукових систем відомості, які фрагменти тексту мають важливий зміст, за якими з них слід ранжирувати веб-сторінку в пошуковій видачі.
Тег абзацу <p>
Розділяє текст на окремі абзаци, відокремлюючи їх збільшеною відстанню. Браузер автоматично додає верхній і нижній відступ.
Теги заголовків <h1>-<h6>
Заголовки є важливим елементом веб-сторінки, вони допомагають впорядкувати текст, сформувати його структуру. У специфікації HTML існує шість рівнів заголовків, завдяки яким можна легко виділяти теми і підтеми.
Заголовки є блоковими елементами, завжди починаються з нового рядка. Браузер автоматично додає перед заголовком і після нього збільшені відступи.
Текст в заголовках впливає на індексацію сайту пошуковими системами, оскільки багато роботів звертають увагу саме на вміст заголовків сайту, тому, краще завжди використовувати ці теги, міняючи зовнішній вигляд і розмір за допомогою стилів.
При використанні заголовків необхідно враховувати їх ієрархію, тобто за <h1> повинен слідувати <h2> і т.д. Також, не допускається вкладення інших тегів в теги <h1> ... <h6>.
Теги для форматування тексту
HTML посилання
HTML посилання складають основу Веб, вони пов'язують між собою різні веб-сторінки.
Посилання, або гіперпосилання, створюються за допомогою тегу <a>. Посилання складається з двох частин: покажчика посилання та адресної частини посилання, наприклад:
<p>Замовити книжки у <a href=”http://shop.ua”>магазині</a></p>
Покажчик посилання представляє фрагмент тексту або зображення, який візуально виділяється в документі (за замовчуванням, синім кольором і підкресленням).
Адресну частину посилання для користувача не видно, вона представляє URL-адресу об'єкта, до якого необхідно перейти.
Уставляння гіпертекстових посилань в HTML-документ
Uniform Resource Locator, URL
Єдиний покажчик ресурсів (URL) визначає місцезнаходження ресурсу. В загальному вигляді має наступний формат:
метод://ІР адреса сервера|доменна адреса сайту/шлях#якір.
Найбільш поширені методи доступу: http, mailto, file, ftp.
Адреси описують, де знаходиться ресурс, наприклад, www.site.ua. Якщо адреси не вказано, то посилання вважається локальним, тобто, воно відноситься до тієї ж машини, на якій знаходиться html-документ, що містить посилання.
Далі вказується шлях (частковий або повний), за яким здійснюється перехід.
Під якорем розуміють посилання на місце всередині поточного html-документа.
Сам текст URL не відображається браузером, він використовується для виконання запропонованих дій при активації посилання (зазвичай, клацанням миші).
Абсолютний URL
Абсолютний шлях містить всю інформацію, що необхідна браузеру для знаходження файлу: назву протоколу, доменну або IP-адресу комп'ютера (хосту), папку (шлях до файлу) та ім'я файлу. Наприклад,
http://www.site.ua/folder/file.html
Якщо файл знаходиться в кореневій папці, то він вказується відразу:
http://www.site.ru/file.html
У разі відсутності назви файлу буде завантажуватися веб-сторінка, яка задана за замовченням у налаштуваннях веб-сервера:
http://www.site.ua/
http://www.site.ua/folder/
Наявність закриваючого слешу / означає, що звернення йде до папки, а якщо його немає - то безпосередньо до файлу.
Відносний URL
Відносна URL-адреса описує шлях до зазначеного документа відносно поточного, вона визначається з врахуванням місця розташування веб-сторінки, на якій знаходиться посилання. Відносні посилання використовуються при створенні посилань на інші документи на одному сайті. У такому випадку не вказується протокол або домен, а тільки сам шлях до файлу.
1. Наприклад, у разі переходу зі сторінки http://site.ua/folder1/folder2/file1.html на сторінку http://www.site.ua/folder1/folder2/file2.html, тобто потрібна веб-сторінка знаходиться в тій же папці, що і веб-сторінка, що містить посилання, то посилання буде мати наступний запис:
<a href="file2.html">Текст посилання</a>
2. Якщо зі сторінки http://www.site.ua/folder1/flder2/file1.html потрібно перейти на сторінку http://www.site.ru/folder1/folder2/folder3/file2.html, то посилання буде таким:
<a href="folder3/file2.html">Текст посилання</a>
3. При переході зі сторінки http://www.site.ua/folder1/folder2/file1.html на сторінку http://www.site.ua/folder1/file2.html посилання буде мати наступний вигляд:
<a href="../file2.html">Текст посилання</a>
3. У разі переходу з http://www.site.ua/folder1/folder2/folder3/file1.html на сторінку http://www.site.ua/folder1/file2.html посилання буде таким:
<a href="../../file2.html">Текст посилання</a>
Зовнішні посилання
Посилання на веб-сторінки інших сайтів є зовнішніми, для них завжди вказують Абсолютний URL, наприклад:
<a href="http://english-films.com>Фільми англійською мовою</a>
Посилання на розділи поточної сторінки
Внутрішні посилання посилаються на різні частини поточної сторінки, що сприяє швидкому переміщенню, коли на сторінці багато тексту.
Внутрішні посилання також вставляються за допомогою тегу <a> з різницею в тому, що атрибут href містить назву покажчика (якір), а не URL-адресу. Перед назвою покажчика ставиться знак #.
Наприклад, наступний запис описує код зі швидкими переходами на відповідні розділи.
<h1>Пори року</h1>
<h2>Зміст</h2>
<a href="#p1">Літо</a> <!--Задаємо якір через id елемента-->
<a href="#p2">Осінь</a>
<a href="#p3">Зима</a>
<a href="#p4">Весна</a>
<p id="p1"> ... </p> <!--Додаємо відповідний id елементу-->
<p id="p2"> ... </p>
<p id="p3"> ... </p>
<p id="p4"> ... </p>
Якщо потрібно зробити посилання з однієї сторінки сайту на певний розділ іншої сторінки сайту, то необхідно задати id для цього розділу сторінки, а потім додати його до абсолютної або відносної адреси:
<img src=”picture.png” id="picture1">
<a href="http://html5.ua/page.html#picture1">Вигляд картинки</a>
Або
<a href="page.html#picture1" target="_blank"> Вигляд картинки</a>
Посилання на сторінки одного сайту
При створенні посилань на сторінки власного сайту задаються відносні посилання, які звертаються до певної сторінці на одному сервері.
Коли браузер не знаходить у посиланні протокол http://, він виконує пошук зазначеного документа на тому ж сервері. Відносні посилання описують шлях до потрібного файлу відносно розташування поточного документа.
У випадку, якщо сторінки знаходяться в одному каталозі, то замість запису
<a href="http://html5book.ua/styling.html">Оформлення гіпертекстових посилань</a>
досить буде вказати ім'я файлу з розширенням (якщо воно задане в адресі сторінки)
<a href="styling.html">Оформлення гіпертекстових посилань</a>.
Якщо документи знаходяться в різних каталогах, і кінцевий файл знаходиться у вкладеному каталозі відносно поточного, необхідно вказати назву каталогу і назву сторінки через слеш, наприклад,
<a href="lessons/lesson1.html">Урок 1</a>
При створенні посилання на файли з батьківського каталогу, шлях до файлу повинен починатися з ../, що дослівно означає: повернутися на рівень вище і слідувати за зазначеним шляхом, аналогічно з кнопкою "Назад".
Можна задавати шлях до документів відносно кореневого каталогу. Звернення до кореневого каталогу здійснюється через символ /. Далі вказуються каталоги, в які браузер повинен перейти, щоб дістатися до потрібного документа.
<a href="/lessons/lesson1.html">Урок 1</a>
Елементи, до яких застосовують посилання
Засобами HTML можна створювати посилання за допомогою тексту, зображень та блокових елементів, тобто, можна об'єднувати в одному посиланні текст, зображення та блоки:
<a href="http://summer.ua">
<h1>ЛІТО</h1>
<img src="logo.png" alt="ЛІТО">
<div>
<ul>
<li>Пропозиції по відпочинку</li>
<li>Акції та знижки</li>
</ul>
</div>
</a>
Атрибути посилань
Окрім глобальних атрибутів, елемент <a> підтримує власні атрибути.
_self - сторінка завантажується до поточного вікна (вкладки);
_blank - сторінка відкривається в новому вікні (вкладці) браузера;
_parent - сторінка завантажується у фрейм-батько;
_top - сторінка завантажується в повне вікно браузера.
HTML зображення
Використання графіки робить веб-сторінки візуально привабливими, зображення допомагають краще передати суть і зміст веб-документа. Також, за допомогою HTML-тегів можна робити карти-зображення з активними областями.
Уставляння зображень в HTML-документ
Тег <img>
Зображення додаються на сторінку за допомогою одинарного тега <img>. Оскільки елемент <img> є рядковим, то рекомендується розташовувати його всередині блокового елемента, наприклад, <p> або <div>.
Тег <img> має обов'язковий атрибут src, значенням якого є адреса втіленого зображення, і рекомендований атрибут alt, наприклад:
<img src="image.png" alt="Приклад коду">
Для тегу <img> доступні наступні атрибути:
Адреса зображення
Адреса зображення може бути вказана повністю (абсолютний URL), наприклад:
<img src="http://site.ua/images/photo.png">
Або через відносний шлях від документа або кореневого каталогу сайту:
<img src="../images/photo.png"> - відносний шлях від документа,
<img src="/images/photo.png"> - відносний шлях від кореневого каталогу.
Розміри зображення
Без завдання розмірів зображення відображається на сторінці в реальному розмірі. Відредагувати розміри зображення можна за допомогою атрибутів width і height. Якщо буде задано лише один з атрибутів, то інший буде обчислюватися автоматично для збереження пропорцій малюнка.
Формати графічних файлів
HTML списки
HTML списки представляють набір згрупованих абзаців тексту, помічених значками (маркірований список) або цифрами (нумерований список). Елементи списку додаються за допомогою тега <li> (List Item - елемент списку). Для тегу <li> доступні різні атрибути, що дозволяють змінити нумерацію або маркірування обраного елемента списку.
Маркірований список
Маркірований список представляє невпорядкований перелік елементів (Unordered List). Створюється за допомогою парного тегу <ul>. На початку кожного елемента встановлюється маркер, наприклад, зафарбований кружечок.
<ul> <li>Microsoft</li> <li>Google</li> <li>Apple</li> <li>IBM</li> </ul> |
|
Нумерований список
Нумерований список поміщають всередину пари тегів <ol>. Кожен пункт списку потрібно помістити в тег <li>. Браузер автоматично проставляє номери елементів по порядку і якщо видалити один або кілька елементів такого списку, то інші номери будуть автоматично змінені.
Для тегу <ol> доступні наступні атрибути:
1 - значення за замовчуванням, десяткова нумерація.
A - нумерація списку в алфавітному порядку, заголовні букви (A, B, C, D).
a - нумерація списку в алфавітному порядку, малі літери (a, b, c, d).
I - нумерація римськими великими цифрами (I, II, III, IV).
i - нумерація римськими малими цифрами (i, ii, iii, iv).
<ol start=”5”> <li>Microsoft</li> <li>Google</li> <li>Apple</li> <li>IBM</li> </ol> |
|
Список визначень
Списки визначень описуються за допомогою тегу <dl>, який містить пари термін-визначення. Для додавання терміну застосовується блоковий тег <dt>, а для уставляння визначення - блочний парний тег <dd>.
Для тегів <dl>, <dt> і <dd> доступні глобальні атрибути.
<dl> <dt>Національний університет «Львівська політехніка»:</dt> <dd>ІКНІ</dd> <dt>Кафедри</dt> <dd>САПР</dd> <dd>ІСМ</dd> <dd>АСУ</dd> </dl> |
Національний університет «Львівська політехніка»: ІКНІ Кафедри САПР ІСМ АСУ
|
Вкладений список
Іноді можливостей простих списків бракує, наприклад, при створенні змістів потрібно застосувати вкладені пункти. Код для створення вкладеного списку буде мати наступний вигляд:
<ul> <li>Пункт 1.</li> <li>Пункт 2. <ul> <li>Підпункт 2.1.</li> <li>Підпункт 2.2. <ul> <li>Підпункт 2.2.1.</li> <li>Підпункт 2.2.2.</li> </ul> </li> <li>Підпункт 2.3.</li> </ul> </li> <li>Пункт 3.</li> </ul> |
|
Більш докладну інформацію про HTML теги можна дізнатися у специфікації мови та довідниках для веб-розробників.
https://developer.mozilla.org/ru/docs/Learn/HTML/Введение_в_HTML
http://html5book.ru/html-html5/
1