Основы языка разметки html

Учебник

Введение[править]

Однажды я увидел книжку по Web-дизайну, а, поскольку я имел обыкновение читать все что вижу, то я её прочитал. И с тех пор считал что знаю HTML. Но недавно, мне сказали адрес одного хорошего сайта www. . Символы «w3» в названии сайта означают «три w», или «www». Что важного я там узнал? Во-первых, что мои знания несколько устаревшие. Во-вторых, то что мои теги распознает браузер, еще не значит что так будет продолжаться и дальше. Поэтому, я решил написать современную, книгу о веб-дизайне.

Постараюсь описать все как можно доступнее, и согласно новым тенденциям. Ибо консерватизм — это ничто иное, как лень учить что-то новое. Но если вы не учите новое, вы отстаете. А отставание в современном мире недопустимо. Поэтому здесь будем рассматривать HTML 4.01.

В действительности современной версией HTML уже становится HTML5, поэтому лучше сразу читать о нём.

Как положено, стоит начать с определений. HTML (Hyper Text Markup Language) — значит язык разметки гипертекстовых страниц. Даже не считается языком программирования, но каждый программист, уважающий себя, должен его знать. Ибо без него учить JavaScript или PHP нет смысла.

Чем отличается стандарт HTML 4.01 от предыдущих HTML? Сначала коротенькая история. Существует такая оганизация — «w3c» (World Wide Web Consorcium). Суть её работы хорошо выражена в их лозунге «Leading the Web to Its Full Potential…» («Приведем всемирную паутину в его полных возможностей»). Судя по тому что они уже сделали, люди разумные, и свою работу знают. И когда они говорят, что в будущем браузеры не будут поддерживать старые версии HTML, то оно наверняка так и будет. А новые браузеры появляются не так уж и редко. Когда «w3c» создавали стандарт HTML, в нём не предусматривалось тегов для форматирования гипертекста. Теги показывали только структуру документа, например:

НЕ нашли? Не то? Что вы ищете?

<h1>Это заголовок</h1>

<p>Это абзац</p>

Но потом разработчики браузеров начали добавлять в HTML свои тэги, которые им нравились. например:

<marquee>Бегущая строка, по слухам, умеет отображать только IE <sup>*</sup></marquee>

IE * — давайте отсюда и дальше так будем называть Internet Explorer. А фраза выше — ложь. Только FF (Firefox) смог нормально вывести ту несчастную строку. Но всё равно, лучше такими тегами не пользоваться.

Так же нежелательно было появление в стандарте HTML 3.2 появление тега <font>. Представьте себе, что нужно написать страницу, где все заголовки красные. И приходится помимо тегов в заголовке писать ещё тег шрифта с атрибутом цвета.

Приход четвертой версии разделяет форматирования текста и его структуру. Теперь в HTML-странице сохраняем только структуру документа (разноуровневые заголовки, абзацы, цитаты, списки), а всё, что относится к форматированию, описывается в CSS. Это удобно, поскольку позволяет быстро менять оформление всего сайта изменением только файла со стилем, и, кроме того, уменьшает длину кода, который нужно написать. Кроме того, HTML 4.01 позволяет быстро переходить к XHTML — HTML, совместимый с XML. XML — проще обрабатывать чем HTML.

Структура страницы[править]

К работе![править]

Лучший способ научиться что-то делать — сделать это. Не получится — учиться дальше. А получится — значит вы уже научились. :)

Для того чтобы изучить HTML, кроме чтения этого руководства нам нужно иметь:

Компьютер

Браузер

Текстовый редактор

Раз вы читаете этот текст, две первые вещи в вас точно есть. Текстовый редактор также есть на каждом компьютере. Важно заметить: нам нужна программа для редактирования текстовых файлов, а не документов. Обычно стандартного «Блокнота» Windows достаточно, но есть текстовые редакторы, которые лучше приспособлены к написанию HTML страниц. Неплохой редактор для windows Notepad ++, в котором хорошо писать не только HTML, а и CSS, PHP, C++, и еще несколько десятков других языков. В нем есть такая хорошая вещь, как подсветка синтаксиса, которая позволяет выявлять ошибки прямо во время их создания :). Если же у вас Линукс, тогда вы точно знаете что такое хороший текстовый редактор.

