Основы хтмл. Основы языка WEB программирования HTML

HTML (H ypert ext M arkup L anguage) is the code that is used to structure a web page and its content. For example, content could be structured within a set of paragraphs, a list of bulleted points, or using images and data tables. As the title suggests, this article will give you a basic understanding of HTML and its functions.

So what is HTML?

HTML is not a programming language; it is a markup language that defines the structure of your content. HTML consists of a series of elements , which you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing ", and that in empty elements the end tag is neither required nor allowed. If attributes are not mentioned, default values are used in each case.">tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on. For example, take the following line of content:

My cat is very grumpy

If we wanted the line to stand by itself, we could specify that it is a paragraph by enclosing it in paragraph tags:

My cat is very grumpy

Anatomy of an HTML element

Let"s explore this paragraph element a bit further.

The main parts of our element are as follows:

  • The opening tag: This consists of the name of the element (in this case, p), wrapped in opening and closing angle brackets . This states where the element begins or starts to take effect - in this case where the paragraph begins.
  • The closing tag: This is the same as the opening tag, except that it includes a forward slash before the element name. This states where the element ends - in this case where the paragraph ends. Failing to add a closing tag is one of the standard beginner errors and can lead to strange results.
  • The content: This is the content of the element, which in this case is just text.
  • The element: The opening tag, the closing tag, and the content together comprise the element.
  • Elements can also have attributes that look like the following:

    Attributes contain extra information about the element that you don"t want to appear in the actual content. Here, class is the attribute name , and editor-note is the attribute value . The class attribute allows you to give the element an identifier that can be used later to target the element with style information and other things.

    An attribute should always have the following:

  • A space between it and the element name (or the previous attribute, if the element already has one or more attributes).
  • The attribute name, followed by an equals sign.
  • The attribute value, wrapped by opening and closing quotation marks.
  • Note : Simple attribute values that don"t contain ASCII whitespace (or any of the characters " " ` = < >) can remain unquoted, but it is recommended that you quote all attribute values, as it makes the code more consistent and understandable.

    Nesting elements

    You can put elements inside other elements too - this is called nesting . If we wanted to state that our cat is very grumpy, we could wrap the word "very" in a element, which means that the word is to be strongly emphasized:

    My cat is very grumpy.

    You do however need to make sure that your elements are properly nested: in the example above, we opened the

    element first, then the element; therefore, we have to close the element first, then the

    element. The following is incorrect:

    My cat is very grumpy.

    The elements have to open and close correctly so that they are clearly inside or outside one another. If they overlap as shown above, then your web browser will try to make the best guess at what you were trying to say, which can lead to unexpected results. So don"t do it!

    Empty elements

    Some elements have no content and are called empty elements . Take the element that we already have in our HTML page:

    This contains two attributes, but there is no closing tag and no inner content. This is because an image element doesn"t wrap content to affect it. Its purpose is to embed an image in the HTML page in the place it appears.

    Anatomy of an HTML document

    That wraps up the basics of individual HTML elements, but they aren"t handy on their own. Now we"ll look at how individual elements are combined to form an entire HTML page. Let"s revisit the code we put into our index.html example (which we first met in the Dealing with files article):

    My test page

    Here, we have the following:

    • - The doctype. In the mists of time, when HTML was young (around 1991/92), doctypes were meant to act as links to a set of rules that the HTML page had to follow to be considered good HTML, which could mean automatic error checking and other useful things. However, these days no one cares about them, and they are just a historical artifact that needs to be included for everything to work right. For now, that"s all you need to know.
    • - the element. This element wraps all the content on the entire page and is sometimes known as the root element.
    • - the element. This element acts as a container for all the stuff you want to include on the HTML page that isn"t the content you are showing to your page"s viewers. This includes things like keywords and a page description that you want to appear in search results, CSS to style our content, character set declarations, and more.
    • - This element sets the character set your document should use to UTF-8, which includes most characters from the vast majority of written languages. Essentially, it can now handle any textual content you might put on it. There is no reason not to set this, and it can help avoid some problems later on.
    • - the element. This sets the title of your page, which is the title that appears in the browser tab the page is loaded in. It is also used to describe the page when you bookmark/favourite it.
    • - the element. This contains all the content that you want to show to web users when they visit your page, whether that"s text, images, videos, games, playable audio tracks, or whatever else.
    Images

    As we said before, it embeds an image into our page in the position it appears. It does this via the src (source) attribute, which contains the path to our image file.

    We have also included an alt (alternative) attribute. In this attribute, you specify descriptive text for users who cannot see the image, possibly because of the following reasons:

  • They are visually impaired. Users with significant visual impairments often use tools called screen readers to read out the alt text to them.
  • Something has gone wrong causing the image not to display. For example, try deliberately changing the path inside your src attribute to make it incorrect. If you save and reload the page, you should see something like this in place of the image:
  • The keywords for alt text are "descriptive text". The alt text you write should provide the reader with enough information to have a good idea of what the image conveys. In this example, our current text of "My test image" is no good at all. A much better alternative for our Firefox logo would be "The Firefox logo: a flaming fox surrounding the Earth."

    Try coming up with some better alt text for your image now.

    Marking up text

    This section will cover some of the essential HTML elements you"ll use for marking up the text.

    Headings

    Heading elements allow you to specify that certain parts of your content are headings - or subheadings. In the same way that a book has the main title, chapter titles, and subtitles, an HTML document can too. HTML contains 6 heading levels, – , although you"ll commonly only use 3 to 4 at most:

    My main title My top level heading My subheading My sub-subheading

    Now try adding a suitable title to your HTML page just above your element.

    Note : You"ll see that your heading level 1 has an implicit style. Don"t use heading elements to make text bigger or bold, because they are used for accessibility and other reasons such as SEO . Try to create a meaningful sequence of headings on your pages, without skipping levels.

    Paragraphs Lists

    A lot of the web"s content is lists, and HTML has special elements for these. Marking up lists always consist of at least 2 elements. The most common list types are ordered and unordered lists:

  • Unordered lists are for lists where the order of the items doesn"t matter, such as a shopping list. These are wrapped in a
      element.
    • Ordered lists are for lists where the order of the items does matter, such as a recipe. These are wrapped in an element.
    • If you get stuck, you can always compare your work with our finished example code on GitHub.

      Here, we have only really scratched the surface of HTML. To find out more, go to our topic.

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

      HTML-документ - это обычный текстовый документ, может быть создан как в обычном текстовом редакторе (Блокнот) , так и в специализированном, с подсветкой кода (Notepad++, Visual Studio Code и т.п.) . HTML-документ имеет расширение.html .

      HTML-документ состоит из дерева HTML-элементов и текста. Каждый элемент обозначается в исходном документе начальным (открывающим) и конечным (закрывающим) тегом (за редким исключением).

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

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

      Теги могут вкладываться друг в друга, например,

      Текст

      . При вложении следует соблюдать порядок их закрытия (принцип «матрёшки») , например, следующая запись будет неверной:

      Текст

      .

      HTML-элементы могут иметь атрибуты (глобальные, применяемые для всех HTML-элементов, и собственные). Атрибуты прописываются в открывающем теге элемента и содержат имя и значение, указываемые в формате имя атрибута="значение" . Атрибуты позволяют изменять свойства и поведение элемента, для которого они заданы.

      Каждому элементу можно присвоить несколько значений class и только одно значение id . Множественные значения class записываются через пробел, . Значения class и id должны состоять только из букв, цифр, дефисов и нижних подчеркиваний и должны начинаться только с букв или цифр.

      Браузер просматривает (интерпретирует) HTML-документ, выстраивая его структуру (DOM) и отображая ее в соответствии с инструкциями, включенными в этот файл (таблицы стилей, скрипты). Если разметка правильная, то в окне браузера будет отображена HTML-страница, содержащая HTML-элементы - заголовки, таблицы, изображения и т.д.

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

      HTML-документ состоит из двух разделов - заголовка — между тегами … и содержательной части — между тегами … .

      Структура веб-страницы 1. Структура HTML-документа

      Язык HTML следует правилам, которые содержатся в файле объявления типа документа (Document Type Definition, или DTD) . DTD представляет собой XML-документ, определяющий, какие теги, атрибуты и их значения действительны для конкретного типа HTML. Для каждой версии HTML есть свой DTD.

      DOCTYPE отвечает за корректное отображение веб-страницы браузером. DOCTYPE определяет не только версию HTML (например, html), но и соответствующий DTD-файл в Интернете.

      ...

      Элементы, находящиеся внутри тега , образуют дерево документа, так называемую объектную модель документа, DOM (document object model) . При этом элемент является корневым элементом.


      Рис. 1. Простейшая структура веб-страницы

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

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

      , , и т.д.

      Потомок - элемент, расположенный внутри одного или более типов элементов. Например, является потомком , а элемент

      Является потомком одновременно для и .

      Родительский элемент - элемент, связанный с другими элементами более низкого уровня, и находящийся на дереве выше их. На рисунке 1 и . Тег

      Является родительским только для .

      Дочерний элемент - элемент, непосредственно подчиненный другому элементу более высокого уровня. На рисунке 1 только элементы , ,

      И являются дочерними по отношению к .

      Сестринский элемент - элемент, имеющий общий родительский элемент с рассматриваемым, так называемые элементы одного уровня. На рисунке 1 и — элементы одного уровня, так же как и элементы , и

      Являются между собой сестринскими.

      1.1. Элемент 1.2. Элемент

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

      1.2.1. Элемент

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

      1.2.2. Элемент

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

      Описание содержимого страницы и ключевые слова одновременно можно указывать на нескольких языках, например, на русском и английском:

      С помощью тега можно запретить или разрешить индексацию веб-страницы поисковыми машинами:

      Для автоматической перезагрузки страницы через заданный промежуток времени нужно воспользоваться значением refresh:

      Страница будет перезагружена через 30 секунд. Чтобы перебросить посетителя на другую страницу, нужно указать URL-адрес в параметре url:

      Таблица 2. Атрибуты тега Атрибут
      charset Указывает кодировку символов для текущего HTML-документа:
      content Содержит произвольный текст, который определяет значение, ассоциируемое с атрибутом http-equiv или name , в зависимости от их значения.
      http-equiv Контролирует действия браузера на данной веб-странице (эквивалент HTTP заголовков). При отображении страницы браузер будет следовать инструкциям, заданным в атрибуте:
      default-style указывает предпочтительный стиль для использования на странице. Атрибут content должен содержать идентификатор элемента , который ссылается на таблицу стилей CSS, или идентификатор элемента , содержащего таблицу стилей.
      refresh указывает время в секундах до перезагрузки страницы или время до перенаправления на другую страницу, если в атрибуте content после указания времени идет строка "url=адрес_страницы" .
      Автоматическая перезагрузка страницы через заданный промежуток времени, в данном примере, через 30 секунд:

      Если необходимо сразу перебросить посетителя на другую страницу, то можно указать URL-адрес в параметре url:
      name Ассоциируется со значением, содержащемся в атрибуте content . Не должен использоваться в случае, если для элемента уже заданы атрибуты http-equiv , charset или itemprop .
      application-name указывает название веб-приложения, используемого на странице.
      author указывает имя автора документа в свободном формате.
      description определяет краткое описание к содержимому страницы, например:

      generator указывает один из пакетов программного обеспечения, используемого для создания документа, например:
      .
      keywords содержит список ключевых слов, разделенных запятыми, соответствующих содержимому страницы, например:
      .
      Также атрибут name может принимать следующие значения из расширенной спецификации, такие как creator , googlebot , publisher , robots , slurp , viewport , хотя ни одно из них еще не было официально принято.
      1.2.3. Элемент

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

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

      .paper { width: 200px; height: 300px; background-color: #ef4444; color: #666666; }

      Чтобы подключить к элементу заданный стиль, необходимо через атрибут class (или id) присвоить элементу соответствующее название:

      ...

      CSS-код можно встраивать непосредственно в элемент разметки в виде значение атрибута style , например:

      1.2.4. Элемент

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

      Подключить файл со стилями к веб-странице можно двумя способами:
      через директиву @import url

      @import url(style.css);

      с использованием элемента . Элемент не требует закрывающего тега. Данный элемент определяет отношение между текущей страницей и другими документами. Таких элементов на странице может быть несколько. Запись будет иметь следующий вид:

      Таблица 4. Атрибуты тега Атрибут Описание, принимаемое значение
      crossorigin Указывает, должен ли использоваться CORS (технология браузеров, которая позволяет предоставить веб-странице доступ к ресурсам другого домена) при извлечении изображения с сайта.
      anonymous — в кросс-доменный запрос браузер автоматически добавляет заголовок Origin, содержащий имя домена, с которого осуществлён запрос. Если сервер не ответит CORS-заголовком Access-Control-Allow-Origin: * (или имя домена вместо звёздочки), то загрузка изображения будет заблокирована.
      use-credentials — если сервер не предоставляет учётные данные с помощью Access-Control-Allow-Credentials: true , то загрузка изображения будет заблокирована.
      href Основной атрибут тега, в качестве значения выступает путь к файлу со стилями.
      hreflang Определяет язык текста в документе, на который идет ссылка.
      media Определяет тип устройства, к которым должен быть применен ресурс ссылки.
      nonce Генерируемая случайным образом на сервере строковая переменная, которая устанавливает правила использования встроенных стилей с целью защиты контента. Значение атрибута — строка текста.
      rel Атрибут определяет отношения между текущим документом и документом, на который идет ссылка.
      alternate — ссылка на тот же документ, но в другом формате (например, страницы для печати, перевод, зеркало, лента в формате RSS или Atom),
      .


      archives — указывает на то, что документ по ссылке представляет исторический интерес. Ссылка может указывать на коллекцию записей, документов и других материалов.
      author ссылка на страницу об авторе документа или на страницу с контактными данными автора.
      bookmark ссылка на ближайшего предка статьи, являющегося связующим звеном, или на раздел статьи, наиболее тесно связанных с элементом, если нет предка.
      external используется для указания того, что страница на которую ведет ссылка не являются частью данного сайта.
      first указывает ссылку, ведущую на первый документ из последовательности документов.
      help ссылка на документ со справкой.
      icon определяет путь к иконке, которая будет использована для текущего документа.
      last указывает ссылку, ведущую на последний документ в последовательности документов.
      license ссылка на сведения об авторских правах для документа.
      next указывает, что этот документ является частью серии, и что ссылка ведет на следующий документ в этой серии.

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

      search указывает, что ссылаемый документ содержит интерфейс поиска и связанных с ним ресурсов.
      sidebar указывает, что ссылаемый документ, если это возможно, будет показан в дополнительном контексте браузера, и некоторые браузеры при щелчке по гиперссылке открывают окно для добавления ссылки в панель закладок.
      stylesheet ссылка на внешний файл, который будет использоваться в качестве таблицы стилей для данного документа.
      tag указывает на то, что метка, на которую ведет гиперссылка, относится к данному документу.
      up указывает, что страница является частью иерархической структуры, и что гиперссылка ведет на более высокий уровень ресурса в структуре.
      sizes Указывает размер иконок для визуального отображения. Атрибут sizes используется только совместно с rel="icon" , и может принимать следующий значения:
      ширинах высота - определяет список размеров, разделенных пробелами, каждый размер должен быть в формате - ширинах высота (размеры иконки задаются в пикселях), например:
      ;
      any - иконка может масштабироваться до любого размера.
      title Определяет заголовок ссылки или название набора альтернативных таблиц стилей. Значение атрибута — текст.
      type Определяет MIME-тип документа, на который идет ссылка. В данном случае он принимает значение "text/css" .
      1.2.5. Элемент Таблица 5. Атрибуты тега Атрибут Описание, принимаемое значение
      async Атрибут указывает на то, что сценарий будет выполняться асинхронно с остальной частью страницы (сценарий начнет выполняться одновременно с загрузкой страницы).
      charset Определяет кодировку символов
      crossorigin Определяет, будет ли использоваться CORS при загрузке внешних скриптов (с использованием атрибута src).
      anonymous — перед загрузкой скрипта в кросс-доменный запрос браузер автоматически добавляет заголовок Origin, при этом не передаются параметры доступа (cookie, сертификат X.509, логин/пароль для базовой аутентификации по HTTP). Если в ответе сервера отсутствует заголовок Access-Control-Allow-Origin: имя домена, скрипт не будет загружен.
      use-credentials — перед загрузкой скрипта в кросс-доменный запрос браузер автоматически добавляет заголовок Origin с указанием параметров доступа (cookie, SSL-сертификат или пары логин/пароль). Если в ответе сервера отсутствует заголовок Access-Control-Allow-Credentials: true , скрипт не будет загружен.
      defer Интерпретация сценариев откладывается до окончания отображения документа на устройстве пользователя.
      nonce Обеспечивает безопасность, защищая от атак с внедрением межсайтового скриптинга (XSS, cross site scripting). Устанавливает правила использования встроенных скриптов с помощью nonce-значений и хэшей. Во время рендеринга страницы браузер для каждого инлайн-скрипта вычисляет хэши и сравнивает с перечисленными в CSP. Загрузка с ресурсов, не входящих в «белый список», блокируется.
      src Указывает на месторасположение файла со сценарием, значение атрибута - это url файла, содержащего JavaScript-программу.
      type Используются для объявления языка сценария, использованного при составлении содержимого тега.
      1.3. Элемент

      В этом разделе располагается все содержимое документа. Для элемента доступны .

      Таблица 5. Атрибуты тега Атрибут Описание, принимаемое значение
      onafterprint Событие, срабатывающее после отправки страницы на печать или после закрытия окна печати.
      onbeforeprint Событие, срабатывающее перед отправкой страницы на печать.
      onbeforeunload Событие срабатывает, когда посетитель инициировал переход на другую страницу или нажал «закрыть окно». Позволяет отображать сообщение в диалоговом окне подтверждения, чтобы сообщить пользователю, хочет ли он остаться или покинуть текущую страницу.
      onhashchange Событие срабатывает, когда меняется hash-часть URL, например, когда пользователь перейдет с адреса example.domain/test.aspx#page1 на example.domain/test.aspx#page2 .
      onmessage Событие происходит, когда сообщение получено через источник события.
      onoffline Событие вызывается браузером в том случае, когда браузер определит, что соединение с интернет пропало.
      ononline Событие вызывается браузером в том случае, когда соединение с интернет возобновилось.
      onpagehide Событие происходит, когда пользователь покидает страницу посредством навигации, например, нажав на ссылку, обновив страницу, заполнив форму и т.д.
      onpageshow Событие происходит, когда пользователь переходит на веб-страницу, после события onload.
      onunload Событие срабатывает если страница не загрузилась по каким-либо причинам, либо при закрытии окна браузера.

      Язык HTML по определению не может являться языком программирования, как ошибочно полагают многие неопытные в программировании люди. Язык HTML – это в принципе изначально неправильная формулировка. Называть его нужно языком разметки гипертекста, ведь HTML так и расшифровывается – HyperText Markup Language . А если выражаться тривиально, то HTML – это ряд тегов. Тег, в свою очередь, – управляющее слово, основное. Теги обеспечивают возможность придавать стандартным по виду текстам форматированный облик, то есть выделить курсивом, жирным шрифтом, подчеркнуть или сделать какое-либо другое действие. Однако сделать разные действия над текстами Вы сможете лишь в специализированных программах- браузерах, благодаря которым Вы собственно и путешествуете по глобальной сети World Wide Web. Эти программы показывают единый уже изменённый текст, а теги HTML, используемые для видоизменения, они прячут. Чтобы лучше со всем этим разобраться и скорее понять, о чём идёт речь, прямо на этой страничке нажмите на правую клавишу мыши и выберите в раскрывшемся меню точку «Исходный код» или нечто похожее по смыслу. Та же самая страница появится перед Вами в своём истинном облике.

      Чтобы создать HTML-код можно применить стандартные текстовые редакторы, а также можно воспользоваться зрительными редакторами, их чаще называют визуальными. Главное различие этих видов редакторов в том, что визуальные специально созданы для набора HTML – кода, кодов JavaScript , CSS и PHP , а также и некоторых других, а именно для web-программирования. К тому же, такие редакторы дают Вам возможность немедля увидеть то, что Вами было сделано в программе и выявляют (показывают) совершённые помарки в напечатанном коде. Советуем набирать код непосредственно своими руками, а зрительные редакторы упростят Вашу работу. Вы можете пользоваться браузером Macromedia Dreamweaver 8 . Хоть эта программа и не из последних, однако её функциональности Вам будет вполне достаточно, и даже с излишком. Лучше всего сделать следующим образом: напечатайте код в программу Dreamweaver , далее сохраните и кликните клавишу «Просмотр в браузере», где комплект браузеров Вы сможете поменять самостоятельно. Вслед за этим перейдите обратно в Dreamweaver и возобновите процесс редактирования. В этом месте Вы увидите русификатор для Macromedia Dreamweaver 8. Итак, мы рассказали Вам про средства. Далее приступаем прямо к HTML – тегам.

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

      Неизменные теги страницы в коде HTML:

      , , , , ,

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

      Наверняка Вы сразу заметили, что все теги парны относительно друг друга. Один тег вскрывающий, а другой затворяющий его. В коде HTML практически все теги парные. Различие между ними в том, что перед затворяющим тегом располагается косая линия /. Эти теги также именуются контейнерными по той причине, что возможно установить ещё и иные теги между данными, как бы определить в контейнер. Вы, возможно, уже видите сами, как среди тегов и располагаются и другие. Печатать названия тегов разрешено и заглавным, и прописным шрифтом, отличий здесь не будет. Такие записи, как и для программы никакой разницы иметь не будут, и истолковываются ею идентично.

      Так что же такое неизменные теги для страницы в коде HTML? Рассмотрим этот вопрос более детально.

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

      Теги и заключают заглавие гипертекстового материала. Он содержит сведения о странице в html-коде. В принципе эти теги не обязательны, даже если их не будет, браузеры отлично интерпретируют Ваш html-материал. Однако решив и не писать заглавие в документе, всё-таки наберите . Такой ход необходим для сочетаемости в разных вариациях браузеров. Абсолютно каждый знак, располагающийся в данных тегах, никоим образом не расшифруется браузером. Сюда не относятся только лишь сведения в тегах , заключающих само название html-материала (название выносится в верхнюю область панели браузера). Однако это может воздействовать на общий облик html-документа, то, как она будет существовать в сети и классифицироваться по иерархии в поисковых системах. Детальнее о тегах, размещающихся в заглавии гипертекстового материала, будет изложено позднее.

      Вся суть материала в коде html размещается в тегах и . На этом месте располагается совершенно всё, из чего состоит наш html-документ и что мы созерцаем при его разворачивании (графические образы, текстовые данные, кнопки и прочие элементы). Это и есть главный «корпус» страницы, или основа.

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

      где – непосредственно сам тег, bgcolor – атрибут тега, «#FF0000» – смысл данного атрибута. Атрибутов у тега бывает некоторое количество.

      И, таким образом, тон полностью всей страницы станет красным.

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

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

      Используя полученный багаж знаний, вычитанный из всевозможных пособий по азам языка HTML для начинающих, в практической деятельности мы выявили главную и очень серьёзную помарку, которую совершили многие авторы данной литературы. Предназначенные исключительно для начинающих, все эти учебные пособия и руководства обучают азам HTML последовательно, начиная с тегов заглавия гипертекстового материала ( ) и продолжая ознакомлением с тегами основания документа ( ). По существу всё это разумеется очень правильно. Однако, как показывает наш практический опыт, для новичков этот путь изучения основ HTML нецелесообразен. Исследуя бесчисленное множество совершенно неясных для себя тегов заглавия, новичок не сможет увидеть плоды своего обучения, так как браузер не интерпретирует эти теги, а также многие из них он не сможет применить в работе над своим творением никоим образом (в самом начале обучения точно). Так любой новичок лишь потратит свои силы и время, а самое главное – хотение что-либо делать в дальнейшем, и изучать ли вообще HTML. К тому же мысль о том, что работа по разработке ресурса под силу только бывалым web-мастерам за немалые деньги, прочно укоренится в неопытных головах новичков. Поэтому советуем Вам оставить на время всё непонятное и двигаться дальше. Потом, разобравшись с всем понятным, Вы сможете усвоить и остальное.

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

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

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

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


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

      Мой первый сайт Привет всем!
      А это мой первый сайт.

      Результат можно посмотреть .

      — тег, который рисует горизонатльную линию. Этот тег относится к блочным элементам, линия всегда начинается с новой строки. Имеет 5 атрибутов:

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

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

      Мой первый сайт Привет всем!А это мой первый сайт.

      Визуальный пример находится .

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

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

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

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

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

      Мой первый сайт Привет всем! А это мой первый сайт.
      Привет всем! А это мой первый сайт.

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

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

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

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

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

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

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

      — перечёркивает текст. Данный тег исключён из 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 просто компонует элементы веб-страницы в удобный для пользователя вариант. Его работа сравнима с тем, что делают типа MS Word или OpenOffice. Они превращают безликую массу букв в документ, в котором есть абзацы, жирный текст, курсив, таблицы и даже изображения. Примерно то же самое делает язык HTML, с той лишь разницей, что его документы отображаются в браузере, да и возможности этого инструмента гораздо шире, чем у текстового редактора. Для разметки используются теги — специальные команды, описывающие структуру веб-страницы. Они заключены в угловые скобки - , чтобы браузер мог отличить их от общей массы текста. Далее мы рассмотрим основы HTML для начинающих.

      Визуальные редакторы

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

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

      Теги

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

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

      Структура документа

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

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

      Head

      Внутри тега ... содержится информация технического характера, которая не будет отображаться на странице, но, тем не менее, является важной частью документа HTML. Основы сайта закладываются именно в этом месте, здесь выбирается кодировка и вводится название страницы. Оно содержится внутри обязательного тега .... Отображается название в верхней части браузера, где также можно разместить небольшую иконку, характеризующую содержимое страницы. Желательно сразу указать кодировку документа для его корректного отображения. Это можно сделать при помощи тега . Метатеги предоставляют данные о структуре страницы и обычно располагаются внутри head.

      Link

      Знание основ HTML также предполагает использование каскадных стилей оформления, или css. В них задаются свойства элементов, которые будут отображены на странице. Современный подход к этой задаче предполагает вынесение таких характеристик, как цвет, высота и местоположение элемента, во внешний файл для большего удобства. Для подключения css-файла используется тег . В готовом виде это выглядит примерно вот так: , где href указывает на местоположение файла, а type - на его тип.

      Body

      Именно в этой части HTML-документа создаётся видимая часть страницы. Всё, что делается внутри «тела», будет показано браузером. В используется огромное количество тегов HTML. Основы — это форматирование текста, работа со ссылками и простейшие инструменты для структурирования веб-страницы. Чтобы приступить к работе в HTML, достаточно знать основные теги и уметь ими пользоваться. Ниже приведены самые популярные из них: