Уроки HTML - Страница 2 - Тусовочка

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: Linux  
Уроки HTML
ferry_corstenДата: Понедельник, 04.06.2007, 16.36.19 | Сообщение # 16
Реализатор
Группа: Проверенные
Сообщений: 43
Репутация: 1
Замечания: 0%
Статус: Отсыпается
я не дура!
 
ferry_corstenДата: Понедельник, 04.06.2007, 16.47.28 | Сообщение # 17
Реализатор
Группа: Проверенные
Сообщений: 43
Репутация: 1
Замечания: 0%
Статус: Отсыпается
Глава 4. Организация текста внутри документа

HTML позволяет определять внешний вид целых абзацев текста. Абзацы можно организовывать в списки, выводить их на экран в отформатированном виде, или увеличивать левое поле. Разберем все по порядку.

Ненумерованные списки: <*UL> ... <*/UL>
Текст, расположенный между метками <*UL> и <*/UL>, воспринимается как ненумерованный список. Каждый новый элемент списка следует начинать с метки

  • . Например, чтобы создать вот такой список:

    Иван;
    Данила;
    белая кобыла
    необходим вот такой HTML-текст:

    <*UL>
    <*LI>Иван;
    <*LI>Данила;
    <*LI>белая кобыла
    <*/UL>
    Обратите внимание: у метки <*LI> нет парной закрывающей метки.

    Нумерованные списки: <*OL> ... <*/OL>
    Нумерованные списки устроены точно так же, как ненумерованные, только вместо символов, выделяющих новый элемент, используются цифры. Если слегка модифицировать наш предыдущий пример


    Сообщение отредактировал ferry_corsten - Понедельник, 04.06.2007, 16.48.15
  •  
    ferry_corstenДата: Понедельник, 04.06.2007, 16.48.35 | Сообщение # 18
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    <*OL>
    <*LI>Иван;
    <*LI>Данила;
    <*LI>белая кобыла
    <*/OL>
    получится вот такой список:

    Иван;
    Данила;
    белая кобыла
    Списки определений: <*DL> ... <*/DL>
    Список определений несколько отличается от других видов списков. Вместо меток

  • в списках определений используются метки <*DT> (от английского definition term — определяемый термин) и
    (от английского definition definition — определение определения). Разберем это на примере. Допустим, у нас имеется следующий фрагмент HTML-текста:

    <*DL>
    <*DT>HTML
    <*DD>Термин HTML (HyperText Markup Language) означает
    'язык маркировки гипертекстов'. Первую версию HTML

  •  
    ferry_corstenДата: Понедельник, 04.06.2007, 16.49.01 | Сообщение # 19
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    разработал сотрудник Европейской лаборатории физики
    элементарных частиц Тим Бернерс-Ли.
    <*DT>HTML-документ
    <*DD>Текстовый файл с расширением *.html
    (Unix-системы могут содержать файлы
    с расширением *.htmll).
    <*/DL>
    Этот фрагмент будет выведен на экран следующим образом:

    HTML
    Термин HTML (HyperText Markup Language) означает 'язык маркировки гипертекстов'. Первую версию HTML разработал сотрудник Европейской лаборатории физики элементарных частиц Тим Бернерс-Ли.
    HTML-документ
    Текстовый файл с расширением *.html (Unix-системы могут содержать файлы с расширением *.htmll).
    Обратите внимание: точно так же, как метки <*LI>, метки <*DT> и <*DD> не имеют парных закрывающих меток.

    Если определяемые термины достаточно коротки, можно использовать модифицированную открывающую метку <*DL COMPACT>. Например, вот такой фрагмент HTML-текста:

    <*DL COMPACT>
    <*DT>А
    <*DD>Первая буква алфавита
    <*DT>Б
    <*DD>Вторая буква алфавита
    <*DT>В
    <*DD>Третья буква алфавита
    <*/DL>
    будет выведен на экран примерно так:

    А
    Первая буква алфавита
    Б
    Вторая буква алфавита
    В
    Третья буква алфавита
    Вложенные списки
    Элемент любого списка может содержать в себе целый список любого вида. Число уровней вложенности в принципе не ограничено, однако злоупотреблять вложенными списками все же не следует.

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.49.23 | Сообщение # 20
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Вложенные списки очень удобны при подготовке разного рода планов и оглавлений.

    Наши знания о списках можно вкратце свести в пример 6:

    <*html>
    <*head>
    <*title>Пример 6<*/title>
    <*/head>

    <*H1>HTML поддерживает несколько видов списков <*/H1>
    <*DL>
    <*DT>Ненумерованные списки
    <*DD>Элементы ненумерованного списка выделяются
    специальным
    символом и отступом слева:
    <*UL>
    <*LI>Элемент 1
    <*LI>Элемент 2
    <*LI>Элемент 3
    <*/UL>
    <*DT>Нумерованные списки

    Элементы нумерованного списка выделяются
    отступом слева, а
    также нумерацией:
    <*OL>
    <*LI>Элемент 1
    <*LI>Элемент 2
    <*LI>Элемент 3
    <*/OL>
    <*DT>Списки определений
    <*DD>Этот вид списков чуть сложнее, чем два предыдущих,
    но и выглядит более эффектно.
    <*P>Помните, что списки можно встраивать один в другой,
    но не
    следует закладывать слишком много уровней вложенности.
    <*/P>
    <*P>Обратите внимание, что внутри элемента списка
    может находиться
    несколько абзацев. Все абзацы при этом будут иметь
    одинаковое левое поле. <*/P>
    <*/DL>
    <*/body>
    <*/html>
    Форматированный текст: <*PRE> ... <*/PRE>
    В самом начале мы говорили о том, что браузеры игнорируют множественные пробелы и символы конца строки. Из этого правила, однако, есть исключение.
     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.49.51 | Сообщение # 21
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Текст, заключенный между метками <*PRE> и <*/PRE> (от английского preformatted — предварительно форматированный), выводится браузером на экран как есть — со всеми пробелами, символами табуляции и конца строки. Это очень удобно при создании простых таблиц.

    Текст с отступом: <*BLOCKQUOTE> ... <*/BLOCKQUOTE>
    Текст, заключенный между метками

    и <*/BLOCKQUOTE>, выводится браузером на экран с увеличенным левым полем.

    Глава 5. За пределами HTML-файла

    Связывание

    Как уже упоминалось в самом начале, сокращение HTML означает "язык маркировки гипертекстов". Про маркировку мы уже поговорили достаточно. Не пора ли перейти к гипертексту?

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

    В HTML переход от одного фрагмента текста к другому задается с помощью метки вида:

    <*A HREF="[адрес перехода]">
    выделенный фрагмент текста

    В качестве параметра [адрес перехода] может использоваться несколько типов аргументов. Самое простое — это задать имя другого HTML-документа, к которому нужно перейти. Например:

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.50.09 | Сообщение # 22
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    <*A HREF="index.html">Перейти к оглавлению

    Такой фрагмент HTML-текста приведет к появлению в документе выделенного фрагмента Перейти к оглавлению, при нажатии на который в текущее окно будет загружен документ index.html.

    Обратите внимание: если в адресе перехода не указан каталог, переход будет выполнен внутри текущего каталога. Если в адресе перехода не указан сервер, переход будет выполнен на текущем сервере.

    Из этого следует одно очень важное практическое соображение. Если Вы подготовили к публикации некоторую группу HTML-документов, которые ссылаются друг на друга только по имени файла и находятся в одном каталоге на Вашем компьютере, вся эта группа документов будет работать точно так же, если ее поместить в любой другой каталог на любом другом компьютере, на локальной сети или... на Интернет! Таким образом, у Вас появляется возможность разрабатывать целые коллекции документов без подключения к Интернет, и только после окончательной готовности, подтвержденной испытаниями, помещать коллекции документов на Интернет целиком.

    На практике, однако, часто бывает необходимо дать ссылку на документ, находящийся на другом сервере. Например, если Вы хотите дать ссылку на это руководство со своей странички, Вам придется ввести в свой HTML-документ примерно такой фрагмент:

    <*A HREF="http://www.yi.com/home/ChuvakhinNikolai/
    index.html">
    Практическое руководство по HTML Николая Чувахина<*/A>

    При необходимости можно задать переход не просто к некоторому документу, но и к определенному месту внутри этого документа. Для этого необходимо создать в документе, к которому будет задан переход, некоторую опорную точку, или анкер. Разберем это на примере.

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.50.22 | Сообщение # 23
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Допустим, что необходимо осуществить переход из файла 1.html к словам "Переход закончен" в файле 2.html (файлы находятся в одном каталоге). Прежде всего, необходимо создать вот такой анкер в файле 2.html:

    <*A NAME="AAA">Переход закончен

    Слова "Переход закончен" при этом никак не будут выделены в тексте документа.

    Затем в файле 1.html (или в любом другом) можно определить переход на этот анкер:

    <*A HREF="2.html#AAA">Переход к анкеру AAA

    Кстати говоря, переход к этому анкеру можно определить и внутри самого документа 2.html — достаточно только включить в него вот такой фрагмент:

    <*A HREF="#AAA">Переход к анкеру AAA

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

    Во избежание недоразумений рекомендуется задавать имена анкеров латинскими буквами. Следите за написанием имен анкеров: большинство браузеров отличают большие буквы от маленьких. Если имя анкера определено как AAA, ссылка на анкер aaa или AaA не выведет Вас на анкер AAA, хотя документ, скорее всего, будет загружен корректно.

    Пока что мы обсуждали только ссылки на HTML-документы. Однако возможны ссылки и на другие виды ресурсов:

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.50.41 | Сообщение # 24
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    <*A HREF="ftp://server/directory/file.ext">
    Выгрузить файл<*/A>

    Такая ссылка, если ей воспользоваться, запустит протокол передачи файлов и начнет выгрузку файла file.ext, находящегося в каталоге directory на сервере server, на локальный диск пользователя.

    <*A HREF="mailto:user@mail.box">Послать письмо<*/A>

    Если пользователь совершит переход по такой ссылке, у него на экране откроется окно ввода исходящего сообщения его почтовой программы. В строке To: ("Куда") окна почтовой программы будет указано user@mail.box .

    Разберем все, что мы знаем о связывании, с помощью примера 7.

    <*HTML>
    <*HEAD>
    <*TITLE>Пример 7<*/TITLE>
    <*/HEAD>
    <*BODY>
    <*H1>Связывание <*/H1>

    С помощью ссылок можно переходить к другим файлам
    (например, к <*A HREF="index.html">оглавлению этого
    руководства<*/A>).<*/P>
    <*P>Можно выгружать файлы (например,
    <*A HREF="ftp://yi.com/home/ChuvakhinNikolai/
    html-pr.doc">это руководство в формате Microsoft
    Word 2.0) по FTP.< */P>

    <*P>Можно дать пользователю возможность послать почту
    (например, <*A HREF="mailto:nc@iname.com">
    автору этого руководства<*/A>).*


    <*/BODY>
    <*/HTML>

    Изображения в HTML-документе

    Встроить изображение в HTML-документ очень просто. Для этого нужно только иметь это самое изображение в формате GIF (файл с расширением *.gif) или JPEG (файл с расширением *.jpg или *.jpeg) и одну строчку в HTML-тексте.

    Допустим, нам нужно включить в документ изображение, записанное в файл picture.gif, находящийся в одном каталоге с HTML-документом. Тогда строчка будет вот такая:

    <*IMG SRC="picture.gif">

    Метка <*IMG SRC="[имя файла]"> может также включать атрибут ALT="[текст]", например:

    <*IMG SRC="picture.gif" ALT="Картинка"*>

    Встретив такую метку, браузер покажет на экране текст Картинка и начнет загружать на его место картинку из файла picture.gif. Атрибут ALT может оказаться необходимым для старых браузеров, которые не поддерживают изображений, а также на случай, если у браузера отключена автоматическая загрузка изображений (при медленном подключении к Интернет это делается для экономии времени).

    Файл, содержаций изображение, может находиться в другом каталоге или даже на другом сервере. В этом случае стоит указать его полное имя (см. раздел "Связывание").

    Разберем все, что мы знаем об изображениях, с помощью примера 8.

    <*HTML>

    Сообщение отредактировал ferry_corsten - Понедельник, 04.06.2007, 16.55.09
     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.51.29 | Сообщение # 25
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Файл, содержаций изображение, может находиться в другом каталоге или даже на другом сервере. В этом случае стоит указать его полное имя (см. раздел "Связывание").

    Разберем все, что мы знаем об изображениях, с помощью примера 8.

    <*HTML>
    <*HEAD>
    <*TITLE>Пример 8<*/TITLE>
    <*/HEAD>
    <*BODY>
    <*H1>Изображения <*/H1>
    <*P>Изображение можно встроить очень просто: <*/P>
    <*P><*IMG SRC="picture.gif"><*/P>

    Кроме того, изображение можно сделать "горячим",
    то есть осуществлять переход при нажатии на
    изображение:< */P>
    <*P><*A HREF="index.html">
    <*/A><*/P>
    <*/BODY>
    <*/HTML>

    Обратите внимание на вторую часть примера. Если ссылка на изображение находится между метками и , изображение фактически становится кнопкой, при нажатии на которую происходит переход по ссылке (в примере 8 переход происходит на оглавление Руководства).

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.59.06 | Сообщение # 26
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Глава 6. Тайное становится явным,
    или Видимое действие невидимых меток

    Цветовая гамма HTML-документа

    Если Вы читаете это Руководство на Интернет, Вы уже могли заметить, что главы Руководства и примеры несколько отличаются по цветовой гамме. Главы Руководства написаны черным по белому, а гипертекстовые ссылки выделены красным цветом. Я не знаю, как Вы видите примеры, но у меня они написаны черным по серому с выделением ссылок синим цветом.

    Дело в том, что главы Руководства содержат HTML-метки, определяющие их цветовую гамму. Примеры таких меток не содержат, поэтому их цветовая гамма устанавливается браузером самостоятельно. Именно поэтому я не знаю, какие цвета Вы видите в примерах — это определяется настройкой Вашего браузера.

    Цветовая гамма HTML-документа определяется атрибутами, размещенными внутри метки . Вот список этих атрибутов:

    bgcolor
    Определяет цвет фона документа.

    text
    Определяет цвет текста документа.

    link
    Определяет цвет выделенного элемента текста, при нажатии на который происходит переход по гипертекстовой ссылке.

    vlink
    Определяет цвет ссылки на документ, который уже был просмотрен ранее.

     
    ferry_corstenДата: Понедельник, 04.06.2007, 16.59.55 | Сообщение # 27
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Определяет цвет ссылки в момент, когда на нее указывает курсор мыши и нажата ее правая кнопка, то есть непосредственно перед переходом по ссылке.
    alink

    Цвет кодируется последовательностью из трех пар символов. Каждая пара представляет собой шестнадцатиричное значение насыщенности заданного цвета одним из трех основных цветов (красным, зеленым и синим) в диапазоне от нуля (00) до 255 (FF). Разберем несколько примеров.

    bgcolor=#FFFFFF
    Цвет фона. Насыщенность красным, зеленым и синим одинакова — FF (это шестнадцатиричное представление числа 255). Результат — белый цвет.

    text=#000000
    Цвет текста. Насыщенность красным, зеленым и синим одинакова — 00 (ноль). Результат — черный цвет.

    link=#FF0000
    Цвет гипертекстовой ссылки. Насыщенность красным — FF (255), зеленым и синим — 00 (ноль). Результат — красный цвет.

    Кроме того, метка <*0BODY> может включать атрибут background="[имя файла]", который задает изображение, служащее фоном для текста и других изображений. Как и любое другое изображение, фон должен быть представлен в формате GIF (файл с расширением *.gif) или JPEG (файл с расширением *.jpg или *.jpeg).

    Браузеры заполняют множественными копиями изображения-фона все пространство окна, в котором открыт документ, подобно тому, как при строительстве большие пространства стен покрывают маленькими (и одинаковыми) плитками.

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

    Заголовок HTML-документа: что в нем может быть интересного?

    Заголовок HTML-документа, вообще говоря, не виден пользователю при просмотре. Однако в нем есть некоторые интересные особенности, которые стоит знать.

    Заголовок HTML-документа может включать неограниченное количество так называемых META-инструкций. META-инструкция — это просто способ определить некоторую переменную путем указания ее имени (атрибут NAME) и значения (атрибут CONTENT). Вот некоторые наиболее типичные META-инструкции:

    <*META NAME="description" CONTENT="Это руководство -
    учебник для тех, кто хочет публиковать документацию
    любого рода на глобальной компьютерной сети
    Интернет">

     
    ferry_corstenДата: Понедельник, 04.06.2007, 17.00.21 | Сообщение # 28
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Такая META-инструкция определяет переменную description, содержащую краткое описание документа. Многие поисковые механизмы постоянно сканируют Интернет в поисках HTML-файлов, отыскивают в них эту переменную, сохраняют ее в своих базах данных и демонстрируют ее в ответ на запросы пользователей.

    Такая META-инструкция определяет переменную keywords, содержащую набор ключевых слов, описывающих содержание документа. На практике поиск по ключевым словам очень удобно использовать при строительстве поискового механизма, работающего в пределах одного сервера (со стороны очень похоже, что именно такой подход был использован, например, при создании сервера технической поддержки фирмы Novell, ведущего производителя операционных систем для локальных компьютерных сетей).

    Другая группа META-инструкций определяет эквиваленты команд протокола передачи гипертекстов. (Не переживайте, это не так страшно, как кажется на первый взгляд!) Разберем несколько примеров:

    <*META HTTP-EQUIV="Content-type"
    CONTENT="text/html; charset=windows-1251">

    Эта META-инструкция дает браузеру указание интерпретировать загружаемый документ как содержащий HTML-текст в кодировке Windows/1251.

    <*META HTTP-EQUIV="Content-type"
    CONTENT="text/html; charset=koi8-r">

    Эта META-инструкция абсолютно аналогична предыдущей, только в качестве кодировки указана КОИ-8.

    <**META HTTP-EQUIV="Refresh" CONTENT="[время];
    URL=[документ]">

    Такая META-инструкция дает браузеру примерно такое указание: "Если через [время] секунд после завершения загрузки этого документа пользователь не перейдет к другому документу, начать загрузку ресурса [документ]". Более конкретно это может выглядеть, к примеру, вот так:

    <**META HTTP-EQUIV="Refresh"
    CONTENT="10; URL=http://www.yi.com/home/
    ChuvakhinNikolai/">

     
    ferry_corstenДата: Понедельник, 04.06.2007, 17.00.37 | Сообщение # 29
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    Если пользователь не предпримет никаких видимых действий в течение 10 секунд после загрузки документа, содержащего такую инструкцию, автоматически будет загружен документ http://www.yi.com/home/ChuvakhinNikolai/.

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

    Если в качестве параметра [документ] подставить имя файла, содержащего звук, через [время] секунд после загрузки HTML-файла начнется загрузка и проигрывание этого звука (при условии, конечно, что браузер пользователя поддерживает формат этого звукового файла). Очень удобно для всякого рода приветственных речей. Пример В отличие от всех примеров, которые мы рассматривали ранее, пример 9 состоит не из одного, а из трех файлов. Используя META-инструкцию Refresh, мы создадим небольшой слайд-фильм из трех кадров (файлов e0009.html, e0009a.html и e0009b.html), которые будут циклически повторяться. Для остановки демонстрации нужно будет воспользоваться любой из гипертекстовых ссылок.

    <*HTML>
    <*HEAD>
    <*TITLE>Пример 9<*/TITLE>
    <*META HTTP-EQUIV="Refresh" CONTENT="2;
    URL=e0009a.html">
    <*/HEAD>
    <*BODY bgcolor=#FFFFFF text=#000000 link=#FF0000>
    <*H1>Слайд-демонстрация цветовых гамм <*BR>
    с помощью META-инструкции Refresh <*/H1>
    <*P>Черный текст на белом фоне <*/P>

    [<*A HREF="index.html">Возврат к оглавлению<*/A>|
    <*A HREF="pr0006.html">Возврат к главе 6<*/A>]


    <*/BODY>
    <*/HTML>

    <*HTML>
    <*HEAD>
    <*TITLE>Пример 9a<*/TITLE>
    <*META HTTP-EQUIV="Refresh" CONTENT="2;
    URL=e0009b.html">
    <*/HEAD>
    <*BODY bgcolor=#000000 text=#FFFFFF link=#FF0000>
    <*H1>Слайд-демонстрация цветовых гамм <*BR>
    с помощью META-инструкции Refresh <*/H1>
    Белый текст на черном фоне
    <*P>[<*A HREF="index.html">Возврат к оглавлению<*/A>|

    Сообщение отредактировал ferry_corsten - Понедельник, 04.06.2007, 17.01.53
     
    ferry_corstenДата: Понедельник, 04.06.2007, 17.02.24 | Сообщение # 30
    Реализатор
    Группа: Проверенные
    Сообщений: 43
    Репутация: 1
    Замечания: 0%
    Статус: Отсыпается
    вот еще чучуть добавил,учитесь
     
    • Страница 2 из 3
    • «
    • 1
    • 2
    • 3
    • »
    Поиск: