Описание HTML. Теги языка, их свойства HTML HTML - это язык структурной разметки, используемый для создания Web-страниц. Он представляет собой простой набор кодов, называемых элементами, который используется для определения структуры и формата документов. Web-браузер • Web-браузер - пользовательская программа, которая выводит данный документ на экран, интерпретируя значения этих кодов. Элементы языка HTML • Элементы в языке HTML состоят из буквенно-цифровых кодов, помещенных в угловые скобки, например: • <В>, <HTML >, <IMG>, <HR>. Элементы языка HTML • Большинство элементов состоят из пары тегов открывающего и закрывающего. • Открывающий тег - это просто мнемонический символ элемента, заключенный в угловые скобки. Например, символ, обозначающий жирный шрифт, В (от слова Bold - жирный), а его открывающий тег <В>. Закрывающий тег идентичен открывающему за тем исключением, что перед символом ставится прямая наклонная черта. Действие элемента распространяется на всё, что находится между открывающим и закрывающим тегами: • <В>Этот текст набран жирным шрифтом </В> Элементы языка HTML • Хотя большинство тегов используются парами, существует несколько исключений. • <BR>, <NOBR> Синтаксис элемента HTML • Имя Имя Значение • тега атрибута атрибута • <H1 ALIGN = “LEFT”> Заголовок </H1> • __атрибут__ содержимое закрывающий _элемента_ ____тег____ • _____открывающий тег________ • _______________________Элемент HTML_____________________ Правила языка HTML • 1. Названия элементов можно писать в любом регистре. • Элемент <hTml> обозначает то же самое, что и <html> или <HTML>. Броузер не обращает внимания на то, буквами в каком регистре написаны имена элементов. Тем не менее, следует придерживаться определенного стиля: писать все элементы строчными или заглавными буквами. Правила языка HTML • 2. Значения атрибутов не всегда можно писать в любом регистре. • Значение атрибута часто чувствительно к регистру букв, в особенности когда дело касается имён файлов. Имя файла в элементе <IMG SRC=”FILENAME.GIF”> не всегда можно заменить на <IMG SRC=”FILENAME.GIF”>. Всё зависит от операционной системы: играет ли для неё какое-либо значение разница в регистре букв. Во избежание недоразумений всегда указывайте в точности то имя, которое было присвоено файлу при сохранении. Правила языка HTML • 3. Названия элементов не должны содержать пробелов. • Броузеры рассматривают первый пробел, встречающийся в элементе, как конец названия элемента и начало его атрибутов. • Например, <I M G> не означает <IMG> - тег вставки рисунка. Он будет обозначать <I> элемент курсива, - с двумя неопределенными атрибутами М и G. Правила языка HTML • 4. Значения атрибутов могут содержать пробелы, если они помещены в кавычки. • Некоторые атрибуты имеют известные значения, как правило, это строки типа LEFT, RIGHT или CENTER. Данные значения не требуется заключать в кавычки. • Если же значением атрибута надписи к рисунку ALT будет фраза My dog, она должна быть заключена в кавычки. <1MG SRC=dog.gif ALT=”My dog”> Если кавычки не поставить, то атрибуту ALT будет присвоено значение My, a dog и Rover будут приняты за два неопределенных атрибута. Правила языка HTML • 5. Браузеры игнорируют несколько пробелов подряд и сжимают их в один. Браузеры сжимают последовательность из нескольких символов пробела, табуляции или перевода строки в один единственный символ. Эти символы не могут быть использованы для форматирования, если только текст с ними не помещен в специальный элемент <PRE>. Он сохраняет значение каждого символа. Правила языка HTML • 6. HTML-документы могут содержать комментарии. • Язык HTML поддерживает использование комментариев, которые не выводятся браузером на экран. • Комментарии начинаются с символов <!- - и заканчиваются символами - -> и могут содержать любое количество строк. Между дефисами и восклицательным знаком не должно быть пробелов. Правила языка HTML • 7. Элемент, включающий в себя открывающий тег другого элемента, должен также включать в себя и закрывающий тег этого элемента. • Пары тегов разных элементов должны вкладываться друг в друга, а их закрывающие теги не должны пересекаться. Должна соблюдаться четкая последовательность открытия и закрытия тэгов. • <В><I>Правильно</I><В> Структура HTML - документа • • • • • • • • • • <!DOCTYPE HTML PUBLIC "html version"> <HTML> <HEAD> <TITLE> Название документа </ TITLE> . . . Здесь указывается прочая дополнительная информация . . . </HEAD> <BODY> . . . Здесь находится размеченный текст . . . </BODY> </HTML> Три группы элементов HTML: • Элементы уровня блока • Элементы уровня текста • Символьные примитивы Элементы уровня блока • Заголовки • Существует 6 различных уровней заголовков: <Н1>…</Н1> • <Н2>…</Н2> • <НЗ>…</Н3> • <Н4>…</Н4> • <Н5>…</Н5> • <Н6>…</Н6> • Уровни располагаются в порядке важности, начиная с <Н1> - самого важного - до <Н6> - наименее важного. Большинство браузеров выводят заголовки буквами большего размера и/или используют жирный шрифт. Элементы уровня блока • Абзацы и переводы строки • Текст, окруженный тегами <Р> и </Р>, означает, что он является логическим абзацем. • Текст внутри элемента <Р> выводится с выравниванием по левому краю. С помощью атрибута ALIGN текст абзаца можно выровнять по ширине, правому краю или по центру. Так как по умолчанию ALIGN принимает значение LEFT, это значение никогда не ставят явно. • <p align=“left”> … </p> right center justify Элементы уровня блока • Для создания нескольких пустых строк нужно пользоваться элементом <BR>. • <BR> - перенос строк. Элементы уровня блока • Center как элемент уровня блока • Для того, чтобы выровнять текст или внедренные объекты, например изображения, достаточно окружить его тегами <CENTER> и </CENTER>. • Согласно описанию языка HTML 3.2 элемент <CENTER> - это просто укороченная запись элемента <DIV ALIGN = CENTER>, который оказывает на текст тоже действие. Элементы уровня блока • Разделы • Элемент <DIV> используется для структуризации HTML-документов в виде разделов. С помощью атрибута ALIGN любую часть раздела можно выровнять по правой, левой стороне или по центру. По умолчанию текст в элементе выравнивается по левой стороне. Разделы также используются совместно со стилями. Элементы уровня блока • Блоки цитат • Иногда при цитировании текста большого объёма нужно сделать так, чтобы он выделялся из остального текста. Для этой цели может служить элемент <BLOCKQUOTE>. В него можно включать в документ большие цитаты из других источников. • Текст, помещаемый между тегами • <BLOCKQUOTE> </BLOCKQUOTE>, • как правило, выводится с отступом. Как и в случае с абзацами, все пробелы, символы табуляции и перевода строки внутри данного элемента игнорируются, а для изменения перехода текста на следующую строку и добавления нескольких пустых строк используется элемент <BR> или другие элементы. Элементы уровня блока • Переформатированный текст • Представьте себе, что в Web-страницу надо вставить строки стихотворения. Для этого потребуется директива, которая прикажет браузеру сохранить формат текста. Текст следует поместить между тегами <PRE> и </PRE>, и тогда он не будет отформатирован браузером. При изменении размера окна браузера текст не изменяется. Если строки выходят за пределы окна браузера, в окне появляются горизонтальная и вертикальная линейки прокрутки. Как правило, браузер выводит переформатированный текст с использованием моноширинного шрифта. Обычно это Courier. Внутри элемента можно пользоваться некоторыми элементами форматирования, например <В>,<I>, помещать ссылки. Элементы уровня блока • Списки • В языке HTML используются три основных формы списков: • упорядоченные списки (<OL>), • неупорядоченные списки(<UL>) , • списки определений(<DL>). Элементы уровня блока • • • • • • • • • • • • • УПОРЯДОЧЕННЫЕ СПИСКИ Упорядоченный список, определяемый с помощью <OL> и </OL>, создаёт список с нумерацией. Для нумерации могут использоваться арабские цифры, буквы и римские цифры. Упорядоченные списки используются для создания простых перечислений или поэтапных указаний, так как каждый из пунктов списка нумеруется браузером автоматически. Пункты обозначаются с помощью элемента <LI>. Элемент <LI> не требует закрывающего тега. Пункты списка, как правило, выводятся браузером с отступом. Нумерация начинается с 1. Сам элемент <OL> имеет 2 основных атрибута - START и TYPE. Все они могут употребляться по желанию. Атрибут TYPE элемента <OL> может принимать следующие значения: • а - для нумерации строчными буквами • А - для нумерации заглавными буквами • I - для нумерации заглавными римскими цифрами • i- для нумерации строчными римскими цифрами • 1 - для обычной нумерации. В элементе <OL> может использоваться атрибут START, обозначающий с какого значения начинать нумерацию списка. Значение атрибута START всегда должно быть числом. Для того, чтобы начать нумерацию с буквы «j», необходимо набрать код <OL TYPE="a" START="10">, так как буква «j» является десятой в алфавите. <OL TYPE="a" START="10" > <LI> Здесь должна быть буква «j» <LI> Здесь должна быть буква «к» </OL> Элементы уровня блока • НЕУПОРЯДОЧЕННЫЕ СПИСКИ • <UL> и </UL> используется в тех случаях, когда при перечислении нумерация не важна. Браузер обычно добавляет к пункту списка какой-нибудь маркер (сплошной круглый маркер, квадрат или пустой круглый маркер) и выводит список с отступом. • Неупорядоченные списки могут вкладываться друг в друга. Каждый из вложенных • списков выводится с увеличенным отступом, соответственно меняется маркер. Обычно на • первом уровне используются заполненный круглый маркер. На втором - пустой круглый • маркер. На третьем уровне вложенных списков - квадрат. С помощью атрибута TYPE • можно менять тип маркера. Он может ставиться в элементе <UL> и определять тип • маркера для всего списка. Атрибут TYPE может • принимать следующие значения: disc, circle или square. • <UL TYPE="square"> • <LI >Тип можно задать для • <LI >всего списка или • </UL> Элементы уровня блока • СПИСКИ ОПРЕДЕЛЕНИЙ • Список определений представляет собой список терминов вместе с их определениями - нечто вроде словаря. Списки определений помещаются между тегами <DL> и </DL>. • Каждый из терминов помещается в элемент <DТ>(от слов definition term определяемый термин). Каждое определение помещается в элемент <DD>. • <DL> • <DТ>Интернет</DТ> • <DD>Tак называется всемирная сеть сетей, которая использует набор сетевых • протоколов TCP/IP.</DD> • <DТ>Доменное имя</DТ> • <DD>Буквенно-цифровое название для обозначения сети или узла в сети (например, • apple.com, nic.serf.net).</DD> • </DL> • Выводится данный список с отступом в тексте. уровня блока •Элементы Горизонтальные линейки • Элемент <HR> - пустой и не требует закрывающего тега, т.к. не окружает никаких данных. • Атрибут SIZE устанавливает толщину (высоту) линейки, WIDTH - ширину, ALIGN управляет выравниванием по горизонтали. Атрибут NOSHADE создает линейку без тени. • <HR WIDTH="50%" SIZE="3" NOSHADE ALIGN="CENTER" > Элементы уровня текста • Текстовые элементы делятся на два основных вида - физические и логические. • Физические элементы, такие как <В> жирный шрифт или <I> - курсив, используются для указания того, как текст должен выводиться на экран. • Логические элементы, как, например <STRONG> и <ЕМ>, обозначают, чем текст является, но не сообщают о том, как он будет выглядеть. Элементы уровня форматирования текста Элементы физического текста • • • • • • • • Это<В>жирный</В> Это<I>курсив</I> Это<ТТ>моноширинный</ТТ> Это<U>подчеркнутый</U> Это<STRIКЕ>перечеркнутый</STRIКЕ> Это тоже <S>перечеркнутый</S> Это<ВIG>увеличенный шрифт (на один пункт больше)</BIG> • Это<SMALL>уменьшенный шрифт (на один пункт меньше)</SMALL> • Это текст <SUB>B нижнем индексе</SUВ> • Это текст <SUP>B верхнем индексе</SUР> Элементы уровня текста • Элементы логического форматирования текста • Это<ЕМ>ЕМ - выделение</ЕМ> • Это<STRONG>STRONG - сильное выделение</STRONG> • Это<СIТЕ>СIТЕ - цитата</СIТЕ> • Это<DFN>DFN - определение</DFN> • Это<CODE>CODE - исходный код</СОDЕ> • Это тоже <KBD>KBD - набор на клавиатуре</KBD> • Это<SАМР>SАМР - пример</SАМР> • Это<VAR>VAR - переменная в Программе</VAR> Символьные примитивы • Иногда необходимо вставить в документ определенные символы - например, символы с ударением, символы авторских прав и даже угловые скобки, используемые для обрамления HTML элементов. Чтобы их можно было использовать в HTML-документах, их необходимо создать с помощью специального кода. • Все коды символов имеют следующую модель: • &код; • где «код» - это слово или числовое значение, указывающее на конкретный символ, который необходимо вывести на экран.