Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

HTML


HTML.svg

План:


Введення

HTML (від англ. HyperText Markup Language - "Мова розмітки гіпертексту ") - стандартний мова розмітки документів у Всесвітній павутині. Більшість веб-сторінок створюються за допомогою мови HTML (або XHTML). Мова HTML інтерпретується браузерами і відображається у вигляді документа, у зручній для людини формі.

HTML є додатком ("приватним випадком") SGML (стандартної узагальненої мови розмітки) і відповідає міжнародному стандарту ISO 8879. XHTML ж є додатком XML.


1. Загальне уявлення

Мова HTML був розроблений британським ученим Тімом Бернерсом-Лі приблизно в 1989 - 1991 роках у стінах Європейської ради з ядерних досліджень у Женеві ( Швейцарія). HTML створювався як мова для обміну науковою і технічною документацією, придатний для використання людьми, які не є фахівцями в області верстки. HTML успішно справлявся з проблемою складності SGML шляхом визначення невеликого набору структурних і семантичних елементів - дескрипторів. Дескриптори також часто називають " тегами ". За допомогою HTML можна легко створити відносно простий, але красиво оформлений документ. Крім спрощення структури документа, в HTML внесена підтримка гіпертексту. Мультимедійні можливості були додані пізніше.

Спочатку мова HTML був задуманий і створений як засіб структурування та форматування документів без їхньої прив'язки до засобів відтворення (відображення). В ідеалі, текст з розміткою HTML повинен був без стилістичних та структурних спотворень відтворюватися на обладнанні з різною технічною оснащеністю (кольоровий екран сучасного комп'ютера, монохромний екран органайзера, обмежений за розмірами екран мобільного телефону або пристрою та програми голосового відтворення текстів). Однак сучасне застосування HTML дуже далеко від його початкової задачі. Наприклад, тег

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


2. Браузери

