Общая структура HTML документа. Основы html для начинающих на понятном языке

Http://www.webuchebnik.ru/samouchitel_html/fone_images.php

http://stafox.ru/category/html-2/lekcii/

Из чего состоит структура HTML-документа

СТРУКТУРА HTML-ДОКУМЕНТА:

Вот как выглядит код самой простой html-страницы:

  • Мой первый сайт
  • Для того, чтобы создать свою html страницу, нужно вставить вышеуказанный код в блокнот, нажать Файл → Сохранить как… В поле «имя файла» указать ваше_название страницы.html , а в поле «тип файла» указать Все файлы . Нажать Сохранить .

    Тег сообщает о том, что начинается структура html-документа, - что заканчивается.

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

    В тегах содержится заголовок нашей страницы.

    Теперь немного поясню. Все теги (тэг - элемент языка разметки гипертекста ) делятся на два типа «одиночные» и «закрывающиеся». Кроме того теги заключаются в следующие символы < и > , именно они отличают тег от обычного текстаhtml . Рассмотрим несколько самых простых «одиночных» тегов:




    - тег, который отвечает за перенос на новую строку, в том месте, где установлен данный тег. Рассмотрим код с использованием этого тега.

  • Мой первый сайт
  • Привет всем!
    А это мой первый сайт.
  • - тег, который рисует горизонатльную линию. Этот тег относится к блочным элементам, линия всегда начинается с новой строки. Имеет 5 атрибутов:

    • align - Определяет выравнивание линии. Может принимать значение left, center, right.
    • color - Задаёт цвет линии.
    • noshade - Рисует линию без трехмерных эффектов.
    • size - Задаёт толщину линии.
    • width - Задаёт ширину линии.

    Код с использованием тега :

  • Мой первый сайт
  • Привет всем!А это мой первый сайт.
  • Ещё один «одиночный» тег - это . Данный тег спользуются для хранения информации предназначенной для браузеров и поисковых систем. Поисковые системы обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Разрешено использовать неограниченное число метатегов, все они должны находится между и . Параметры любого метатега имеют вид «имя=значение», который определяется ключевыми словами content , name или http-equiv . Т.к. метатеги предназначены для машин, никакого визуального изменения они не вносят, поэтому я приведу лишь исходный код:

  • Эта строка говорит о том, что создатель страницы считает, что на странице используется кодировка UTF-8. В HTML5 всё стало проще, для того, чтобы указать кодировку, достаточно лишь следующей строки:

    Cуществуют и другие одиночные теги (, ,
    , , , , , , , , , , , , , ), но с ними я познакомлю вас чуть позже.

    Теперь давайте поговорим о «закрывающихся» тегах. Само название «закрывающийся тег», говорит о том, что тег требует обязательного закрытия. Это сделано для того, чтобы чётко ограничить часть текста, на которую действует тег.

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

  • Мой первый сайт
  • Привет всем! А это мой первый сайт.
  • Привет всем! А это мой первый сайт.
  • Следующее, о чём я должен рассказать, это то как устанавливать ссылку. Ведь сайт это множество перелинкованных между собой страниц. Ссылка устанавливается с помощью «закрывающегося» тега , у которого есть 12 атрибутов:

    • accesskey - активирует ссылку с помощью комбинации клавиш.
    • charset - указывает кодировку текста, на который ведет ссылка. (в HTML5 является устаревшим атрибутом)
    • coords - устанавливает координаты активной области. (в HTML5 является устаревшим атрибутом)
    • href - задает адрес документа, на который следует перейти.
    • hreflang - идентифицирует язык текста по ссылке.
    • name - устанавливает имя якоря внутри документа (в HTML5 следует использовать id). (в HTML5 является устаревшим атрибутом)
    • rel - отношения между ссылаемым и текущим документами.
    • rev - отношения между текущим и ссылаемым документами. (в HTML5 является устаревшим атрибутом)
    • shape - задает форму активной области ссылки для изображений. (в HTML5 является устаревшим атрибутом)
    • tabindex - определяет последовательность перехода между ссылками при нажатии на кнопку .
    • target - тип окна, в котором браузер будет загружать документ. Может принимать значения

    _blank - загружает страницу в новом окне браузера.
    _self - загружает страницу в текущем окне (значение по умолчанию).
    _parent - загружает страницу во фрейме-родителе, если фреймов нет, то этот параметр работает как _self.
    _top - отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то этот параметр работает как _self.

    • title - добавляет всплывающую подсказку к тексту ссылки.

    Рассмотрим код страницы с простой текстовой ссылкой:

  • Мой первый сайт
  • Привет всем!
    А это мой первый сайт с ссылками.
  • Ссылка на пример с тегом hr.
  • Как видите, ничего сложного нет, теперь вы можете создать несколько страниц перелинкованных между собой.

    Теги для выделения текста

    Существует несколько способов выделить текст на странице. Сделать это можно с помощью стилей, а можно с помощью тегов. Нас (пока) интересует второй вариант.

    Устанавливает жирное начертание шрифта.

    - устанавливает курсивное начертание шрифта.

    - добавляет подчеркивание к тексту.

    - предназначен для акцентирования текста. Браузеры отображают такой текст курсивным начертанием.

    - перечёркивает текст. Данный тег исключён из HTML5 вместо него рекомендуется использовать

    - отображает текст моноширинным текстом. Исключён из HTML5.

    - отображает шрифт в виде верхнего индекса. Шрифт при этом отображается выше базовой линии текста и уменьшенного размера.

    - отображает шрифт в виде нижнего индекса. Текст при этом располагается ниже базовой линии остальных символов строки и уменьшенного размера.

    - предназначен для акцентирования текста. Браузеры отображают такой текст жирным начертанием.

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

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

    - используется для выделения в тексте цитат. Содержимое контейнера автоматически отображается в браузере в кавычках.

    Предназначен для выделения длинных цитат внутри документа. Текст, обозначенный этим тегом, традиционно отображается как выровненный блок с отступами слева и справа (примерно по 40 пикселов), а также с отбивкой сверху и снизу.

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

    - определяет текстовый абзац. Тег

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

    .... - HTML предлагает шесть заголовков разного уровня, которые показывают относительную важность секции, расположенной после заголовка. Так, тег представляет собой наиболее важный заголовок первого уровня, а тег служит для обозначения заголовка шестого уровня и является наименее значительным. По умолчанию, заголовок первого уровня отображается самым крупным шрифтом жирного начертания, заголовки последующего уровня по размеру меньше. Теги ,…, относятся к блочным элементам, они всегда начинаются с новой строки, а после них другие элементы отображаются на следующей строке. Кроме того, перед заголовком и после него добавляется пустое пространство. Тег имеет атрибут align , который определяет выравнивание заголовка, может принимать значения left - выравнивание заголовка по левому краю, center - выравнивание по центру, right - выравнивание по правому краю, justify - выравнивание по ширине (одновременно по правому и левому краю). Это значение работает только для заголовка, длина которого более, чем одна строка.

    - представляет собой контейнер для изменения характеристик шрифта, таких как размер, цвет и гарнитура. Хотя этот тег до сих пор поддерживается всеми браузерами, он считается устаревшим и от его использования рекомендуется отказаться в пользу стилей. Тег имеет 3 атрибута: color - устанавливает цвет текста, face - определяет гарнитуру шрифта, size - задает размер шрифта в условных единицах.

    - помечает текст как цитату или сноску на другой материал. Такое выделение удобно для изменения стиля текста через CSS, а также применяется для разделения кода HTML на структурные элементы. Браузеры обычно устанавливают текст внутри контейнера курсивом.

    - указывает, что последовательность символов является аббревиатурой. С помощью атрибута title дается расшифровка сокращения, что позволяет понимать аббревиатуру тем людям, которые с ней не знакомы. Кроме того, поисковые системы индексируют полнотекстовый вариант сокращения, что может использоваться для повышения рейтинга документа.

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

    Ниже приведу код, в котором я использовал все эти теги:

  • Мой первый сайт
  • HTML and CSS are two of the core technologies for building Web pages. HTML provides the structure of the page, CSS the (visual and aural) layout, for a variety of devices. Along with graphics and scripting, HTML and CSS are the basis of building Web pages and Web Applications. Learn more below about:

  • What is HTML?
  • HTML is the language for describing the structure of Web pages. HTML gives authors the means to:

  • Publish online documents with headings, text, tables, lists, photos, etc.
  • Retrieve online information via hypertext links, at the click of a button.
  • Design forms for conducting transactions with remote services, for use in searching for information, making reservations, ordering products, etc.
  • Include spread-sheets, video clips, sound clips, and other applications directly in their documents.
  • With HTML, authors describe the structure of pages using markup. The elements of the language label pieces of content such as “paragraph,” “list,” “table,” and so on.
  • What is XHTML?
  • XHTML is a variant of HTML that uses the syntax of XML, the Extensible Markup Language. XHTML has all the same elements (for paragraphs, etc.) as the HTML variant, but the syntax is slightly different. Because XHTML is an XML application, you can use other XML tools with it (such as XSLT, a language for transforming XML content).

  • What is CSS?
  • CSS is the language for describing the presentation of Web pages, including colors, layout, and fonts. It allows to adapt the presentation to different types of devices, such as large screens, small screens, or printers. CSS is independent of HTML and can be used with any XML-based markup язык language. The separation of HTML from CSS makes it easier to maintain sites, share style sheets across pages, and tailor pages to different environments. This is referred to as the separation of structure (or: content) from presentation.

  • What is WebFonts?
  • WebFonts is a technology that enables people to use fonts on demand over the Web without requiring installation in the operating system. W3C has experience in downloadable fonts through HTML, CSS2, and SVG. Until recently, downloadable fonts have not been common on the Web due to the lack of an interoperable font format. The WebFonts effort plans to address that through the creation of an industry-supported, open font format for the Web (called "WOFF").
  • А вот и визуальный результат.

    Лекция подошла к концу, надеюсь приобретённые знания вам пригодятся! В следующей лекции я расскажу вам о том, что в себе хранит тег , научимся выполнять всевозможные манипуляции с изображениями, и познакомимся с таблицами.


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

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

    Директивы HTML называются «теги» (от англ. tag - отметка). Теги HTML заключаются в угловые скобки, синтаксис их записи в общем виде выглядит как . Все объекты, не заключенные в угловые скобки , интерпретатор воспринимает как текстовые элементы , отображая их на экране компьютера «как есть».

    Структура документа HTML выглядит следующим образом (рис. 13).

    Рис. 13. Структура HTML документа

    У HTML имеется еще одна значительная особенность, отличающая его от других языков программирования: практически все теги данного языка, за исключением некоторых отдельно оговоренных случаев, парные. Такая пара состоит из «открывающего» и «закрывающего» тега, которые отличаются лишь наличием в последнем символа «/» Все, что расположено между откры­вающим и закрывающим тегом, обрабатывается интерпретатором согласно ал­горитму, присвоенному данному конкретному тегу. В общем виде програм-мная строка HTML с открывающим и закрывающим тегами выглядит так:

    обрабатываемое значение

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

    обрабатываемое значение

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

    Основной, глобальной конструкцией внутреннего кода Web-страницы является «Документ HTML». Для определения этой конструкции существует специальная команда, призванная «объяснить» броузеру, что он имеет дело именно с документом HTML, а не с текстовым или, например, графическим файлом. Такая команда называется «тег верхнего уровня» и записывается как:

    Содержимое

    Тег верхнего уровня парный, причем его содержимое как раз и есть весь код HTML, составляющий документ. Открывающий тег записывается самой первой строкой html-документа, а закрывающий - самой последней.

    Следующим элементом является «Заголовок документа» . Заголовок Web-страницы содержит исчерпывающую информацию о самом документе, а иногда также специальные директивы транслятора, подсказывающие встроенному в броузер интерпретатору HTML правила, по которым следует обрабатывать составляющий страницу код. Cодержимое заголовка не отображается в броузере и не влияет на внешний вид документа. Это служебная информация, которая необходима для корректной работы броузера. Синтаксис тега заголовка в общем виде выглядит так:



    Содержимое

    Раздел HEAD следует в html-документе непосредственно за тегом и является второй обязательной командой, которую необходимо включать в код Web-страницы.

    «Внешний заголовок» является вложенной командой тега . Мнемоника внешнего заголовка записывается следующим образом:

    Внешний заголовок

    Внешний заголовок отображается в верхнем поле броузера в качестве названия страницы при ее открытии . Значение тега подставляется по умолчанию в соответствующее диалоговое окно, когда пользователь заносит документ в папку «избранное».

    Последняя структурная составляющая кода web-страницы - «Тело документа» . Тело документа, описываемое тегами , включает в себя весь основной код разметки страницы, который и определяет отображение html-документа на экране монитора. Основной текст, иллюстрации, элементы навигации и все, что вы хотите продемонстрировать посетителям вашего сайта, размещается внутри данного тега.

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

    Название страницы

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

    Также в HTML-документе должны присутствовать элементы HEAD (информация о документе) и BODY (тело документа).

    Раздел документа HEAD

    Раздел документа HEAD определяет его заголовок, а также содержит дополнительную информацию о документе для броузера. Этот раздел не является обязательным, однако рекомендуется всегда использовать его в своих HTML-документах, так как правильно составленный заголовок может быть весьма полезен.

    Раздел заголовка начинается тегом < HEAD > и следует сразу за тегом . Между открывающим и закрывающим тегами элемента HEAD располагаются другие элементы заголовка.

    Название документа title

    Для того чтобы дать название HTML-документу, предназначен тег < TITLE > . Это название будет выведено в заголовок окна броузера. Название записывается между тегами и и представляет собой строку текста. Длина этой строки может быть любой, но рекомендуется делать ее не больше 60 символов. Элемент TITLE должен находиться только в разделе HEAD.

    Раздел документа BODY

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

    Спецификация элемента BODY

    Тег имеет ряд атрибутов, определяющих внешний вид документа. Ниже приводится спецификация тега .

    TEXT="цвет текста"

    BGCOLOR="цвет фона"

    BACKGROUND="адрес фонового рисунка"

    Атрибут TEXT задает цвет шрифта для всего документа в формате RGB или в символьной нотации. По умолчанию (если не указан этот атрибут) используются настройки броузера.

    Атрибут BGCOLOR задает цвет фона окна броузера документа в формате RGB или в символьной нотации. По умолчанию используются настройки броузера.

    Атрибут BACKGROUND позволяет указать адрес и имя рисунка, используемого в качестве фона. Этот рисунок будет размножен и распределен на заднем плане документа.

    Атрибуты LINK, VLINK и ALINK задают цвета гиперссылок в формате RGB или в символьной нотации. По умолчанию используются настройки броузера. Непосещенная гиперссылка – гиперссылка, которая еще не использовалась для перехода к другому документу. Посещенная гиперссылка – гиперссылка, которая уже использовалась для перехода к другому документу. Активная гиперссылка – гиперссылка на документ, к которому в данный момент происходит переход.

    Советы по использованию атрибутов тега BODY

     Если вы указываете хотя бы один цвет в теге BODY, то укажите и остальные. Это связано с тем, что пользователь может установить настройки цветов своего броузера как ему удобней. Указание только одного цвета может привести к ситуации, что у некоторых пользователей текст сольется с цветом фона. В результате просмотр документа будет затруднен.

     Выбирайте цвет текста так, чтобы он "работал" вместе с цветом фона или основными цветами изображения. Например, красное на зеленом может вызвать серьезные проблемы у значительного числа людей.

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

    Я постараюсь вести рассылку по принципу «от простого к сложному». Вести я ее буду именно в таком формате для того, чтобы человек, который захотел бы изучить основы сайтостроения, смог сразу же, после выпуска рассылки, на практике выполнять изложенный материал.

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

    Изучая основы языка HTML, мы будем обращаться к CSS стилям. А значит, мы будем изучать и CSS. Но это чуть позже. Также мы будем обращаться за помощью к javascript.

    Сегодняшний вступительный урок, мы начнем с изучения структуры HTML документа и основных тегов HTML.

    Поехали…

    Каждый HTML документ начинается со строчки:

    XHTML

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

    Тег весьма разнообразен, и от его модификации зависит то, как будет отображаться содержимое на Вашей странице.

    Однако, если умело расположить все элементы и блоки на странице и применить стиль, то все будет одинаково хорошо работать во всех браузерах с нужным .

    Но, пока мы не знаем, ни что такое блоки, ни что такое стили и как эту «абрукадабру» применять, считаю нужным вернуться к подробному рассмотрению , когда мы уже будем что-то уметь и сможем реально оценить его работу.

    А пока движемся ниже по странице.

    Кстати, а почему я начал рассматривать HTML документ с верхней части страницы?

    Потому что браузер загружает страницу и «считывает код» сверху вниз, слева направо. (Впрочем, как мы и читаем книги).

    Наверное, не совсем понятно слово тег?

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

    С помощью тегов мы создаем наши страницы. Все теги заключены в так называемые «уголки» ( ). И закрывающий (с косой чертой). Например, жирный текст . Указывает, что текст между открывающим и закрывающим тэгом strong будет выделен жирным.

    Что такое тег, надеюсь, понятно.

    Предлагаю набрать что-нибудь своими руками.

    Итак, приступим.

    Запусти блокнот или wordpad в OC WINOWS. Наберем следующие строчки:

    XHTML

    Заголовок окна браузера

    Заголовок окна браузера

    Сохраним файл под каким-либо именем, например start.html. Теперь разберемся что написали.

    Между тегами и располагается информация, не отображаемая на странице.

    Например, тег , кстати, он закрывающего тега не требует, может указывать кодировку (charset=windows-1251) или сведения об авторе (name="author" content="Ф.И.О.") , или слова для поисковой машины, тег заставит браузер автоматически через 30 секунд перейти на сайт mysite.ru (пример).

    Тег определяет текст в заголовке окна браузера. (Тег закрывающийся).

    Также в теге могут располагаться скрипты javascript или vbscript, заключенные в теги …. .

    И стили, заключенные в теги …. .

    На этом с тегом пожалуй мы закончим.

    Это, собственно, тело документа, здесь размещается все то, что мы видим на странице. У тега есть набор параметров, которые мы рассмотрим, но использовать их не рекомендуется.

    bgcolor — устанавливает цвет фона документа. ( )

    background — указывает на url-адрес изображения — фона документа.

    text — устанавливает цвет текста документа.

    link — устанавливает цвет гиперссылок.

    vlink= — устанавливает цвет гиперссылок на которых вы уже побывали, используя значение.

    alink= — устанавливает цвет гиперссылок при нажатии.

    bgproperties=fixed — фоновое изображение прокручиваться не будет. Т.е. текст будет двигаться при нажатии PageDown, а фон — нет.
    Данный параметр поддерживается только Internet Explorer.

    Эти параметры можно объединять, например, на этой страничке используется:

    XHTML

    Давайте и наберем эту строку в нашем предыдущем примере.

    XHTML

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