О браузере также стоит сказать несколько. Все советуют держать у себя на компьютере набор браузеров: IE, Firefox, Opera, Chrome, и просматривать свои страницы во всех сразу. Правда, функции тегов в разных браузерах отличаются не сильно (а в идеале вообще не отличаются). Поэтому учиться можно, просматривая свои страницы в одном из них, а уже когда пишете что-то большое — посмотрите не имеет слишком критических различий во всех других.

Чтобы создать веб-страницу, нужно создать в файловой системе текстовый файл с расширением html или htm. Какое из них выбрать — философский вопрос. htm — сокращение от html, что довольно смешно, поскольку html это тоже сокращение. Но были времена, когда в некоторых ОС расширение файла могло содержать максимум 3 символа, и страницы гипертекста имели расширение htm. Теперь можно использовать оба расширения.

Содержание веб-страницы[править]

Веб-страницы состоят из гипертекста. Гипертекст отличается от обычного текста тем, что содержит гиперссылки. Они обычно обозначены подчеркиванием и синим цветом, и позволяют сделать гиперскачок в другую вселенную другой гипертекст, или любое другое место, указанное с помощью URL. Гипертекст состоит из тегов.

URL (Universal Resource Locator) — адрес ресурса, которую мы видим в адресной строке браузера.

Тег — всё, что находится между угловыми скобками. Например <html>. Теги не отображаются браузером, они только задают структуру текста. Теги бывают трёх видов: открывающие, закрывающие и одинарные. Открывающие и закрывающие теги всегда ходят парами. Закрывающий отличается от открывающего тем, что после знака меньше < стоит знак слэш (или деления) «/». Пара закрывающего и открывающего тега выглядит так: <html></html>. Одинарные теги — вещь противоречивая, и я их рассмотрю позже.

Важно знать, что начиная с версии 4.01 все теги должны быть написаны маленькими буквами.

Элемент гипертекста — это всё, что находится между открывающим и закрывающим тегом. Элементы бывают вложенными.

Приведу пример кода веб-страницы:

<html>

  <head>

  <!-- Заголовочная информация, например:-->

  <title>Название страницы (отображается в строке заголовка браузера)</title>

  </head>

  <body>

  Содержимое страницы.

  </body>

</html>

Все теги, которые встречаются выше, обязательны. Они присутствуют в каждой интернет-странице. Конечно, если вы какой-то из них забудете, браузер-то разберётся, но все серьезные люди такие вещи не забывают. Тег html говорит браузеру что в нем содержится код HTML. Тег head говорит что в нём содержится заголовочная информация страницы. Эта информация на самой странице отсутствует. Тег title, как уже было сказано, содержит заголовок, который отображается в строке заголовка. body содержит тело, или содержимое страницы.

Кроме тегов и текста, гипертекстовые страницы могут содержать комментарии. Комментарии выглядят так: <!--Комментарий-->. Они позволяют писать на странице текст, который не отображается браузером. Это нужно, для вставки сообщений типа <!--Здесь не забыть дописать абзац о комментариях-->.

Еще существует понятие специальных символов. Например вы напишете такую ​​страницу:

<html>

  <head>

  <title>С чего начинается страница</title>

  </head>

  <body>

  Каждая HTML-страница начинается с тега <html>.

  </body>

</html>

Такая страница отображается браузером неправильно, потому что браузер не выводит теги. А html — тег. Такая же проблема и с символами сравнения. Поэтому, чтобы отображать некоторые нестандартные символы, существует понятие специальных символов. Специальные символы в HTML описываются так: & код;. Например:Название        Код        Вид

Менее        &lt;        <

Более        &gt;        >

Амперсанд        &amp;        &