Текстові документи, що містять розмітку на мові HTML (такі документи традиційно мають розширення . html або. htm), обробляються спеціальними додатками, які відображають документ в його форматованому вигляді. Такі програми, звані "браузерами" або "інтернет-браузерами", зазвичай надають користувачеві зручний інтерфейс для запиту веб-сторінок, їх перегляду (і виведення на інші зовнішні пристрої) і, при необхідності, відправки введених користувачем даних на сервер. Найбільш популярними на сьогоднішній день браузерами є Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome і Opera (див.: Браузер # Ринкові частки).


3. Версії

Офіційною специфікації HTML 1.0 не існує. До 1995 року існувало безліч неофіційних стандартів HTML. Щоб стандартна версія відрізнялася від них, їй відразу присвоїли другий номер.

Версія 3 була запропонована Консорціумом всесвітньої павутини (W3C) в березні 1995 року і забезпечувала багато нових можливостей, таких як створення таблиць, "обтікання" зображень текстом і відображення складних математичних формул. Навіть при тому, що цей стандарт був сумісний з другою версією, реалізація його була складна для браузерів того часу. Версія 3.1 офіційно ніколи не пропонувалася, і наступною версією стандарту HTML стала 3.2, в якій були опущені багато нововведень версії 3.0, але додані нестандартні елементи, підтримувані браузерами Netscape Navigator і Mosaic.

У версії HTML 4.0 відбулася деяка "очищення" стандарту. Багато елементів були відзначені як застарілі і нерекомендовані ( англ. deprecated ). Зокрема, елемент font, використовуваний для зміни властивостей шрифта, був позначений як застарілий (замість нього рекомендується використовувати таблиці стилів CSS).

В 1998 консорціум Всесвітньої павутини почав роботу над новою мовою розмітки, заснованому на HTML 4, але відповідним синтаксису XML. Згодом нова мова отримала назву XHTML. Перша версія XHTML 1.0 схвалена як Рекомендації консорціуму Всесвітньої павутини 26 січня 2000.

Планована версія XHTML 2.0 повинна була розірвати сумісність зі старими версіями HTML і XHTML, але 2 липня 2009 консорціум Всесвітньої павутини оголосив, що повноваження робочої групи XHTML2 закінчуються в кінці 2009. Таким чином, була припинена вся подальша розробка стандарту XHTML 2.0 [6].


4. Перспективи

В даний час Консорціум всесвітньої павутини розробляє HTML версії 5. Чорновий варіант специфікації мови з'явився в Інтернеті 20 листопада 2007.

Співтовариством WHATWG ( англ. Web Hypertext Application Technology Working Group ), Починаючи з 2004, розробляється специфікація Web Applications 1.0, часто неофіційно звана "HTML 5", яка розширює HTML (втім, маючи і сумісний з XHTML 1.0 XML-синтаксис) для кращого уявлення семантики різних типових сторінок, наприклад форумів, сайтів аукціонів, пошукових систем, онлайн-магазинів і т. д., які не дуже вдало вписуються в модель XHTML 2.


5. Структура HTML-документа

HTML - мова розмітки тегів документів. Будь-який документ на мові HTML являє собою набір елементів, причому початок і кінець кожного елемента позначається спеціальними позначками - тегами. Елементи можуть бути порожніми, тобто не містять ніякого тексту та інших даних (наприклад, тег перекладу рядка
). У цьому випадку зазвичай не вказується закриває тег. Крім того, елементи можуть мати атрибути, що визначають будь-які їхні властивості (наприклад, розмір шрифту для елемента font). Атрибути вказуються у відкриваючому тезі. Ось приклади фрагментів HTML-документа:

Регістр, в якому набрано ім'я елемента і імена атрибутів, в HTML значення не має (на відміну від XHTML). Елементи можуть бути вкладеними. Наприклад, наступний код:

  >  Цей текст буде напівжирним,   >  а цей - ще й курсивним   >   > 

дасть такий результат:

Цей текст буде напівжирним, а цей - ще й курсивним

Крім елементів, в HTML-документах є і сутності ( англ. entities) - "Спеціальні символи". Сутності починаються з символу амперсанда і мають вигляд & имя; або &# NNNN;, де NNNN - код символу в Юникоде в десятковій системі числення.

© - знак авторського права (). Як правило, сутності використовуються для представлення символів, відсутніх в кодуванні документа, або ж для вистави "спеціальних" символів: & амперсанда (&), < символу "менше" (<) і > символу "більше" ( >), які некоректно записувати "звичайним" способом, через їх особливого значення в HTML.

Детальніше з цієї теми див: Елементи HTML.
Детальніше з цієї теми див: Вікіпедія: Спеціальні символи.

Кожен HTML-документ, що відповідає специфікації HTML будь-якої версії, повинен починатися з рядка оголошення версії HTML , яка зазвичай виглядає приблизно так:

  "Http://www.w3.org/TR/html4/strict.dtd"> 

Якщо цей рядок не вказана, то домогтися коректного відображення документа в браузері стає важче.

Далі позначається початок і кінець документа тегами і відповідно. Усередині цих тегів повинні знаходитися теги заголовка ( ) і тіла ( ) документа.


5.1. Варіанти DOCTYPE для HTML 4.01

  • Строгий ( Strict ): Не містить елементів, позначених як "застарілі" або "не схвалювані ( deprecated ).
  "Http://www.w3.org/TR/html4/strict.dtd"> 
  • Перехідний ( Transitional ): Містить застарілі теги в цілях сумісності і спрощення переходу зі старих версій HTML.
  "Http://www.w3.org/TR/html4/loose.dtd"> 
  • З фреймами ( Frameset ): Аналогічний перехідному, але містить також теги для створення наборів фреймів.
  "Http://www.w3.org/TR/html4/frameset.dtd"> 

5.2. Варіанти DOCTYPE для HTML 5

В HTML 5 використовується тільки один варіант DOCTYPE:

  

6. Браузерні війни

В середині 1990-х років основні виробники браузерів - компанії Netscape і Microsoft - почали впроваджувати власні набори елементів в HTML-розмітку. Створилася плутанина з різних конструкцій для роботи у Всесвітній павутині, доступних для перегляду то в одному, то в іншому браузері. Особливо великі труднощі були при створенні крос-браузерних програм мовою JavaScript. Веб-майстрам доводилося створювати кілька варіантів сторінок або вдаватися до інших хитрощів. На якийсь час проблема втратила актуальність з двох причин:

  • Через витіснення браузером Internet Explorer всіх інших браузерів. Відповідно, проблема веб-майстрів ставала проблемою користувачів альтернативних браузерів.
  • Завдяки зусиллям виробників інших браузерів, які або йшли стандартам W3C (як Mozilla і Opera), або намагалися створити максимальну сумісність з Internet Explorer.

На сучасному етапі можна констатувати зростання популярності браузерів, наступних рекомендацій W3C (це Mozilla Firefox і інші браузери на движку Gecko; Safari, Google Chrome та інші браузери на движку WebKit; Opera з движком Presto). Частка Internet Explorer на даний момент складає менше 50%.

У сучасній практиці існує можливість спростити розробку кросс-браузерних програм на мові JavaScript, за допомогою різних бібліотек і фреймворків. Наприклад таких як jQuery.


Примітки

  1. HTML 3.2 Reference Specification - www.w3.org/TR/REC-html32
  2. HTML 4.0 Specification - www.w3.org/TR/REC-html40-971218/
  3. Специфікація HTML 4.01 - www.w3.org/TR/html401/ (Англ.)
  4. ISO / IEC 15445:2000 (E) ISO-HTML - www.purl.org / NET / ISO IEC.15445/15445.html
  5. HTML5 (including next generation additions still in development) - www.whatwg.org/specs/web-apps/current-work/
  6. XHTML FAQ - www.w3.org/2009/06/xhtml-faq.html (Англ.)

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
Елементи HTML
Фрейм (HTML)
Canvas (HTML)
Редактор HTML
Кольори HTML
Кодування символів в HTML
© Усі права захищені
написати до нас
Рейтинг@Mail.ru