Html мова гіпертекстової розмітки є. Мова гіпертекстової розмітки HTML
Вступ
§ 1. Загальні відомості про мову розмітки гіпертексту (HTML)
§ 2. Структура HTML-документа
§ 3. Елементи дизайну Web-сторінок
§ 4. Практичне застосування мови розмітки гіпертексту HTLM
Висновок
Література
Вступ
Діяльність розглядається мова розмітки гіпертексту HTML (Hypertext Markup Language); Першу специфікацію цієї універсальної та загальнодоступної мови розмітки - HTML було затверджено в 1991 році. HTML став стандартом і одночасно «коренем» для всіх сторінок, що розробляються.
Актуальність теми роботи визначена тим, що на сьогоднішній день HTML залишається найуніверсальнішим, навіть незамінним засобом розмітки гіпертексту, а отже, і публікації в Інтернеті. Написання Web сторінок на HTML не вимагає інтерпретації вихідного кодуу двійковий код.
Сучасні Web-сторінки вже не обходяться одним лише HTML. Його гармонійно доповнюють засоби динамічного HTML: скрипт мови JavaScript та/або VBScript, каскадні таблиці стилів (CSS), іноді є Java-аплети. По суті, можна вивести для сучасної Web-сторінки: Web-сторінка=HTML+DHTML(JavaScript/VBScript, CSS, Java-аплети)+CGI Тобто на будь-якій сторінці має бути присутня HTML-верстка - розташування елементів дизайну тексту та необхідні скрипти - як розширення HTML в області розташування та опису властивостей різних об'єктів. CGI-скрипти можуть грати першорядну роль, формуючи всю сторінку, наповнюючи її необхідними, оновленими даними або другорядну роль, - включаючись до неї.
Мета роботи полягає в загальної характеристикимови розмітки гіпертексту HTML. Відповідно до поставленої мети завдання роботи сформульовані такі:
1. огляд основних можливостей HTML
2. аналіз практичного застосування HTML (з прикладу навчальних програм).
§ 1. Загальні відомостіпро мову розмітки гіпертексту (HTML)
Гіпертекст - текст із вставленими у нього словами (командами) розмітки, які посилаються інші місця цього тексту, інші документи, картинки тощо. Під час читання такого тексту (у відповідній програмі, що його обробляє та виконує відповідні посилання або дії) ви бачите підсвічені (виділені) у тексті слова. Якщо наїхати на них курсором і натиснути клавішу або кнопку (очі) мишки, то висвітиться те, на що посилалося це слово, наприклад, інший параграф тієї ж глави цього ж тексту. У WWW за ключовими словами можна потрапити в зовсім інший текст з іншого документа, увійти в якусь програму, зробити якусь дію тощо. В Internet у контексті WWW можна отримувати доступ до будь-чого, до telnet, e-mail, ftp, Gopher, WAIS, Archie, USENET News тощо. У WWW можна посилатися на дані на інших машинах у будь-якому місці мережі, тоді при активації цього посилання ці дані автоматично передадуться на вихідну машину і ви побачите на екрані текст, дані, картинку, а якщо провести в життя ідею мультимедіа, то й звук почуєте, музику, мова. Це трохи нагадує Gopher, але фактично це є принципово інше та нове. У Gopher є жорстка структура меню, яким ви рухаєтеся, як вам завгодно. Ця структура залежить від того, що ви робите, який документ користуєте тощо. У WWW ви рухаєтеся за документом, який може мати будь-яку гіпертекстову структуру. Можна вільно організувати структури меню гіпертексту. Маючи редактор гіпертекстів, можна створити будь-яку структуру робочого середовища, включаючи документацію, файли, дані, картини, програмне забезпеченняі т.д., і це не буде нове програмне забезпечення, а просто гіпертекст.
Сучасні програми розробки Web-серверів, такі як MS FrontPage або Web Pen для Windows, дають можливість навіть новачкові без будь-якого вивчення підручників легко створювати готові сторінки. При цьому спеціаліст зі створення Web-сайтів, званий Web-майстром, бере готові файли (тексти, таблиці, графіку, бази даних, звук, анімацію, відеофільми, програми) та за допомогою кнопок та команд меню оформлює сторінки сайту. Подібні програми, виконуючи команди інструментального та операційного меню, формують гіпертекст WWW-сервера.
Вихідні текстові, табличні та графічні та інші об'єкти включаються до Web-site за допомогою тегів (tag = ярлик, етикетка). Тег - це послідовність символів, що задає
). становище об'єкта на сторінці сайту,
). зовнішній вигляд об'єкта або
Тег називають також керуючим маркером, прапором. Програми типу Web Pen самі розставляють теги, тому користувач таких програм може знати мови розмітки гіпертексту (HTML = HyperText Markup Language).
Знання HTML необхідне з п'яти причин.
По-перше, Web-майстер аналізує сайти фірм-конкурентів та просто вдалі екземпляри WWW-серверів. Такий аналіз, необхідний удосконалення свого сайту, неможливий без знання мови розмітки гіпертексту.
По-друге, вдосконалення свого Web-сервера без повної його переробки (що довго і дорого) зручно проводити шляхом ручної вставки та видалення об'єктів та тегів.
По-третє, HTML безперервно розвивається, тому програми типу MS FrontPage постійно відстають від нових можливостеймови.
По-четверте, не слід забувати про досить високу вартість таких програм.
Зрештою, по-п'яте, витративши гроші на придбання програми, потрібно ще витратити час на її освоєння.
Використовуючи HTML, Web-майстер визначає структуру гіпертекстового документа та вигляд кожної його сторінки. HTML задає синтаксис тегів, відповідно до яких програма перегляду відображає вміст документа: текст, зображення, таблиці та дані інших типів. Cамі теги програмою перегляду не відображаються.
У HTML реалізовано підтримку механізму спеціальних гіпертекстових посилань, які забезпечують зв'язок цього документа з іншими документами. Останні можуть бути:
) на даному сайті, тобто в папці, що містить усі htm-файли, графіку, звук, анімацію, відеофільми, програми;
) поза сайтом в інших папках на даному комп'ютері;
) у системі World Wide Web, тобто інших Web-серверах;
) в Internet на серверах інших типів (FTP, Gopher).
Застосування механізму гіпертекстових посилань створює всесвітнє єдине інформаційний простір, з якого співробітники торгової фірми отримують необхідну їм інформацію. Стандарт HTML, як і інші стандарти, що стосуються Web, розробляється під егідою консорціуму World Wide Web Consortium (W3C). Специфікації стандартів та проекти нових пропозицій можна знайти за адресою #578258.files/image001.gif>на панелі завдань.
Створити нове вікно текстового процесора MS Word, використовуючи команду операційного меню (Вікно, Нове вікно) або клацнувши мишкою на кнопці інструментального меню "Стандартне".
Командою операційного меню (Вікно, Упорядкувати все) розмістити на дисплеї одразу два вікна: з методичкою та нове. Курсор повинен знаходитись у новому вікні. Командою операційного меню MS Word (Вставка, Малюнок...) відкрити діалогову панель "Вставити рисунок".
Зі списку wmf-файлів у лівій частині діалогової панелі вибрати клацанням миші файл 1stplace.wmf. Розглянути малюнок у правій частині діалогової панелі.
Повторюючи дії, зазначені у пункті 6, переглянути кілька малюнків. Вибрати багатобарвний малюнок, що сподобався, клацнувши по кнопці OK в лівій нижній частині діалогової панелі. Цей малюнок з'явиться у новому вікні MS Word.
Розташувати покажчик миші малюнку і клацнути лівою клавішею миші. Копіювати малюнок у буфер обміну, використовуючи команду операційного меню (Правка, Копіювати) або клацнувши мишкою по кнопці інструментального меню "Стандартне".
Закрити вікно з малюнком за допомогою клавіші . Зробити максимальними розміри вікна з методичкою, клацнувши на кнопці максимізації розмірів цього вікна.
Перейти до вікна графічного редактора Paint, клацнувши мишею по кнопці на панелі завдань.
Редактором LView Pro прочитаємо bmp-файл, створений за допомогою Paint, і збережемо його як gif-файл, з'ясувавши і виконавши для цього такі дії.
Запустити провідник, використовуючи кнопку "Пуск" на панелі завдань:
ПУСК => ПРОГРАМИ => ПРОВІДНИК
На диску D: відкрити папку LWPRO та запустити редактор LView Pro подвійним клацанням на ім'я файлу Lviewpro.exe.
Прочитати bmp-файл, створений за допомогою Paint, використовуючи команду операційного меню LView Pro (File, Open).
Кольори в документах HTML можуть задаватися двома способами - вказівкою коду кольору або вказівкою назви кольору на англійській мові. При першому способі код кольору записується у вигляді шістнадцяткового числа, що містить шість цифр: перші дві цифри визначають інтенсивність червоного кольору, другі - зеленого, треті - синього. При другому способі використовуються наступні назви кольорів: black (чорний), maroon (темно-червоний), green (зелений), olive (оливковий), navy (синій), purple (фіолетовий), teal (зелено-синій), gray (сірий) ), silver (сріблястий), red (червоний), lime (вапняний), yellow (жовтий), blue (блакитний), fuchsia (яскраво-малиновий), aqua (морської хвилі) та white (білий).
Створимо документ, що містить таблицю, комірки якої забарвлені у різні кольори. Фон документа встановимо чорним. Документ наберемо (або відредагуємо) Блокнотом та запишемо у робочу папку у файл colortab1.htm.
Подивіться за допомогою MS Internet Explorer на результат. Цей результат досягнуто застосуванням нових атрибутів та тегів. Атрибут BGCOLOR задає колір фону в тегах
та . Він може використовуватися також у тегах іозначає абзац (paragraph). У цьому випадку до всього абзацу застосовано вирівнювання по центру вікна (атрибут ALIGN зі значенням CENTER). Атрибут ALIGN може також приймати значення LEFT та RIGHT. Абзац закінчується тегом
і після кінця абзацу припиняється дія його атрибутів.Створіть у робочій папцідокумент font1.htm, до тіла якого увімкніть текст наведеного вище прикладу та перегляньте результат. Прискорити виконання завдання можна копіюванням цього прикладу в текст, створюваний Блокнотом. Для цього слід виділити приклад у методичці, протягнувши покажчик миші (при натиснутій лівій клавіші) по смузі виділення зліва від трьох рядків прикладу. Використовуючи як зразок документ colortab1.htm, створіть у робочій папці документ table3.htm, що містить таблицю із заголовком "Координати осередків" та з 16-ма клітинками (4 рядки по 4 осередки), в яких записані координати цих клітин за принципом С1К1 (де С - рядок, К - колонка з відповідними номерами). Фон документа має бути синьо-зеленим, фон рядка заголовка – білим, текст рядка заголовка – жовтим. Текст у комірках таблиці має бути чорним на сірому фоні. Осередки таблиці повинні мати межі.
§ 4. Практичне застосування мови розмітки гіпертексту HTLM
p align="justify"> Основним принципом формування інтерактивного навчального середовища при всіх концепціях навчання, як показує практичний досвід, є гіпертекстовий принцип структурування та подання інформації. Теорія гіпертексту, що розробляється в літературі, а також наявний досвід зі створення гіпертекстових структур дозволяють намітити ряд його сутнісних, структурно значущих понятійних ознак. Згадаймо історію формування цього явища. Спочатку гіпертекстові технології привернули увагу викладачів як засіб інтеграції текстової інформації та інформації, що подається в інших модальностях – мультимедіа (звук, відео, анімація тощо). Потім автори - розробники комп'ютерних навчальних програм відкрили гіпертекст як засіб моделювання когнітивних процесів і цим як новий засіб управління цими процесами. Симптоматично, що сама ідея гіпертексту (хоча і без введення саме цього терміну) була вперше, як стверджується у всіх західних підручниках з історії цього поняття і як прийнято зараз рахувати в інтернетівській інформаційній спільноті, викладена у статті Ванневара Буша, озаглавленої так: «As we may think»; саме від цієї роботи починається відлік епохи гіпертексту як деякого особливого явища в теорії інформації, лінгвістиці та когнітивній психології, а також у сфері художнього слова нового типу (hypertext fiction).
В даний час термін «Гіпертекст» застосовують до різних об'єктів: 1) так називають особливий метод побудови інформаційних систем, Що забезпечує прямий доступ до даних із збереженням логічних зв'язків між ними; 2) це певна система подання текстової та мультимедійної інформації у вигляді мережі пов'язаних між собою текстових та інших файлів; 3) це особливий універсальний інтерфейс, відмінними рисами якого є його інтерактивність та надзвичайна дружелюбність по відношенню до користувача. Розробка гіпертекстових систем з метою навчання було розпочато там у 80-ті роки, аналогічні роботи у Росії досі перебували у пілотної стадії. У 2004 р. у нас спостерігається експоненційне зростання кількості гіпертекстових систем, що пропонуються для дистанційного навчання, що відповідає світовим тенденціям у цій галузі.
Навчальні матеріали, підготовлені на основі мультимедійних гіпертекстових технологій, мають низку очевидних переваг як для вчителя, що забезпечує, спрямовує та контролює процес навчання, так і для того, хто навчається: насамперед, це принципово нові можливості презентації навчального матеріалу, пов'язані з використанням зорової та аудитивної наочності. Необхідно також зазначити, що сама гіпертекстова структурованість навчального матеріалу має власне дидактичне значення, оскільки є значно більш гнучкою формою подання інформації, що дозволяє максимально враховувати індивідуальні потреби учня. По суті, кожне звернення до автоматизованого навчального курсу, основою якого є база даних, виконана в гіпертекстовому форматі, є процесом створення свого власного навчального тексту, що найбільш адекватно відповідає даному актуальному завданню, внаслідок чого процес навчання набуває творчого аспекту. Встановлюючи логічні зв'язки інформаційних блоків, вибудовуючи інформацію, дотримуючись власної логіки її осмислення, той, хто навчається по суті, стає співавтором, і, можливо, це і стає найбільш привабливою стороною використання подібних курсів у процесі навчання. Однак необхідно наголосити, що ключовою проблемою в такій системі стає проблема організації «навігації», вільна або нав'язувана автором-розробником стратегія дослідження даного інформаційного поля, яка, до того ж, повинна вирішувати і власне дидактичні завдання. У дослідженнях з теорії гіпертексту питання організації «читання» гіпертекстової інформації розглядаються разом із формальним аналізом структури гіпертекстового поля, можливостями технічних засобів управління «навігацією», а також особливостями когнітивних стратегічних переваг людини (знову підкреслимо, що останнє залишається досі найменш вивченою областю) ). Як досить добре опрацьовані формалізовані стратегічні моделі часто виступають моделі, що лежать в основі систем автоматизованого пошуку і систем автоматичної обробки запитів.
а) на першому, самому високому рівні, використовується жанр максимально коротких анотацій всім базових термінологічних понять,
б) на наступному рівні дається предметне тлумачення тих чи інших понять,
У підготовлених навчальних комп'ютерних матеріалах було експериментально отримано оптимальну кількість допустимих посилань у розрахунку на один абзац тексту (не більше 1 - 2 посилань), а також рекомендований обсяг текстової інформації: при виведенні на екран комп'ютера він повинен займати не більше 1,5 або 2 х екранів. Допустима і рекомендована ієрархічна глибина зв'язків встановлювалася відповідно до даних теорії сприйняття інформації та когнітивної лінгвістики. Передбачалося, що залежно від індивідуальних когнітивних стилів засвоєння інформації, вона може коливатися від 2 до 5 кроків. У ряді психологічних і психолінгвістичних робіт, присвячених теорії гіпертексту, були спроби виявлення базових стратегій, які виявлялися кращими для різних груп людей; отримані дані дозволяють намітити три основних типи поведінки в гіпертекстовому просторі, їх прийнято в англомовній традиції називати depth-first navigation, breadth-first navigation і два варіанти проміжної стратегії (random navigation), що поєднує у певних частках два перші підходи. Однак не можна не відзначити, що всі без винятку дослідники наголошують на необхідності додаткових експериментів у цьому напрямку для встановлення ступеня достовірності отриманих даних. Безперечно, це питання потребує подальшого, більш глибокого вивчення, тому в даній роботі керувалися переважно інтуїтивними уявленнями про оптимальну структуру зв'язків, які були продиктовані специфікою матеріалу, що лежить в основі гіпертексту.
Контрольне тестування та усне опитування є одними з найбільш широко використовуваних та добре розроблених засобів перевірки знань у вищій освіті. Класичний тест є послідовністю досить простих питань. На кожне запитання є проста відповідь, яка може бути формально перевірена і оцінена як правильна, неправильна або частково правильна (наприклад, неповна). Питання зазвичай класифікуються за типами відповідно до типу очікуваної відповіді. Класичні типи питань поділяються на питання типу [так/ні], питання типу [багато варіантів/одна відповідь] (МВ/ГО), питання типу [багато варіантів/багато відповідей] (МВ/МО) та питання відкритого типу з текстовим або числовим відповіддю. Більш просунуті типи питань включають питання відповідність, питання правильну послідовність, питання вказівка (відповідь - одна чи кілька областей малюнку), і навіть графічні питання (відповідь - простий граф). Крім цього, кожна предметна сфера може мати деякі специфічні типи питань.
Варіанти підтримки на стадії створення зазвичай залежать від технології, яка використовується для зберігання окремого питання у системі. В даний час нам відомо два різних способузберігання питання: у форматі подання та у внутрішньому форматі. У контексті Web-заснованого навчання зберігання питання у форматі представлення означає його зберігання як частини HTML-коду (зазвичай у вигляді HTML-форми). Такі питання також можуть називатися статичними питаннями. Вони є чорними ящиками для WBE-системи. Система може представляти статичні питання лише «як є» (у тому вигляді, в якому вони були створені). Створення питань цього часто не підтримується WBE-системой, оскільки це може бути зроблено у будь-якому HTML-редакторе.
Тип інтерактивної технології, що використовується для отримання відповідей учня, є однією з найбільш важливих характеристик WBE-систем. Він визначає всю функціональність на стадії видачі питань, а також впливає на стадії створення та оцінки питань. В даний час розрізняють п'ять технологій: HTML-посилання, HTML/CGI-форми, скриптові мови, впровадження (plag-in) і Java.посилання - найпростіша технологія взаємодії, що реалізує набір можливих відповідей як список HTLM-посилань. Кожне посилання пов'язане з певною сторінкою зворотнього зв'язку. При використанні цього підходу виникає дві проблеми: складність створення питань (логіка питання має бути жорстко вбудована в гіпертекст курсу) та підтримка всього двох типів питань: [так/ні] та [МВ/ГО]. Ця технологія використовувалася в основному на зорі Web-заснованого навчання, коли більш просунуті технології взаємодії, такі як CGI, JavaScript або Java ще не були розроблені.
Найбільш популярною технологією Web-тестування, що використовується зараз численними комерційними та університетськими системами, є комбінація HTML-форм і CGI-скриптів. HTML-форми надзвичайно зручні представлення основних типів питань. Запитання типу [так/ні] та [МВ/ГО] представляються наборами іконок, списками вибору, що спливають меню. Питання [МВ/МО] подаються списками множинного вибору або наборами перемикачів. Питання відкритого типу реалізуються як полів редагування. Більш просунуті питання, такі як питання на відповідність або правильну послідовність, також можуть бути реалізовані, за допомогою форм. Крім того, приховані поля можуть використовуватись для зберігання додаткової інформаціїпро тест, якого може потребувати CGI-скрипт. Значні переваги від використання технології "сторони сервера" (до якої відноситься і технологія "форма/CGI") і схожої з нею технології "картки сторони серверної" виникають при реалізації графічних питань на вказівку.
Висновок
За підсумками вирішення завдань роботи отримано такі результати:
HTML - це типовий, текстового вигляду файл, у якому те, що ми зазвичай бачимо на сторінках, перемежовується невидимим для перегляду з броузера кодом. Ось цей невидимий код і є мова розмітки HTML.
HTML - це мова програмування, - він служить лише розмітки сторінки, надання певного виду тому чи іншому елементу, чи то таблиця, текст чи картинки.
Здійснюється це шляхом присвоєння кожному елементу параметрів, які розпізнає броузер. Ці параметри можуть бути задані як для одного, так і для групи або типу елементів. Тип елементів може бути таким: таблиці, осередки, посилання, текст тощо. Тобто щось, що можна назвати одним терміном. Окремі властивості можна надавати і вибраним елементам персонально. Основна причина появи останнім часом великої кількості Web-серверів полягає в тому, що вони порівняно прості в установці та стають все більшим інструментом, який можна використовувати у бізнесі. Друга причина - поява більшої кількості покращених HTML-редакторів та конвертерів тексту, що дозволяють створювати нові Web-сторінки
Щодо сфери застосування можна сказати таке. Майбутнє Web також пов'язане зі збільшенням швидкості передачі в Інтернет, оскільки Web нерозривно пов'язані з Інтернет.
Ймовірно, залишиться проблема несумісності між броузерами та Web-серверами, оскільки Netscape Communications дещо розширила HTML, через що не всі броузери відображають документи, написані в новому форматі HTML.
Література
1. Бройдо В.Л. Обчислювальні системи, мережі та телекомунікації СПб, Пітер 2002 - 464 с.
2. Інформатика / за редакцією С.В.Симоновича. СПб, Пітер 2001-400 с.
Кірмайєр М. Інформаційні технології. СПб.: Пітер, 2003 – 443 с.
Метьюз Дж. Web - сервер. СПб.: Символ, 1998 – 356 с.
Оліфер Ст Р., Оліфер Н.А. Комп'ютерні мережі. СПб.: Пітер, 2005 – 864 с
Оліфер Ст Р., Оліфер Н.А. Мережеві операційні системи. СПб.: Пітер, 2003 – 539 с.
Продовжуємо цикл статей про основи веб-мов та розробки в цій галузі. Раніше ми з основами гіпертекстової мови HTML, її особливостями та методами розмітки тексту (тегами).
Також нам стало відомо, що мова HTML взаємо взаємодіє з такими програмними розробками, як стилі CSS і Javascript і для чого необхідна така співпраця мов. Сьогодні ми у подробицях розглядатимемо структуру побудови документів на HTML5. Блокова побудова документа, його структура – тема сьогоднішньої статті. Але спочатку потрібно зрозуміти, що таке HTML5.
Мова програмування HTML5 (від англійської HyperText Markup Language) – п'ята версія мови. Як і всі попередні версії, призначений для вибудовування структури документів та представлення їх у мережі. на Наразіверсія HTML5 перебуває у стадії розробки. Мета, що переслідується створенням п'ятої версії HTML – покращення мови у сфері його роботи з документами мультимедіа (аудіо- та відеододатками).
Додавання деяких синтаксичних нововведень, таких як
Що таке DOCTYPE?
Будь-який документ на HTML мові завжди починається саме з цього слова. Усі попередні версії HTML публікували це оголошення приблизно так:
де PUBLIC означало доступність документа до прочитання, а DTD позначає тип документів, що публікуються (Document Type Definition). Визначення DOCTYPE в HTML5 набагато спрощено< !DOCTYPE HTML>. Це все – розмітка готова.
Тож за які дії відповідає оголошення DOCTYPE? Цей тег призначений для повідомлення браузерам про те, який стандарт мови використовувати – від визначення версії HTML залежатиме візуалізація сторінки в цілому, її рендеринг. Стандарти розробки HTML суворо регламентовані та дотримуються певних правил, тому робота з чужими кодами, їх читання та відображення у браузері за рахунок використання стандартів помітно спрощується.
Спочатку оголошення DOCTYPE перемикало браузер у стандартний режим, і це дозволяло користуватися новими стандартами. Для тих документів, які були написані із застосуванням старого стандарту, можливе використання режиму сумісності, що дозволяє досягти нормальної роботи браузера. Нове оголошення DOCTYPE на сьогоднішній день підтримується майже всіма існуючими браузерами, одночасно переключаючи їх у режим роботи зі стандартами. Тобто, кожен знову створюваний документповинен містити атрибут DOCTYPE та відповідати розробленим стандартам. При цьому перевіряється весь код документа на його відповідність до стандартів.
Умовно можна розділити всю сторінку, написану на HTML, на кілька підрозділів. Корінь основного коду усієї сторінки – тег . Тобто між тегами і можна розмістити практично все, що завгодно. Схематично сторінка на мові HTMLпредставлена так:
Наприклад:
< !DOCTYPE HTML>< !-Любой текст, изображения, таблицы и т.д. -->
У нашому випадку тег вміщує у собі атрибут, визначальний мову документа – російська. Для полегшення роботи з документом необхідно вказувати мову документа. Весь вміст сторінки знаходиться саме між тегами …. , крім оголошення DOCTYPE.
Тег
так звана голова документа. Усі необхідні дані про сторінку (як для роботи браузера, так і інформативні дані для розробника) розміщуються між і. Заголовок сторінки, її код – наприклад, UTF-8, meta-дані, такі як ключові слова, опис сторінки, ім'я автора та ін. – усі подібні дані знаходяться саме між тегами і. Тут можна підключити зовнішні файли, скрипти і бібліотеки.Що таке meta-теги?
У них, як було сказано вище, полягає вся інформація про сторінку. Основні мета-теги описані нижче:
1. Тип кодування сторінки – Charset. У більшості випадків використовується UTF8, але можна задіяти й інші кодування, наприклад windows-1251, KOI-8, ISO і т.д. Такий атрибут, як Charset, визначає, яке кодування використовуватиме читання сторінки. У HTML5 цей атрибут виглядає так:
Як бачите, нова версія мови набагато спрощує керування сторінкою, полегшує та прискорює її прочитання.
Мета-тег Description, тобто короткий зміст сторінки. Наприклад:
Застосування цього тега не є обов'язковим, але бажаним для захисту вмісту сторінки від копіювання.
Мета-тег, що означає заголовок сторінки або запису на сторінці - title. Виглядає тег таким чином:
Відображається заголовок у назві вікна або вгорі сторінки.
Мета-теги link та script використовуються для підключення до виконання файлів стилів, зовнішніх файлів та бібліотек. Наприклад, таблиці стилів CSSта JavaScript, а також бібліотека jQuery. Виглядають рядки підключення цих файлів так:
1 |
Тобто, для розуміння суті цих рядків можна уявити таку ситуацію – файли CSS та JavaScript на сервері лежать, але без цих рядків у документі вони просто не працюватимуть. Невеликий нюанс для використання цих тегів – файли можуть бути як на локальному сервері, і на віддаленому. У разі мета-тегах необхідно вказати повний шлях до файлам. У прикладі мета-тег link використовується для підключення файлу CSS і використовує посилання зв'язку (link relation). Цей підпис дає знати браузеру, що даний файлє файлом стилів. Тег relмає також багато інших значень.
Альтернативою першому варіанту підключення файлу стилів може бути такий рядок:
1 2 3 4 |
Такий спосіб безпосередньо підключає стиль до сторінки без підключення файлу стилів.
Найзначніший тег у HTML документі – тег
. Він також має закриваюче закінчення. Всі дані, які містяться всередині цього тега, визначають вміст сторінки – її контент, зображення на сторінці, всю масу посилань, що міститься в тексті і т.д. Таким чином, вся інформація, яка розташовується до тега , можна укласти у свого роду незмінний шаблон. Вміст же тіла - може редагуватись, замінюватись, покращуватись.Після розгляду всіх складових HTML-документа п'ятої версії можна спробувати зібрати всі окремі частини в одне ціле, яке буде закінченим HTML-документом, тобто – сторінкою якогось сайту. Ось так виглядатиме сторінка в закінченому вигляді:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | < !DOCTYPE HTML>
|
< !DOCTYPE HTML>
Якщо схематично уявити структуру HTML сторінки, вона виглядатиме так:
Це так звана модель документа HTML (DOM).
У наступних публікаціях планую докладніше вивчення таблиць CSS, і детальніше розібрати структуру HTML5 також буде корисно для правильної роботи з будь-якими версіями HTML-мови.
HyperTextMarkupLanguage (HTML) - мова розмітки гіпертексту - призначена для написання гіпертекстових документів, що публікуються в WorldWideWeb.
Гіпертекстовий документ - це текстовий файл, що має спеціальні мітки, які називаються тегами, які згодом упізнаються браузером і використовуються ним для відображення вмісту файлу на екрані комп'ютера.
За допомогою цих міток можна виділяти заголовки документа, змінювати колір, розмір і зображення букв, вставляти графічні зображення і таблиці. Але основною перевагою гіпертексту перед звичайним текстом є можливість додавання до вмісту документа гіперпосилань - спеціальних конструкцій мови HTML, які дозволяють клацанням миші перейти до перегляду іншого документа.
Структура HTML-документа
Найголовнішим із тегів HTML є однойменний тег . Він завжди відкриває документ, так само, як тегповинен обов'язково стояти в останньому його рядку. Ці теги позначають, що рядки, що знаходяться між ними, представляють єдиний гіпертекстовий документ. Без цих тегів браузер або інша програма перегляду не в змозі ідентифікувати формат документа та правильно його інтерпретувати.
HTML-документ складається з двох частин: заголовок (head) та тіла (body), розташованих у наступному порядку:
Заголовок документа Тіло документаНайчастіше в заголовок документа включають парний тег
Тіло документа є обов'язковим елементом, тому що в ньому міститься весь матеріал документа. Тіло документа розміщується між тегами
і. Все, що розміщено між цими тегами, інтерпретується браузером відповідно до правил мови HTML, що дозволяють коректно відображати сторінку на екрані монітора.Текст HTML розділяється на абзаци за допомогою тега<р>. Він розміщується на початку кожного абзацу, і програма перегляду, зустрічаючи його, відокремлює абзаци один від одного порожнім рядком. Використання тега, що закриваєр>не обов'язково.
Якщо потрібно розірвати текст, перенісши його залишок на новий рядок, при цьому, не виділяючи нового абзацу, використовується тег розриву рядка
. Він змушує програму перегляду виводити символи, що стоять після нього, з нового рядка. На відміну від тега абзацу, тег
не додає пустий рядок. Цей тег не має парного тега, що закриває.
Мова HTML підтримує логічне і фізичне форматування вмісту документа. Логічне форматування вказує призначення цього фрагмента тексту, а фізичне форматування задає його зовнішній вигляд.
У разі використання логічного форматування тексту браузером виділяються різні частини тексту відповідно до структури документа. Щоб відобразити назву, використовується один із тегів заголовка. Заголовки у типовому документі поділяються за рівнями. Мова HTML дозволяє задати шість рівнів заголовків: h1 (заголовок першого рівня), h2, h3, h4, h5 та h6. Заголовок першого рівня зазвичай має більший розмір і насиченість порівняно з заголовком другого рівня. Приклад використання тегів заголовків:
l.l. Назва розділу
Теги фізичного форматування безпосередньо задають вигляд тексту на екрані браузера, наприклад пара виділяє текст напівжирним зображенням, задає підкреслення тексту, керує шрифтом тексту.
Тег вставляє зображення в документ, якби воно було одним великим символом. Приклад застосування тега:
Для створення гіпертекстового посилання використовується пара тегів<а>... а>. Фрагмент тексту, зображення або інший об'єкт, розташований між цими тегами, відображається у вікні браузера як гіпертекстове посилання. Активація такого об'єкта призводить до завантаження у вікно браузера нового документа або відображення іншої частини поточної Web-сторінки. Гіпертекстове посилання формується за допомогою виразу:
Href тут є обов'язковим атрибутом, значення якого є URL-адреса запитуваного ресурсу. Лапки у заданні значення атрибуту href не є обов'язковими. Якщо задається посилання на документ на іншому сервері, то вид гіперпосилання такий:
<а href = "http://www.school.donetsk.ua/11.jpg">Світлина 11-Аа>
За допомогою різних тегів можна малювати таблиці, форматувати текст, вставляти в документ зображення, відео-звукові файлита інше.
Мова розмітки гіпертекстових сторінок (HTML - Hypertext Markup Language) є мовою, розробленою спеціально для створення Web-документів. Він визначає синтаксис та розміщення спеціальних інструкцій(тегів), які не відображаються на екрані, але вказують браузеру, як відображати вміст документа. Він також використовується для створення посилань на інші документи, локальні або мережеві, наприклад, що знаходяться в Інтернеті.
Стандарт HTML та інші стандарти для Web розроблені під керівництвом консорціуму W3C (World Wide Web Consortium). Стандарти, специфікації та проекти нових пропозицій можна знайти на сайті http://www.3w.org/. В даний час діє специфікація HTML 4.0, підтримка якої з боку основних браузерів невпинно зростає.
На практиці на HTML стандарт впливає наявність тегів, запропонованих і підтримуваних найбільш відомими браузерами, такими як Microsoft Internet Explorer і Netscape Navigator. Ці теги в даний момент можуть як входити, так і не входити до складу діючої специфікації HTML.
Інформацію про теги HTML Compendium (короткий посібник з HTML) створено Ron Woodall. Компендіум містить список тегів та їх атрибутів за абеткою, а також оновлену інформацію про підтримку кожного з них з боку браузерів.
Документи HTML є звичайними текстовими файлами ASCII. Це означає, що для їх створення можна використовувати будь-який текстовий редактор, навіть із мінімальними можливостями. Існують засоби редагування, розроблені спеціально для написання HTML. Вони дозволяють заощаджувати час, оскільки містять клавіші швидкого доступу для виконання повторюваних операцій, наприклад завдання початкових установок документів, таблиць або просто застосування стилів до тексту. Редактори HTML відрізняються від авторського WYSIWYG-інструментарію (розглянутого далі) тим, що вимагають знання правил складання HTML вручну, редактори лише спрощують та прискорюють цей процес.
Користувачам Windows слід перевірити HomeSite, потужний і недорогий редактор HTML компанії Allaire Corporation. У ньому є засоби виділення кольорами синтаксичних конструкцій HTML, функція FTP, контроль синтаксису і правопису, багатофайловий пошук і заміщення. Крім того, він містить спеціальні команди та шаблони для створення складніших елементів (фреймів, сценаріїв JavaScript та DHTML).
Працюючи на комп'ютерах Macintosh звертають увагу на BBEdit, комерційний HTML-редактор компанії Bare Bones Software, Inc. Він справді має вагу серед Web-розробників для комп'ютерів Macintosh. До його складу входять зручні та швидкі HTML-інструменти, багатофайловий пошук та заміна, вбудована FTP-функція, підтримка 13 мов програмування, будівельник таблиць, контроль синтаксису HTML та ще безліч функцій.
Останні роки характеризуються різким зростанням ринку авторських інструментів. HTML-редактори класу WYSIWYG (What You See Is What You Get - що бачиш, те й отримаєш) графічні інтерфейси, які роблять написання HTMLбільше схожим на програму редагування текстів чи розмітки сторінки. Початковою метою цих програм було звільнення користувачів від тегів HTML, на кшталт того, як програми розмітки сторінок захищають розробника від набору команд мови PostScript. Сьогодні їхня значущість зросла, оскільки вони підвищують ефективність і рівень автоматизації виробництва документів, забезпечуючи водночас доступ до вихідного тексту HTML.
Найбільш популярними в даний час WYSIWYG-редакторами є Macromedia DreamWeaver, Golive CyberStudio (тільки для комп'ютерів Macintosh), Microsoft FrontPage, FileMaker Claris, Home Page, Adobe PageMill.
Документ HTML містить текст (вміст сторінки) та вбудовані теги - інструкціями про структуру, зовнішньому виглядіта функції вмісту. Документ HTML поділяється на дві основні частини: заголовок – head та тіло – body. Заголовок містить такі відомості про документ, як його назву та методичну інформацію, що описує вміст. У тілі знаходиться самий вміст документа (те, що виводиться у вікні браузера).
Кожен тег складається з імені, за яким може йти список необов'язкових атрибутів, всі вони знаходяться всередині кутових дужок< >. Вміст дужок ніколи не відображається у вікні браузера. Ім'я тега, як правило, є абревіатурою його функції, що полегшує його запам'ятовування. Атрибути є властивостями, які розширюють чи уточнюють функцію тега. Як правило, ім'я та атрибути всередині тега не чутливі до регістру. Тег
працюватиме так само, як . Однак значення певних атрибутів можуть бути чутливими до регістру. Це стосується, зокрема, імен файлів та URL.Більшість тегів є контейнерами. Це означає, що вони мають початковий (відкриваючий чи стартовий) і кінцевий (закриває) теги. Текст, що знаходиться між тегами, буде виконувати інструкції, що містяться в них.
Кінцевий тег має те саме ім'я, що й початковий, але перед ним стоїть слєш (/). Його можна розглядати як "вимикач" тега. Кінцевий тег ніколи не містить атрибутів.
У деяких випадках кінцевий тег не є обов'язковим, і браузер визначає кінець тега з контексту. Найчастіше опускають кінцевий тег<р>(Абзац). Браузери раніше підтримували цей тег без відповідного завершення, тому багато авторів Web звикли використовувати коротку форму. Це дозволено не всім тегам, і не всі браузери вибачають їхню відсутність. Тому, якщо є сумніви, увімкніть текст закриває тег. Це особливо важливо, коли ви використовуєте каскадні таблиці стилів у документі.
Деякі теги не мають завершальних тегів, тому що вони використовуються для розміщення окремих (автономних) елементів на сторінці. Одним із них є тег зображення , він просто поміщає графіку в потік сторінки. Інші автономні теги - це розрив рядка (
), горизонтальна лінія (
) та теги, що містять інформацію про документ і не впливають на вміст, що виводиться на екран, такі як і
Атрибути додаються до тега для розширення або модифікації його дій. До одного тега можна додати кілька атрибутів. Якщо атрибути тега слідують після імені тега, вони розділяються одним або декількома пробілами. Порядок прямування не важливий. Більшість атрибутів мають значення, які йдуть за знаком рівності (=), що знаходиться після імені атрибута. Довжина значень обмежена 1024 символами. Значення можуть бути чутливими до регістру. Іноді значення мають перебувати у лапках (подвійних чи одинарних). Правила запису значення такі:
- - якщо значення є одне слово або число і складається тільки з літер (a-z), цифр (0-9) та спеціальних символів (точка<.>
- - якщо значення містить кілька слів, розділених комами або пробілами, або містить спеціальні символи, Відмінні від точки або дефісу, тоді його необхідно помістити в лапки. Наприклад, URL потребують лапок, тому що вони містять символи "://". Також лапки необхідні при заданні значень кольорів із використанням формату "#rrggbb".
Якщо ви не впевнені, чи варто використовувати лапки, використовуйте їх завжди для всіх значень.
У теги HTML можуть бути поміщені інші HTML-теги для здійснення впливу декількох тегів на один елемент. Це називається вкладенням, і щоб правильно його здійснити, початковий і кінцевий теги вкладеного тега повинні обов'язково перебувати між початковим наконечним тегами зовнішнього тега.
Часто зустрічається помилкою є перекриття тегів. Хоча частина браузерів відображають вміст, зазначений таким чином, багато хто не дозволяє порушувати правило, тому важливо розмішати теги правильно. Наступний приклад показує неправильне вкладення тегів (зауважте, що тег<В>закривається перед закриттям ):
The weather is gorgeous today - дана інформація, що ігнорується браузерами.
Інформація, що ігнорується браузерами. Нижче наводиться інформація, що міститься в документі HTML, включаючи певні теги, які будуть ігноруватися при перегляді браузерами. До її складу входять:
- - Розриви рядків. Символи кінця рядків у документі HTML ігноруються. Текст та елементи будуть переноситися доти, доки в потоці тексту документа не зустрінеться тег
- - символи табуляції та множинні прогалини. Коли браузер зустрічає у документі HTML символтабуляції та кілька послідовних символів пробілу, він виводить лише одну прогалину. Таким чином, якщо документ містить "far, far away", браузер виведе "far, far away". Додаткові пробіли можна додати до текстового потоку, використовуючи символ нерозривної пробілу (Snbsp;). Крім того, всі прогалини виводяться, якщо текст є форматованим (перебуває в тегах
- - множинні
- - Теги, що не розпізнаються. Якщо браузер не розуміє тег або той був неправильно заданий, браузер його просто ігнорує. Це може призвести до різних результатів залежно від тега та браузера. Або браузер нічого не виведе, або може відобразити вміст тега як звичайний текст;
- - Текст у коментарях. Браузери не виводять текст між спеціальними елементами
Для створення електронних навчальних програм найчастіше використовується мова гіпертекстової розмітки документів (HTML).
Цей вибір обумовлений тим, що поряд з простотою створення даного виду документів, мова гіпертекстової розмітки має колосальні можливості, такі як виведення форматованого тексту, використання графічних об'єктів практично всіх відомих форматів, використання фонового малюнка, вставка таких об'єктів, як фоновий звук, відео та і т.д.
Крім того, HTML дозволяє легко організовувати посилання на інші об'єкти або фрагменти тексту самого документа.
Великою перевагою HTML є те, що більшість сучасних інструментальних засобів (такі як текстові та графічні редактори, мови візуального програмування, Internet Explorer...) підтримують роботу та збереження документів у HTML форматі.
Тому найчастіше саме HTML використовується для створення подібних програмних продуктів. Однак створення різного видудемонстраційних прикладів, процедур тестування та опитування, на мій погляд, робиться все ж таки простіше за допомогою мов візуального програмування.
Тому в цій дипломній роботі розглядаються питання інтеграції різних інструментальних засобів для створення навчальних, тестуючих програм та електронних підручників.
Проте використання HTML документів багато в чому полегшує написання теоретичної частини програми і робить її більш живою. Давайте розглянемо кілька питань, пов'язаних із створенням HTML документів. Можна працювати на Web без знання мови HTML, оскільки тексти HTML можуть створюватися різними спеціальними редакторами та конвертерами.
Однак краще писати безпосередньо на HTML або принаймні зрідка контролювати та модифікувати код HTML. Писати безпосередньо на HTML неважко. Можливо, це навіть легше, ніж вивчати HTML-редактор або конвертер, які часто обмежені у своїх можливостях, містять помилки або роблять поганий HTML код, який не працює на різних платформах.
Першу версію HTML було розроблено на початку 90-х років Тімом Бенерс-Лі для популярного в минулому броузера Mosaic. Але в ті часи ні для броузера, ні для мови ще не знайшлося гідного застосування. 1993 року з'явився HTML+, і ця версія також залишилася практично непоміченою. Початок широкому використанню гіпертексту дала версія 2.0, яка з'явилася червні 1994 року.
Це був момент початку зростання популярності WWW у всьому світі. Елементи, включені у версію 2, здебільшого використовуються й донині.
У версії 3.0 HTML, яка з'явилася через рік, була реалізована можливість промальовування математичних символів (знаків інтеграла, нескінченності, дробу, дужок і т. д.) за допомогою елементів мови. Під цю версію розроблялися й броузери (Arena). Але цей проект виявився тупиковим і не набув подальшого поширення.
1996 року з'явився HTML версії 3.2. Це було новаторське рішення, досить згадати, що у специфікацію мови були введені фрейми, які стали тепер дуже популярними у розробників Web-сторінок.
Навіть зараз на основі цієї специфікації можна реалізовувати дуже непогані дизайнерські рішення. Майже всі сучасні броузери повністю підтримують версію 3.2, тому автори не мають сумнівів з приводу працездатності заявлених елементів.
Поряд із офіційними специфікаціями мови, які розроблялися організацією W3C (W3 Консорціум), компанії-виробники броузерів створювали власні елементи (розширення).
Згодом деякі з цих елементів після отримання загального визнання включалися до специфікації наступної версії мови. Цікаво, наприклад, що новаторське рішення - фрейми, - яке так сподобалося багатьом розробникам, було включено специфікацію 3.2.
Але броузери підтримували кадри, і багато книг, присвячених HTML, містили описи кадрів без згадки про те, що це нестандартні елементи. І це було правильно, тому що фрейми стали стандартом де-факто. У версію мови 4 вони вже були включені на повній основі.
І навпаки, елементи APPLET і SCRIPT, необхідні для розширення HTML іншими програмними кодами, у версії 3.2 не зіграли тієї ролі, яку були покликані зіграти.
Це пояснювалося тим, що броузери різних версійпо-різному інтерпретували програми мовами Java, JavaScript, Visual Basic VBScript. В результаті не вдавалося отримати досить надійно працюючий код, і ці мови використовувалися любителями HTML в основному для експериментів.
Офіційна специфікація HTML 4 (Dynamic HTML) з'явилася 1997 року. У цей час вже було очевидно, що розвиток гіпертексту буде здійснюватися за рахунок скрипт-програмування. Це виявилося набагато ефективнішим, ніж вводити в мову нові елементи.
Броузери (Netscape Navigator 4, Microsoft Internet Explorer 4 та ін.), що з'явилися в той час, вже досить надійно інтерпретували програмний код (був досягнутий певний рівень стандартизації). Проте проблеми розробників ще залишилися. Як приклад можна відзначити, що багато скриптів починаються з визначення версії броузера, щоб потім використовувати той чи інший фрагмент коду.
Вочевидь, що у програміста лягає обов'язок тестування сторінок усім популярних нині броузерах. Крім того, актуальною залишається проблема використання старих чи не дуже популярних програм. Лідерами "броузеробудування" по праву вважаються компанії Microsoft і Netscape, але існують ще й інші фірми.
В результаті використання всіх можливостей Dynamic HTML стало ділом програмістів досить великих організацій, де є умови для розробки складних програмта всебічного їх тестування. Творцям власних Web-сторінок часом доводиться шукати компроміс між надійністю і новаторством, щоб отримати досить грамотний HTML-код.
Анатомія Web-сторінки
Нижче показано заготівлю типового Web-документа. На цьому прикладі ми розглянемо структуру HTML сторінок.
Приклад (шаблон) Web-сторінки
<Т1Т1Е>Структура Web-сторінки
Якщо розглянути вихідні тексти різних Web-сторінок, можна легко побачити схожість їх структур. Це тим, що документи створюються за певними правилами.
В основу синтаксису мови HTML ліг стандарт ISO 8879:1986 "Information processing. Text and office systems. Standard Generalized Markup Language (SGML)". Щоправда, існує велика різниця між офіційним стандартом і стандартом фактичним. HTML постійно розвивається, доповнюється новими елементами, і вивчати його треба не за офіційними першоджерелами, а на практиці, звертаючись до останніх розробок провідних фірм та фахівців.
Щоб зрозуміти структуру Web-сторінки, необхідно розглянути вагу елементи, що входять до наведеного вище листингу. При розгляді елементів мови наводитимемо обидва теги: початковий і кінцевий.
Наприклад: . Цим можна наголосити, що в більшості випадків розробник повинен використовувати два теги для кожного елемента. Кількість випадків, коли допустимо лише початковий тег (частина елементів немає кінцевого взагалі), невелика, і вони спеціально обумовлюються . Для імен тегів можна використовувати як великі, так і малі літери латинського алфавіту.
Деякі користувачі записують початкові теги великими літерами, а кінцеві теги - малими. Це допомагає розібратися у вихідному тексті веб-сторінки.
Синтаксис HTML.
Позначення документа на мові HTML. Вище було згадано у тому, що з принципів мови є багаторівневе вкладення елементів. Цей елемент є зовнішнім, оскільки між його початковим і кінцевим тегам повинна бути вся Web-сторінка.
У принципі цей елемент можна розглядати як формальність. Він має атрибути version, lang і d i r , якими в даному випадку рідко користуються, і допускає вкладення елементів HEAD, BODY, FRAMESET та інших, що визначають загальну структуру Web-сторінки. Звичайно що кінцевим тегомзакінчуються усі подібні документи.
Область заголовка Web-сторінки. Іншими словами, її перша частина. Так само, як попередній елемент, HEAD служить лише для формування загальної структуридокумента. Цей елемент може мати атрибути lang та d i r, повинен включати елемент TITLE і допускає вкладення елементів BASE, МЕТА, LINK, OBJECT, SCRIPT, STYLE.
Елемент для розміщення заголовка веб-сторінки. Рядок тексту, розташований усередині цього елемента, відображається над документі, а заголовку вікна броузера. Цей рядок часто використовується для пошуку в WWW . Тому автори, які створюють Web-сторінки для розміщення в Мережі, повинні подбати про те, щоб цей рядок, не надто довгий, досить точно відображав призначення документа.
Опис стилю деяких елементів веб-сторінки. У файлі Strukt.htm призначено шрифти для елементів Н2 та CODE.
Природно, що для кожного елемента існує стильове оформленняза умовчанням, тому вживання елемента STYLE необов'язково, але бажано.
Цікаво, як синтаксис HTML відбиває історію розвитку обчислювальної техніки. Наприклад, старий елемент BLINK, що вже не працює, нагадує нам про ті часи, коли люди використовували дисплеї, які мали тільки текстовий режим. При такому стані речей миготіння тексту (blink) було, мабуть, єдиним досяжним візуальним ефектом.
На противагу цьому елемент STYLE, введений порівняно недавно, викликає асоціації з програмами для Windows, оскільки в них вперше з'явилося стильове оформлення тексту, яке тепер неймовірно популярне, і без нього вже немислима робота в таких додатках, як Word або Excel.
Цей елемент містить службову інформацію, яка не відображається під час перегляду веб-сторінки. Усередині нього немає тексту у звичному розумінні, тому немає і кінцевого тега. Кожен елемент МЕТА містить два основні атрибути, перший із яких визначає тип даних, а другий - зміст.
Крім того, елемент МЕТА може містити URL-адресу. Шаблон відповідного атрибуту такий:
URL="http://адреса"
Цей елемент містить гіпертекст, який визначає власне Web сторінку. Це та довільна частина документа, яку розробляє авто сторінки та відображається броузером. Відповідно, кінцевий тег цього елемента треба шукати наприкінці HTML-файлу. Всередині BODY можна використовувати всі елементи, призначені для дизайну Web-сторінки. Всередині початкового тега елемента BODY можна розмістити ряд атрибутів, що забезпечують установки для всієї сторінки. Розглянемо їх у порядку.
Один з найкорисніших для дизайну – атрибут, що визначає фон сторінки. Його поява можна уподібнити маленькій революції у WWW, оскільки однаково сірі Web-сторінки раптом розцвіли яскравими кольоровими візерунками:
background="Шлях до файлу фону"
Простіше оформлення фону зводиться до завдання його кольору:
bgcolor="#ff/?GGSS"
Колір фону задається трьома дворозрядними шістнадцятковими числами, які визначають інтенсивність червоного, зеленого та синього кольорів відповідно. Більш детально про завдання кольорів буде розказано нижче. Обидва наведені вище атрибути не є альтернативними і часто використовуються спільно: якщо з яких-небудь причин не може бути знайдено малюнок фону, використовується колір.
Оскільки фон сторінки може змінюватись, необхідно мати можливість підбирати відповідний колір тексту. Для цього є наступний атрибут
text="#/?/?GGB5"
Для визначення кольору тексту гіперпосилань використовується наступний атрибут:
Так само можна задати колір для переглянутих гіперпосилань:
vlink="#/?/?GGflS"
Можна також вказати зміну кольору для останнього вибраного користувачем гіперпосилання:
Гіпертекст, розташований усередині елемента BODY, може мати довільну структуру. Її визначають, в першу чергу, призначення Web-сторінки та фантазія розробника.
Елемент заголовка. Існує шість рівнів заголовків, що позначаються Н1...Н6. Заголовок рівня 1 найбільший, а рівень 6 забезпечує найменший заголовок. Для заголовків можна використовувати атрибут, що визначає вирівнювання вліво, по центру або вправо:
Горизонтальна лінія (horizontal rule) - елемент, що дуже часто використовується. По-перше, тому що за його допомогою дуже зручно ділити сторінку на частини. По-друге, тому що вибір подібних елементів оформлення автора сторінки дуже невеликий. Справді, в HTML практично немає схожих конструкцій, тільки для горизонтальної лінії чомусь було зроблено виняток. Щоправда, незважаючи на деяку скнарість мови в цій галузі, можна придумати чимало стандартних графічних образів, які б урізноманітнили вигляд сторінок.
Елемент не має кінцевого тега, але допускає ряд атрибутів для вирівнювання вліво, по центру, праворуч, шириною:
Можна задавати товщину лінії:
51ге = товщина в пікселах
Можна керувати довжиною лінії:
fiitifn-довжина у пікселах
width=/^twa у відсотках/год
Можна вибрати колір:
со1ог="колір"
HTML-документ може бути дуже великим, і в цьому випадку користувач повинен мати можливість швидкого переміщення до потрібного розділу документа . Для цього можна використовувати механізм гіперпосилань. Необхідний також у потрібних місцяхтекст розставити відповідні мітки. Тут ми розглянемо лише шаблон для створення міток:
<А name=" метка ">Довільний текста>
У цьому випадку даному рядку документа присвоюється ім'я, і, отже, іншій частині документа або навіть на іншому документі може бути створене гіперпосилання, що приводить до цієї точки. Наприклад, для переходу всередині документа можна використовувати таку конструкцію:
<Р>Перехід до<А href=" Пметка ">мітціа>р>
Декілька подібних рядків можуть утворити своєрідний зміст Web-сторінки, який можна розмістити на початку та в кінці документа.
Елемент для встановлення базової адреси (URL) для посилань. Це дозволяє опускати початкову частину адреси посилання документа. Для використання цього елемента необхідно використовувати таку конструкцію:
Фрагмент адреси пут // не є обов'язковим.
При формуванні повної адреси його буде відкинуто.
Так, якщо у тексті документа зустрінеться відносне посилання
<А ef =" путь2/имя документа, htm" ">Видимий текст посиланняа>,
то вона буде відповідати URL
У тому випадку, коли потрібно задати базову адресу для локального диска (наприклад.D:), має бути використана така конструкція:
Тоді при вказівці відносного посилання можна буде задавати не тільки ім'я файлу, а й імена папок, де він знаходиться. Іншими словами, шлях до файлів може бути розбитий на дві частини: абсолютну та відносну. Це корисно в тому випадку, коли файли, зазначені в документі, мають загальний початковий фрагмент шляху. У виразі абсолютного посилання можна опустити вказівку на схему доступу (file: //). У цьому випадку враховуватиметься лише ліва частина абсолютного посилання до першого лівого символу "", тобто ім'я локального диска.
Правила синтаксису
Тепер, коли ми знаємо, як виглядає код Web-сторінки, можна зробити деякі узагальнюючі висновки щодо синтаксису HTML. При використанні кожного елемента важливо знати, які елементи можуть розташовуватися всередині нього і всередині яких елементів може бути він сам.
Так, взаємне розташування елементів HTML, HEAD, TITLE та BODY має бути стандартним на будь-якій сторінці, щоправда, у тих випадках, коли не використовуються фрейми. Якщо ж сторінка є документом планування кадрів, то замість елемента BODY використовується елемент FRAMESET .
Існують групи елементів, які використовуються разом. До них відносяться елементи для створення таблиць, списків, кадрів.
І тут порядок вкладення елементів визначається логікою створення тієї чи іншої об'єкта на сторінці: тут пам'ятати нескладні правила конструювання.
Таблиці та кадри часто використовуються для того, щоб розмістити деталі сторінки (малюнки, текст тощо) у певному порядку.
Наприклад, розташовуючи малюнок усередині комірки таблиці, можна досягти певного його положення.
У таких випадках вкладеність елементів визначається розробником Web-сторінки, і багато залежить від його фантазії та вміння.
Багато елементів, які використовуються для форматування тексту, допускають найрізноманітніші варіанти вкладення. І самі вони обов'язково повинні розташовуватись усередині певних елементів.
Тут треба керуватися здоровим глуздом: кожен елемент виконує задану функцію і має певну сферу дії.
У наведеному нижче прикладі є два абзаци (перший у зеленій рамці) та таблиця:
<Р style="border: Зрх solid дгееп">Текст абзацу 1р>
<Р>Текст абзацу 2р>
Таблиця у разі -- незалежний елемент. Її можна, наприклад, вирівнювати незалежно від решти тексту.
Можна використовувати інший код:
<Р style="border: Зрх solid дгееп">Текст абзацу 1
<Р>Текст абзацу 2р>
Зник кінцевий тег першого абзацу. Тепер таблиця є частиною першого абзацу, і зелена рамка охоплюватиме таблицю та текст. І навпаки, елемент Р може перебувати всередині таблиці: наприклад, один елемент клітини TD може містити кілька абзаців Р.
Порушення правил вкладення - одне з найпоширеніших помилок під час створення Web-страниц. Щоб уникнути таких помилок, треба скористатися редакторами гіпертексту, які автоматично контролюють виконання правил синтаксису. Нижче наведено рядок, що містить типову помилку вкладених елементів:
<Н1>Заголовок 1<Н2>Заголовок 2Заголовок 3
Слід зазначити, що броузери побудовані таким чином, що вони намагаються реагувати на помилки розмітки гіпертексту. Якщо сторінку можна відобразити, вона відображається без будь-яких попереджувальних повідомлень.
Програма інтерпретує помилково розставлені теги певним чином і формує зображення, дотримуючись логіки, закладеної в неї розробниками. При цьому вигляд сторінки може не відповідати задуму автора. І лише у разі дуже серйозних помилок чи явних протиріч броузер виводить повідомлення з неможливості відобразити сторінку.
Непрямою ознакою помилки розміток може бути поява на сторінці фрагментів коду HTML. Користувачі, які багато працюють з Інтернетом, напевно стикалися з такою ситуацією.
Правила синтаксису поширюються і використання стартового і кінцевого тегів, атрибутів і вмісту елемента. Не плутайте поняття "елемент" v. "тег". Елемент – це контейнер, що містить атрибути всередині стартового тега до корисної інформації між стартовим та кінцевим тегами. Тег - це конструкція, укладена в кутові дужки і використовується для позначення області впливу елемента.
Деякі елементи немає кінцевого тега. Очевидно, що елементу BR, що означає кінець рядка, не потрібен кінцевий тег. Деякі елементи можуть бути використані з кінцевим тегом або без нього. Найяскравішим прикладом є елемент абзацу Р.
Він може мати кінцевий тег, але якщо цей тег не заданий, ознакою закінчення дії елемента служить наступний елемент, який може логічно визначити кінець поточного абзацу: інший елемент Р, елемент малюнка IMG, елемент списку UL, елемент таблиці TABLE і т.д.
Таким чином, корисна інформація одного елемента повинна бути або між початковим і кінцевим тегами даного елемента, або між початковим тегом даного та початковим тегом наступного елемента.
Будь-який довільний текст, введений на сторінку, сприймається браузером як підлягає виведенню на екран і, отже, форматуванню відповідно до елементів, що оточують цей текст. При цьому не враховується розбиття тексту на рядки, отримане у текстовому редакторі. Теоретично всю Web-сторінку можна вмістити в одному довгому рядку. Символи кінця рядка, введені, наприклад, у Блокноті, можуть допомогти читати код HTML, але не відображаються браузером.
Останній, при виведенні сторінки на екран, може обірвати рядок відповідно до розміщення елементів Hn, P або BR, а в інших випадках він форматує абзаци довільно, залежно від об'єму тексту, розміру шрифту та поточного розміру вікна.
Тому Web-сторінки треба компонувати в такий спосіб, щоб їхній вигляд кардинально не змінювався для різних режимів роздільної здатності монітора, розміру екрана, розміру вікна броузера, а також для повноекранного або віконного режимів.
Дуже важливим правилом, яке немає винятків, є розміщення атрибутів елемента всередині початкового тега.