Здесь я указал только самые-самые нужные. Если вам нужно больше, надо поискать. Можно поискать где-то здесь. То есть то, что мы хотели описать в предыдущем примере, будет выглядеть так:

<html>

<head>

<title>С чего начинается страница</title>

</head>

<body>

Каждая страница HTML начинается с тега &lt;html&gt;.

</body>

</html>

Теги форматирования[править]

Теперь перейдем к форматированию текста. Форматирования задает не так внешний вид, как структуру страницы. Важнейшими тегами форматирования есть абзацы (англ. paragraph) и заголовки (англ. header). Заголовки бывают шести уровней. Заголовки первого уровня главные и самые, а заголовки шестого уровня даже меньше чем текст абзацев. Ниже пример использования заголовков:

<html>

<head>

<title> Властелин колец </title>

</head>

<body>

<h2>Пролог</h2>

<h3>О хоббитах</ h3>

В этой книге речь пойдет преимущественно о хоббитах, и с ее страниц читатель узнает немало об их... и т. д.

<h1>Братство кольца </h1>

<h2>КНИГА ПЕРВАЯ </h2>

<h3>I Долгожданная гостиная </h3>

<h3> ... и т. д. </h3>

<h3>XII Побег к броду</h3>

<h2>КНИГА ВТОРАЯ</h2>

<h3>...и т. д.</h3>

</body>

</html>

Я здесь пишу и пишу примеры. Не забывайте пробовать что-то сами! Или хотя бы по крайней мере посмотрите как будут выглядеть примеры страниц которые вам даются в вашем браузере.

Теперь еще один маленький пример, который касается форматирования:

<html>

<head>

<title>Ударяет мечом</title>

</head>

<body>

Ударяет мечом,

Ударяет, ударяет,

Большой комтура Закона,

Чтобы с него честь

Была для нас,

А для Вкраплении оборона!

</body>

</html>

К сожалению, браузеры отвергают все символы переноса строки, табуляции, а также лишние пробелы. Поэтому этот стишок отображается в один или несколько строк (в зависимости от ширины окна). Но есть выход.

Можно каждую строчку стихотворения поместить в отдельный абзац. Правда обычно между абзацами большие белые поля. Поэтому можно использовать одинарный тег <br/>;. Этот тег означает переход на новую строку, то есть обрыв (break) старого.

Здесь следует вставить замечание. Все теги ходят парами открывающий — закрывающий. Между ними содержатся элементы гипертекста. Но, тег обрыва строки не содержит ничего. Поэтому он пару и не имеет. Но, новейшие стандарты требуют, чтобы все теги закрывались. Правда учтя наличие тегов подобных br, придумали сокращенную форму записи. Он как бы открывается, а потом сразу закрывается. Это кажется довольно странным. Конечно можно писать и в старом формате: <br>;. Но лучше иметь код, который отвечает новейшим стандартам.

И еще один способ — взять весь стих в теги. Весь текст помещенный между этими тегами отображается точно так же как его видно в редакторе. Правда этот тег также меняет шрифт на какой моноширинный. Но зато мы можем делать с текстом интересные вещи:

<html>

<head>

<title>Long Tail</title>

</head>

<body>

It is a long tail, certainly, 'said Alice, looking down with wonder at the Mouse's tail'

`But why do you call it sad? ' And she kept on puzzling about it while the Mouse was speaking,

so that her idea of ​​the tale was something like this: -

<pre>

  `Fury said to a

  mouse, That he

  met in the

  house,

  "Let us

  both go to

  law: I will

  prosecute

  YOU. - Come,

  I'll take no

  denial; We

  must have a

  trial: For

  really this

  morning I've

  nothing

  to do. "

  Said the

  mouse to the

  cur, "Such

  a trial,

  dear Sir,

  With

  no jury

  or judge,

  would be

  wasting

  our

  breath. "

  "I'll be

  judge, I'll

  be jury, "

  Said

  cunning

  old Fury:

  "I'll

  try the

  whole

  cause,

  and

  condemn

  you

  to

  death. "</pre>

</body>

