D@D group

Що таке HTML

Всесвітня павутина World Wide Web (WWW) зіткана з Web-сторінок, які створюються за допомогою так званого мови розмітки гіпертексту HTML (HyperText Markup Language). Хоча багато говорять про програмування на цій мові, HTML зовсім не є мовою програмування у традиційному розумінні.

HTML - це мова розмітки документу. При розмітці HTML-документу виконується розмітка текстового документу точно так само, як це робить редактор за допомогою червоного олівця. Ці помітки служать для вказівки форми подання інформації, що утримуються у документі.

Спеціальні програми перегляду HTML-документів, які часто називають браузерами, служать для інтерпретації файлів, розмічених за правилами мови HTML, форматування їх у вигляді Web-сторінок і відображенні їх вмісту на екрані комп'ютера користувача. Існує велика кількість програм-браузерів, розроблених різними компаніями.

Сучасні браузери мають широкі можливості, але основним для них є інтерпретація документів, розмічених за правилами HTML. Щоб зрозуміти, що собою являє мова розмітки, згадаємо старі добрі часи, коли багато працювали з текстовими редакторами типу WordStar. У них для виділення якої-небудь фрази, наприклад, напівжирним шрифтом, на її початку і в кінці ставилися спеціальні позначки (/B і / b): / Цей текст буде виведений напівжирним шрифтом /b

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

HTML працює точно так само. Якщо є необхідність виділити текст на екрані напівжирним шрифтом, то це можна зробити аналогічно:

<В>Цей текст буде виведений напівжирним шрифтом</ В>

Символи <b> включають напівжирне зображення, а символи </b> вимикають його. Такі символи, які управляють відображенням тексту і при цьому самі не відображаються на екрані, в мові HTML прийнято називати тегами (Від англійського слова tag - ярлик, ознака).

Всі теги мови HTML виділяються символами-обмежувачами (<і>), між якими записується ідентифікатор (ім'я) тега (у нашому прикладі це в), і, можливо, його параметри. Єдиним винятком з цього правила є теги коментаря з більш складними обмежувачами (<!-- і -->).

Назви тегів, а також їх параметрів можна записувати на будь-якому РЕГІСТРІ. Для однаковості в даній книзі більшість тегів записується прописними літерами.

Більшість тегів HTML використовується попарно, тобто для певного тега, назвемо його відкриваючим, в документі є відповідний закриває тег. За правилами HTML закриваючий тег записується так само, як і відкриваючий, але з символом / (прямий слеш) перед ім'ям тега.

Єдиним принциповим розходженням парних тегів є те, що закриваючі теги не використовують параметри.

Теги, які потребують відповідних завершальних тегах, будемо називати тегами-контейнерами. Все, що записано між відповідним відкриваючим і закриваючим тегом, будемо називати вмістом тега контейнера. Іноді завершальний тег можна опускати. Наприклад, для тега, описує дані для комірки таблиці <TD>, відповідний закривають вающий тег </TD> можна завжди опускати. Закінчення даних для осередку таблиці буде розпізнано по появі чергового тега <TR> або тега закінчення рядка таблиці </ TR>.

Є ряд тегів, для яких завершальні теги опускаються більшістю авторів документів. Прикладом може служити тег елемента списку <LI> або тег абзацу <р>. Сучасні браузери у багатьох випадках правильно форматують документи, якщо опущені деякі завершальні теги, проте така практика не може бути рекомендована.

Ряд тегів в принципі не потребує завершальних тегах. Прикладами можуть служити тег вставки зображень <IMG>, примусового переведення рядка <BR>, Вказівки базового шрифту <BASEFONT> тощо. Часто з самого значення тега можна здогадатися, чи має потребу він у завершальному.

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

Невірно записаний тег або його параметр повинен просто ігноруватися браузером. Це загальне правило для всіх браузерів, під дію якого підпадають не тільки помилково записані теги, але і теги, не розпізнаваємі даною версією браузера. Прикладом можуть служити теги, попереднього і реалізовані для окремого браузера і невідомі для іншого. Наприклад, тег-контейнер <NOFRAMES>, який служить для представления альтернативної інформації браузерам, що не забезпечує підтримку фреймових структур, такими браузерами не буде розпізнаний.

Браузер ж, що підтримує фрейми, зустрівши тег <NOFRAMES>, пропустить всю укладену в ньому інформацію. А браузер, не знайомий з фреймами, природно, не зрозуміє і тег <NOFRAMES>. Однак, згідно з наведеним правилом, цей тег буде просто пропущений, зате вся наступна інфорція буде відображена.

Теги можуть записуватися з параметрами або атрибутами (від англ, attribute). Ми будемо найчастіше використовувати термін параметр. Набори допустимих параметрів індивідуальні для кожного тега. Загальні правила запису параметрів полягають у наступному. Після імені тега можуть слідувати параметри, які відокремлюються один від одного пробілами. Порядок проходження параметрів тега довільний. Багато параметри вимагають вказування їх значень, однак деякі параметри не мають значень або можуть записуватися без них, приймаючи значення за замовчуванням. Якщо параметр потребує значення, то воно вказується після назви параметра через знак рівності. Значення параметра може записуватися в лапках, так і без них. Єдиним випадком, в якому без лапок не обійтися, є випадок, коли в значенні параметра є прогалини. У значеннях параметрів (на відміну від назв тегів і самих параметрів) іноді важливий регістр запису. Наведемо приклад запису тега з параметрами:

<TABLE BORDER ALIGN="left">

Тут для тега <TABLE> задано два параметри. Перший параметр BORDER вказаний без значення. Другий параметр ALIGN має значення left. Загалом, теги можуть мати різні параметри, проте існує ряд параметрів, єдиних практично для всіх тегів. Згадаємо тут загальні параметри тегів, щоб більш не говорити про них при описі кожного тега.

Усі теги, які допустимо використовувати в розділі <BODY> документу HTML, можуть мати параметри CLASS, ID, LANG, LANGUAGE, STYLE і TITLE. Використування цих параметрів корисно, перш за все, при стильовому оформленні документів.

Параметри CLASS, ID, STYLE підтримуються Internet Explorer, починаючи з версії 3.0, і Netscape, починаючи з версії 4.0. Ці параметри потрібні при використанні стилів.

Параметри LANG, LANGUAGE, TITLE - підтримуються тільки Internet Explorer, починаючи з версії 4.0. Ці параметри вказують, відповідно, використовуваних мову (наприклад, для Росії: LANG = ru), мову запису скриптів (Наприклад, LANGUAGE = JavaScript), а також текст підказки, що видається при наведенні покажчика миші на цей елемент (TITLE).

У сучасному HTML, крім тегів мови та їх вмісту, у вихідному HTML-коді також записуються коди сценаріїв (JavaScript або VBScript).

Завершуючи загальний огляд HTML, відзначимо, що найпростіші HTML-документи являють собою звичайні текстові файли, для перегляду і редагування яких можна використати текстовий редактор. Ці файли зазвичай мають розширення НТМ або HTML.




Теги:




 




Останні Новини




pisture