</html>

Еще немного о теге изменения шрифта. Шрифт может иметь три дополнительных атрибута: жирность (bold), курсивность (italic) и подчеркивание (underlined). Они меняются с помощью тегов: <b><i> и <u> соответственно.

Правда вместо тега <b> рекомендуют использовать тег <strong>. Кроме того существует еще такое свойство как искривлённость. Когда она задавалась тегом <s>, что означало strikeout. Но опять же в современном мире слова не вычеркивают, их удаляют, поэтому в порядке модернизации используют тег <del>.

Школа w3 напротив тегов <u>,<s> и <strike> пишет «deprecated». Что в переводе означает: «сильно возражать, выступать против, протестовать». Кто протестует не сказано, но скорее всего Консорциум трех дубльве. Вместо тегов вычеркивания рекомендуют использовать тег удаления. А вместо тега подчеркивания — стили.

Кроме тега удаления ввели тег вставки. Тег вставки указывает текст, который вставили после удаления. Выглядит такая вещь примерно так:

2 + 2 = <del>5</del><ins>4</ins>

Причем текст в теге <ins> будет подчеркнут. (А ребята из w3schools говорили использовать стили.)

Далее опишу все теги в таблице, потому что мне уже надоело здесь о них рассказывать, а вам видимо надоело читать. Тег        Пример        Вид        Описание

B        <b>текст</b>        текст        Задаёт жирный текст

Big        <big>текст</big>        текст        Задаёт большой текст

Em                        Задаёт ударяемый текст. (Empharized)

I                        Задаёт курсивный текст

Small                        Задаёт маленький текст

Strong                        Задаёт сильный текст. Выглядит почти так же, как и жирный

Sub                        Задаёт текст в нижнем индексе

Sup                        Задаёт текст в верхнем индексе

Ins                        Задаёт текст, который вставляется после удаления. Обычно подчеркнут.

Del                        Задаёт текст, который удален (выглядит вычеркнутым)

Code                        Задаёт текст, представляющий компьютерный код.

Kbd                        Задаёт текст, который введен с клавиатуры.

Tt                        Задаёт текст, который выглядит так, будто введен с телетайпа. (Моноширинный шрифт)

Samp                        Задаёт текст, который является примером. (Sample). Почти как примеры в этом тексте.

Var                        Задаёт текст, представляющий переменную. Наверное для всяких научных статей

Pre                        Задаёт текст, который сохраняет все символы форматирования, такие как табуляции, пробелы, и переносы строк.

Abbr                        Задаёт текст аббревиатуры. В атрибуте title можно записать расшифровки.

Acronym                        Задаёт текст акронима. Акроним и аббревиатура — это одно и то же.

Address                        Задаёт текст адреса. Отображается курсивом

Bdo                        Очень веселый тег. Для тех кто пишет на древнееврейском. В в атрибуте dir можно задать направления текста. «Rtl» — справа налево, «ltr» — нормально

Blockquote                        Задает текст большой цитаты.

Q                        Задаёт текст маленькой цитаты.

Cite                        Задаёт текст какой классической цитаты. То вроде «Кто ясно мыслит, тот ясно формулирует»

Dfn                        Задаёт срок для которого будет дано определение. (Definition)

Ну, со структурой гипертекста, думаю, мы разобрались, можно теперь переходить к вещам более глобальным.

А теперь послушаем музыку.[править]

Тег <BGSOUND> указывает на музыкальный файл, который будет проигрываться на веб-странице при ее открытии. Звук, Время звучания музыки и другие характеристики указываются с помощью параметров тега, а также могут кериватися через скрипты. Этот тег должен размещаться только в середине тега <HEAD>.

Чтобы указать файл который будет проигрываться нужно написать так:

<bgsound src="Example. mid" loop="3" volume="-1000" balance="3000">

Параметр src указывает путь к музыкальному файлу. Loop устанавливает сколько раз будет проигрываться музыка. По умолчанию програется 1 раз. Volume задает звук звучания музыки на странице. По умолчанию — 0. Громкость целое число от −10000 до 0. Ноль — максимальный уровень. Чем больше значение этого параметра тем тише звучит музыка. Тег balance - регулирует громкость звучания в левой и правой колонках

Ссылки[править]

Атрибуты[править]

Некоторые теги имеют свойства, которые называются атрибутами. Например почти каждый тег, имеет атрибут title. В нем прописывается текст подсказки которая видна, когда пользователь наводит курсор на элемент тега. Пусть нам нужно написать известное сокращение: HTML. И если пользователи наводят на него курсор, они могли его расшифровать. Это делается просто:

<html>

<head><title>Аббревиатура</title> </head>

<body>

<abbr title="Hypertext Markup Language"> HTML </abbr>

</body>

</html>

Здесь мы видим, как правильно записывать атрибуты. Название атрибута, затем знак равенства, и значение в двойные кавычки. В стандарте HTML 4.0 нет атрибутов без значений.

Лучше писать все атрибуты и их значения маленькими буквами.

Зачем?

Ради будущего! (Потому что так требует HTML 4.01)

Ссылки[править]

Как я уже говорил, основным свойством, которое отличает нормальный текст и гипертекст является гиперссылка. Гиперссылки создаются с помощью тега <a>, с атрибутом href, который принимает значение нужного нам URL. Например нужно создать страницу, которая содержит ссылку на статью. Это может выглядеть примерно так:

<html>

<head><title>Ссылка</title> </head>

  <body>

  Здесь можно найти материалы о web-дизайне:

  <a href="http://ru. wikibooks. org/wiki/HTML">ru. wikibooks. org</a>

  </body>

</html>

Теперь на странице надпись ru. wikibooks. org станет гиперссылкой.

Обычно страницы в интернете не сидят одиноко. Они размещаются группами, которые называются узлами. Сайт — это по моему определению набор страниц, и других файлов, которые имеют общую часть URL. Например все страницы начинающиеся на http://www. принадлежат к одному сайту, одной маленькой компьютерной фирмы. Далее следует символ «/», и адрес продолжается.

Можно сделать у себя на компьютере маленькую модель сайта. Для этого нужно создать новый каталог, в котором будем размещать файлы. Затем в каталоге разместить файл index. htm. Если есть какая-то ссылка на ваш сайт, без указания, какой конкретно файл загружать, то будет загружен именно index. htm. Далее мы можем создать еще одну папку внутри нашей. Пусть она называется subdir. Если в ней разместить файл иndex. htm, то для перехода к нему нужно будет написать: «www. ваш_сайт. com/subdir/».

При обращении к каталогу всегда в конце добавляйте слэш. Если вы не будете добавлять слэш, то сервер будет вынужден выполнять два запроса. Сначала ваш, без слеша. Потом, когда он разберется что то запрос к каталогу, он сгенерирует свой ​​запрос, с слешем, и уже его выполнит.

Кроме гипертекстовых страниц на сайте можно размещать любые другие файлы. Тогда после щелчка по ссылке будет появляться стандартный диалог загрузки.

Например, если вы певец и хотите поделиться своими песнями с другими, вы можете положить в папку с сайтом файл track1.mp3, а в файле index. htm написать:

<html>

<head><title>Моя музыка</title></head>

<body>

Я только что записал новый трек. Вы можете <a href="track1.mp3">скачать его здесь.</a>

</body>

</html>

Если файлы находятся в одном каталоге, то в атрибуте href достаточно написать название файла, чтобы сделать ссылку. Если же мы имеем файлы «site/1.htm» и «site/subdir/2.htm», то чтобы с первого сделать ссылку на второй, а с другой на первый, надо написать href = «subdir/2.htm» и href ="../ 1.htm "соответственно. Такие адреса называются относительными. Две точки означают «тот каталог что выше». Относительные адреса хороши тем, что когда мы переименовываем папку «site», или меняем хостинг их не нужно менять.

Но этим возможности тегу <a> не исчерпываются. a — сокращенно от anchor — что значит якорь. С помощью тега <a> можно ставить в гипертекстовом документе якоре, или говоря проще закладки, позволяющие переходить в определенное место документа. Это особенно полезно, когда документ большой, и нужно быстро переходить в нем к нужному разделу. Для этого существует атрибут id.

Я правда не понимаю для чего делать закладки с помощью тега <a>, когда атрибут id есть в каждом тезисе. Но всеми способами получается нормально.

Чтобы долго не объяснять снова приведу пример:

<html>

<head><title>Моя музыка</title></head>

<body>

<h1> Содержание</h1>

<a href="#part1"><h2>Часть 1</h2></a>

<a href="#part2"><h2>Часть 2</h2></a>

<a href="#part3"><h2>Часть 3</h2></a>

<h1 id="part1">Часть 1</h1>

<p> Много текста </p>

<h1 id="part2">Часть 2</h1>

<p>Много текста</p>

<h1 id="part3"> Часть 3</h1>

<p>Много текста</p>

</body>

</html>

Когда мы делаем гиперпереходы в пределах одной страницы, то в атрибуте href просто пишем знак («#»), и название закладки (то что написано в атрибуте id). А когда делаем переход на закладку в другой странице, то сначала пишем адрес страницы, затем добавляем знак Решетка и закладки. Когда случайно делается переход на закладку которой не существует, ничего страшного не происходит. Мы просто попадаем в начало страницы, как при обычном переходе.

Вообще то w3cschools писали о атрибут name, но кроме того они писали, что скоро этот атрибут будет отвергнут и заменен на id. Поэтому думаю лучше использовать более новый, и в два раза короче вариант. А чем короче страница, тем быстрее она загрузится :)

Чаще страницы загружаются в том окне, где вы щелкнули ссылку. Но мы можем выбрать место где будут загружаться страницы. Для этого в теге <a> существует атрибут target. Он может принимать значения _blank если нам нужно загружать страницу в новом окне, _self, если нам ничего менять не нужно (оно и так загружается в том окне где щелкнули), _parent, если мы хотим забрать из окна фрейма, и открыть страницу на все окно.

Элементы оформления[править]

Подведем черту[править]

Иногда вы что-то пишете, пишете, и вдруг чувствуете что нужно подвести черту.

Делается это просто как новая строка: <hr/> (horisontal ruler). Вообще то в этом теге есть атрибуты которые настраивают внешний вид, но их использование в новых стандартах нежелательно. Разрешены только общие атрибуты, такие как id, class, style и атрибуты событий, но это темы следующего раздела.

Картинки[править]

До этого момента мы прочитали очень много текста о тексте. Конечно — текст важнейшая часть любой страницы (если конечно это не страница которой либо галереи), но сплошной текст штука довольно скучная. Иллюстрированный текст выглядит намного лучше. Для вставки в текст изображения используют тег <img> . Его атрибут src, задает источник (source) — файл в котором содержится картинка. Этот тег одинарный, что означает, что когда мы пишем код который отвечает новейшим стандартам, его нужно заканчивать так: />.

Иногда картинки не отображаются. Это происходит по разным причинам. Тем не менее, нужно чтобы пользователь и в таких случаях знал, что вы хотели ему показать. Для этого картинки имеют атрибут alt. Он задает текст, который отображается на месте картинки, в тех случаях, когда сама картинка недоступна.

Не стоит забывать о том, что картинки, очень долго загружаются, при медленном доступе к интернету. И даже когда доступ в интернет достантньо быстрый, некоторые пользователи исключают загрузку картинок в целях экономии. И это замечание актуально даже в 2011 году. Поэтому не пренебрегайте атрибутом alt.

Также мы можем изменить размер картинки. Например, если мы имеем маленькое изображение, мы можем его растянуть. Правда тогда оно будет отображаться несколько размыто. Также можно изменять размеры изображения вместе с изменением размеров окна браузера. Для этого размеры указывают в процентах. Размеры задаются атрибутами width и height. Пример:

<html>

<head> <title> Картинки </title> </head>

  <body>

  <img src="image. jpg" alt="Маленька картинка" title="Маленька картинка" width="100" height="100"/> <br/>

  <img src="image. jpg" alt="Велика картинка" title="Велика картинка" width="400" height="400"/> <br/>

  <img src="image. jpg" alt="Широка картинка" title="Широка картинка" width="100%" height="400"/> <br/>

  </Body>

</html>

Картинки могут быть помещены внутри тегов гиперссылка, тогда щелчок по ним будет аналогичным щелчок по обычным ссылкам. Вокруг картинки появится синяя рамка. Но есть еще более интересный способ сделать из картинки гиперссылка …

Карты[править]

Изображение можно разделить на области различной формы, каждая из которых может ссылаться в другое место. Для этого с помощью тега <map> задают карту. Атрибут id идентифицирует карту и используется для связи с картинкой. Чтобы картинку назначить в качестве карты, используется атрибут usemap. Внутри тега карты содержатся теги областей, которые задаются тегами <area>. Опять же, этот тег одинарный, и хочет чтобы его правильно закрывали. Атрибут href, задает адрес ссылки, атрибут nohref, если назначить ему значение true, исключает зону с карты. Атрибут shape задает форму области: rect — прямоугольная, circle — круг, и poly для многоугольника.

<img src="planets. gif" width="145" height="126" usemap="#planetmap">

<map id="planetmap" name="planetmap">

<area shape="rect" coords="0,0,82,126" alt="Sun" href="sun. htm">

<area shape="circle" coords="90,58,3" alt="Mercury" href="mercur. htm">

<area shape="circle" coords="124,58,8" alt="Venus" href="venus. htm">

</map>

Пример я бессовестно свистнул отсюда. Очень хорошее место, чтобы потренироваться, без лишней мороки.

Форму задают с помощью атрибута coords, который содержит четыре координаты (лево, верх, право, низ) для прямоугольника, три (координаты центра и радиус) для круга, и четное количество для многоугольника (координаты каждой вершины). Координаты можно узнать морем способов. Можно в пеинте посмотреть. А если форма сложная, точек много, то можно и специальную программу использовать. Это вроде X-Map. Хотя, если честно, ни этой программой, ни картами я не пользовался. Но если такое есть, то надо дать людям знать. Иначе книжка какая-то не солидная будет.

Представление информации структурировано[править]

Списки[править]

Списки в HTML бывают трех видов: упорядоченные (ordered list) <ol>, неупорядоченные (unordered list) <ul> , и списки определений (definition list) <dl> . Элементы двух первых списков задаются тегом <li> (list item). Элементом списка может быть любой текст, картинки, абзацы, а также другие списки. Например упорядоченный список задают так:

<ol>

  <li> Раз </li>

  <li> Два </li>

  <li> Три </li>

</ol>

Выглядит это так:

Раз

Два

Три

Список определений не является списком элементов. Это список терминов и определений терминов. Список определений начинается с тега <dl>. Каждый термин списка определений начинается с тега <dt>. Каждое определение списка начинается с тега <dd>:

<dl>

  <dt>элемент 1</dt>

  <dd>описание элемента 1</dd>

  <dt>элемент 2</dt>

  <dd>описание элемента 2</dd>

</dl>

Таблицы[править]

Таблицы удобно задавать с помощью HTML, так как в HTML можно делать вложенные элементы. Таблица также состоит из вложенных элементов. Таблица ( <table> ) состоит из строк ( <tr>  — table row), каждый из которых также состоит из ячеек ( <td>  — table data). А внутри ячейки может быть уже все что угодно. Даже еще одна таблица. Выглядит это так:Строка 1 Столбец 1        Строка 1 Столбец 2        Строка 1 Столбец 3

Строка 2 Столбец 1        Строка 2 Столбец 2        Строка 2 Столбец 3

Строка 3 Столбец 1        Строка 3 Столбец 2        Строка 3 Столбец 3

<table border="1">

<tr> <td> Строка 1 Столбец 1 </td> <td> Строка 1 Столбец 2 </td> <td> Строка 1 Столбец 3 </td></tr>

<tr> <td> Строка 2 Столбец 1 </td> <td> Строка 2 Столбец 2 </td> <td> Строка 2 Столбец 3 </td></tr>

<tr> <td> Строка 3 Столбец 1 </td> <td> Строка 3 Столбец 2 </td> <td> Строка 3 Столбец 3 </td></tr>

</table>

По умолчанию таблицы отображаются без границ:). То есть границы невидимы. Это иногда полезно, но иногда мы хотим чтобы границы были видны. Для этого задают значение атрибута border. Он задает толщину границ таблицы. (Правда только внешних). Если его значение ноль, то границы не отображается.

Иногда надо назвать столбцы или строки, используют ячейку заголовка. Для этого вместо тега <td> пишут <th>. Выглядит это так:        Столбец 1        Столбец 2

Строка 1        Строка 1 Столбец 1        Строка 1 Столбец 2

Строка 2        Строка 2 Столбец 1        Строка 2 Столбец 2

А пишется вот так:

<table border="1">

<tr><td></td> <th> Столбец 1 </th> <th> Столбец 2 </th> </tr>

<tr> <th> Строка 1 </th> <td> Строка 1 Столбец 1 </td> <td> Строка 1 Столбец 2 </td> </tr>

<tr> <th> Строка 2 </th> <td> Строка 2 Столбец 1 </td> <td> Строка 2 Столбец 2 </td> </tr>

</table>

Стоит заметить, что такой способ лучше чем писать содержимое ячейки в тегах <b> или <strong> . И не только потому, что так короче. А и потому, что потом можно будет применить к заголовкам таблицы отдельные стили.

Некоторые браузеры не отображают пустые ячейки (то есть не обводят их рамкой). Можете посмотреть что делает ваш, в предыдущем примере верхняя левая ячейка пуста. Чтобы обмануть браузер и заставить его отображать ячейку будто там что-то есть, мы можем положить туда невидимый символ -. Это символ несокрушимого пропуска:) (Non Breakable SPace). Назвали его несокрушимым оттого, что слова, разделенные таким пропуском, переносятся на следующую строку только вместе.

Ячейки таблицы можно объединять. Делается это с помощью атрибутов colspan и rowspan тега <td> . colspan указывает на сколько колонок будет пролегать данная ячейка, а rowspan на сколько строк. Такой код:

<table border="1">

<tr><td colspan="2"> Строка 1 Столбец 1 растягивается на два вправо </td> <td> Строка 1 Столбец 3 </td></tr>

<tr><td> Строка 2 Столбец 1</td> <td rowspan="3"> Строка 2 Столбец 2 растягивается на 2 вниз </td> <td> Строка 2 Столбец 3 </td></tr>

<tr><td> Строка 3 Столбец 1 </td><td> Строка 3 Столбец 3 </td></tr>

</table>

Дает такой результат:Строка 1 Столбец 1 растягивается на два вправо        Строка 1 Столбец 3

Строка 2 Столбец 1        Строка 2 Столбец 2 растягивается на 2 вниз        Строка 2 Столбец 3

Строка 3 Столбец 1        Строка 3 Столбец 3

Кроме строк таблица может иметь заголовок. Тег <caption> предназначен для создания заголовка к таблице и может размещаться только в середине тега, причем сразу после открывающего тега. Такой заголовок представляет собой текст по умолчанию отображен перед таблицей и описывающий ее.

Также можно выделить строки таблицы в группы, с различным функциональным назначением и назначить им разные стили. Ой как мне не терпится уже дойти до стилей. Но по порядку. Можно выделить заголовочный часть <thead>, основную часть <tbody> и итог <tfoot>.

Ссылки[править]

http://bunyk.wordpress.com/2009/04/25/html-tutorial/

Связанные Викиучебники[править]

Самоучитель HTML

XHTML

HTML5

CSS

Книга JavaScript

PHP