Параметр дающий дополнительную информацию о том как браузер должен обрабатывать текущий тег
Термин HTML (HyperText Markup Language) означает «язык разметки гипертекста». Первую версию HTML разработал сотрудник Европейской лаборатории физики элементарных частиц Тим Бернерс-Ли.
Со времени создания первой версии HTML претерпел некоторые изменения. Как и многое другое в компьютерном мире, версии, или спецификации, HTML оказались пронумерованными. Известны спецификации 2.0, 3.2, 4.0 и 4.01. Текущую спецификацию HTML всегда можно найти на сервере W3C [1].
Всё, о чём написано в Самоучителе HTML, будет гарантированно работать с программным обеспечением, поддерживающим любую известную на сегодня спецификацию HTML. Естественно, для этого пришлось опустить некоторые детали, которые описаны не во всех спецификациях или описаны в разных спецификациях по-разному. Однако могу Вас уверить, что Ваши документы будут полностью работоспособными и вполне приличными по внешнему виду.
Для освоения HTML по этому Самоучителю Вам понадобятся две вещи:
- Любой браузер, то есть, программа, пригодная для просмотра HTML-файлов.
- Любой редактор текстовых файлов, поддерживающий русский язык в выбранной Вами кодировке. Если на Вашем компьютере установлен Windows, вполне подойдет Notepad.
Свои первые HTML-файлы Вы будете разрабатывать у себя на локальном диске. Другими словами, компьютер, на котором Вы будете заниматься, может и не иметь подключения к Интернет. При этом один и тот же *.html-файл может быть одновременно открыт и в Notepad, и в Netscape Navigator. Сохранив изменения в Notepad, просто нажмите кнопку Reload («перезагрузить») в браузере, чтобы увидеть эти изменения реализованными в HTML-документе.
В настоящее время широко используются два типа редакторов HTML:
- Редакторы типа «что видишь, то и получишь» (Namo WebEditor 2006, Microsoft Front Page). Пользователь не видит «внутренностей» документа, с которым он работает, точно так же, как при работе с текстовым процессором типа Microsoft Word или Word Perfect. Кстати говоря, существует довольно много конвертеров, способных преобразовывать документы, созданные в Microsoft Word или Word Perfect, в HTML-документы.
- Редакторы собственно HTML-текстов (HotDog, Ken Nesbitt Web Editor и многие другие). В процессе работы пользователь видит внутреннее содержание HTML-файла и может изменять его либо вручную, либо вызывая команды меню для вставки определенных элементов HTML. Работа с таким редактором очень похожа на работу с интерактивной средой программирования типа Microsoft Visual Basic или Borland Delphi.
Попробуйте написать этот документ в программе Блокнот и просмотреть в браузере.
Для удобства чтения я ввел дополнительные отступы, однако в HTML это совсем не обязательно. Более того, браузеры просто игнорируют символы конца строки и множественные пробелы в HTML-файлах. Поэтому наш пример вполне мог бы выглядеть и вот так:
Теги можно вводить как большими, так и маленькими буквами. Например, теги <body>, <BODY> и <Body> будут восприняты браузером одинаково.
Тег <html> должен открывать HTML-документ. Аналогично, тег </html> должен завершать HTML-документ.
Эта пара тегов указывает на начало и конец заголовка документа. Помимо наименования документа (см. описание тега <title> ниже), в этот раздел может включаться множество служебной информации, о которой мы обязательно поговорим чуть позже.
Тег meta определяет кодировку сайта, хранит служебную информацию для поисковых роботов и браузеров.
Всё, что находится между тегами <title> и </title>, толкуется браузером как название документа. Netscape Navigator, например, показывает название текущего документа в заголовке окна и печатает его в левом верхнем углу каждой страницы при выводе на принтер. Рекомендуется название не длиннее 64 символов.
Эта пара тегов указывает на начало и конец тела HTML-документа, которое и определяет содержание документа.
Такая пара тегов описывает абзац. Всё, что заключено между
воспринимается как один абзац. Теги
могут содержать дополнительный атрибут ALIGN (читается «элайн», от английского «выравнивать»), например:
Подытожим всё, что мы знаем, с помощью примера 2:
С этого момента Вы знаете достаточно, чтобы создавать простые HTML-документы самостоятельно от начала до конца. В следующем разделе мы поговорим, как можно улучшить наш простой HTML-документ.
В этом разделе Самоучителя HTML мы поговорим о тегах, которые не подчиняются двум основным правилам HTML: все они непарные, а некоторые (так называемые &-последовательности) к тому же должны вводиться только маленькими буквами.
Этот тег используется, если необходимо перейти на новую строку, не прерывая абзаца. Его можно писать разными способами.
Но это не обязательно. Очень удобно при публикации стихов (см. пример 3):
описывает вот такую горизонтальную линию:
Тег может дополнительно включать атрибуты SIZE (определяет толщину линии в пикселах) и/или WIDTH (определяет размах линии в процентах от ширины экрана). В примере 4 приведена небольшая коллекция горизонтальных линий:
Символ «&» (амперсанд) кодируется последовательностью &
Двойные кавычки (") кодируются последовательностью "
Вообще говоря, &-последовательности определены для всех символов из второй половины ASCII-таблицы (куда, естественно, входят и русские буквы). Дело в том, что некоторые серверы не поддерживают восьмибитную передачу данных, и поэтому могут передавать символы с ASCII-кодами выше 127 только в виде &-последовательностей.
Браузеры игнорируют любой текст, помещенный между <!-- и --> . Это удобно для размещения комментариев.
HTML допускает два подхода к шрифтовому выделению фрагментов текста. С одной стороны, можно прямо указать, что шрифт на некотором участке текста должен быть жирным или наклонным, то есть изменить физический стиль текста. С другой стороны, можно пометить некоторый фрагмент текста как имеющий некоторый отличный от нормального логический стиль, оставив интерпретацию этого стиля браузеру. Поясним это на примерах.
Под физическим стилем принято понимать прямое указание браузеру на модификацию текущего шрифта. Например, всё, что находится между тегами
HTML -документ представляет собой текстовый файл с расширением *.html или *.htm .
Для удобства используются необязательные дополнительные отступы. Браузеры игнорируют символы конца строки и множественные пробелы в HTML -файлах.
Элементы и тэги
HTML состоит из элементов, которые определяют, каким образом данные должны быть отображены в браузере. Элемент состоит из открывающего и, опционально, закрывающего тэгов:
Как видно из примера, вся информация о форматировании документа сосредоточена в его фрагментах, заключенных между знаками "<" и ">" . Такой фрагмент (например, <html> ) называется меткой (по-английски — tag , читается "тэг" ).
Тег – часть HTML, представляющая из себя текст, заключенный в угловые скобки <> .
В соответствии со стандартами XHTML все ключевые слова записываются символами нижнего регистра. Большинство тегов XHTML кодируются парами из открывающего и закрывающего тегов , называемых контейнерными тегами. Открывающий тег является самим ключевым словом, появляющимся между символами < и > ; закрывающий тег имеет такой же формат, в котором перед ключевым словом стоит прямая косая черта ( / ). Эта пара контейнерных тегов охватывает данные, к которым применяется форматирование.
Смысл HTML-элемента состоит в применении форматирования к содержимому между начальным и конечным тэгами. Применяемое форматирование зависит от имени элемента.
Не все HTML-элементы имеют открывающий и закрывающий тэг, то есть не все теги являются контейнерными, а кодируются единственным тэгом. Такие пустые тэги кодируются специальным образом – они должны содержать символ наклонной черты ( / ) непосредственно перед закрывающей угловой скобкой.
Тэг <html> должен открывать HTML-документ. Аналогично, тэг </html> должен завершать HTML-документ. Документ может состоять из двух разделов — раздела заголовка (начинающийся тэгом <head> ) и раздела содержательной части документа (начинающийся тэгом <body> ). Для документов, описывающих фреймовые структуры, вместо раздела body используется раздел frameset (с тэгом < frameset > ).
Параметры тэгов
Многие тэги, помимо имени, могут содержать или атрибуты (от англ, attribute ) или параметры — элементы, дающие дополнительную информацию о том, как браузер должен обработать текущий тэг.
Наборы допустимых параметров индивидуальны для каждого тэга. Общие правила записи параметров заключаются в следующем. После имени тэга могут следовать параметры, которые отделяются друг от друга пробелами. Порядок следования параметров тэга произволен. Многие параметры требуют указания их значений, однако некоторые параметры не имеют значений или могут записываться без них, принимая значения по умолчанию. Если параметр требует значения, то оно указывается после названия параметра через знак равенства. Значение параметра может записываться в кавычках, так и без них. Единственным случаем, когда использование кавычек обязательно, является случай, когда в значении параметра имеются пробелы. В значениях параметров (в отличие от названий тэгов и самих параметров) иногда важен регистр записи.
Приведем пример записи тэга с параметрами:
Здесь для тэга <table> задано два параметра. Первый параметр border указан без значения. Второй параметр align имеет значение " left ".
Обработка ошибочных и неизвестных тэгов
Заголовок HTML-документа
Раздел документа head определяет его заголовок и не является обязательным тэгом. Задачей заголовка является представление необходимой информации для программы, интерпретирующей документ. Тэги, находящиеся внутри раздела head (кроме названия документа, описываемого с помощью тэга <title> ), не отображаются на экране.
Пара меток <head> . </head> указывает на начало и конец заголовка документа. Помимо наименования документа (см. <title> ), в этот раздел может включаться множество служебной информации.
Название документа
Тэг-контейнер <title> является единственным обязательным тэгом заголовка и служит для того, чтобы дать документу название. Оно обычно показывается в заголовке окна браузера. Все, что находится между метками <title> и </title> , интерпретируется браузером как название документа. Рекомендуется название не длиннее 64 символов.
По умолчанию текст, содержащийся в названии документа, используется при создании закладки ( bookmark ) для документа. Поэтому, для большей информативности, следует избегать безликих названий ( Home Page , Index и т. д.). Название документа должно кратко характеризовать его содержание.
Связи между HTML-документами
Часто HTML-документы связаны между собой, то есть имеют ссылки друг на друга. Ссылки могут быть как абсолютные, так и относительные.
Абсолютные ссылки могут быть громоздкими и переставать работать, если перемещен младший по иерархии документ. Относительные ссылки легче вводить и обновлять, но и эта связь обрывается, если перемещен старший по иерархии документ. Оба вида связей могут нарушиться при переносе документа с одного компьютера на другой.
Для решения этой проблемы используются тэги <base> и <link> , которые включаются в заголовок для того, чтобы связь между документами не нарушалась.
Тэг <base> служит для указания полного базового URL-адреса документа. С его помощью относительная ссылка продолжает работать, если документ переносится в другой каталог или даже на другой компьютер.
Тэг <base> имеет один обязательный параметр href , после которого указывается полный URL-адрес документа. Пример:
Тэг <link> указывает на связь документа, содержащего данный тэг и другого документа или объекта. Он состоит из URL-адреса и параметров, конкретизирующих отношения документов. Заголовок документа может содержать любое количество тэгов <link> . В табл. 2.1 описаны параметры тэга link .
Первая строка указывает на связь с файлом оглавления документа ( toc .html — table of contents) с прямым отношением contents . Вторая строка описывает связь с URL-адресом автора документа (с обратным отношением made ).
Между документами может существовать множество различных отношений. Примеры других значений параметра rel : bookmark , copyright , glossary , help , home , index , toe , next , previous . Параметр rev может также принимать значения: author , editor , publisher , owner .
Тэг meta
В раздел заголовка может быть добавлен еще один тэг <meta> , позволяющий авторам документа определять информацию, не имеющую отношения к HTML. Эта информация используется браузером для действий, которые не предусмотрены текущей спецификацией HTML.
Этот тэг инструктирует браузер перезагружать страницу каждые 60 секунд, что может быть полезно, если данные на странице часто обновляются.
Кроме того, в качестве примера можно привести указание ключевых слов, используемых поисковыми системами . Этот способ позволяет включать в индекс документа дополнительные слова, которые могут явно не входить в его содержание. Для этого в тэге <meta> в качестве значения параметра name указывается имя некоторого свойства.
Спецификация HTML не определяет каких-либо конкретных имен свойств, записываемых в тэге <meta> . Однако есть несколько часто применяемых свойств, например, description , keywords , author , robots и др.:
Еще одно назначение тэга <meta> — это указание кодировки текста. Например, для текста на русском языке в кодировке Windows используется следующий тэг:
Тело документа
Пара меток <body> . </body> указывает на начало и конец тела HTML-документа, которое, собственно, и определяет содержание документа.
Все тэги, которые допустимо использовать в разделе <body> документа HTML, могут иметь параметры class , id , lang , language , style и title . Использование этих параметров полезно, прежде всего, при стилевом оформлении документов.
В современном HTML, помимо тэгов языка и их содержимого, в исходном HTML-коде также записываются коды сценариев (JavaScript или VBScript ).
К метаданным относится содержимое, которое устанавливает представление или поведение остального содержимого, отношения документа с другими документами, или передает другую «внешнюю» информацию.
HTML-элементы, семантика которых связана с метаданными
1. Элемент <head>
Категории содержимого: нет.
Контекст, в котором этот элемент может быть использован: как первый элемент в элементе <html> .
Пропуск тегов: начальный тег <head> может быть пропущен, если элемент <head> пуст, или если сразу после него идет другой HTML-элемент. Закрывающий тег </head> может быть пропущен, если он не следует сразу за пробелом или за комментарием.
Раздел <head>. </head> содержит набор технической информации (метаданных) о текущей веб-странице: заголовок, описание, ключевые слова для поисковых машин, кодировку и т.д. Введенная в нем информация не отображается в окне браузера, однако содержит данные, которые указывают браузеру, как следует обрабатывать страницу.
Набор метаданных может быть как большим, так и маленьким:
2. Элемент <title>
Категории содержимого: метаданные.
Контекст, в котором этот элемент может быть использован: в элементе <head> , не содержащем других элементов <title> .
Пропуск тегов: ни один из тегов не может быть пропущен.
Элемент <title> представляет заголовок или название документа (веб-страницы). Авторы должны использовать заголовки, которые дают поисковой системе понять, что содержится на странице, даже если заголовки используются вне контекста, например, в истории, закладках пользователя или в результатах поиска. Заголовок документа может отличаться от заголовка первого уровня, поскольку <h1> не должен стоять отдельно, когда он вырван из контекста.
Текст внутри <title> отображается браузером в заголовке окна. Также этот текст будет содержать ссылку на ваш сайт на странице результатов поиска. Длина заголовка должна быть не более 60 символов, чтобы поместиться полностью.
В одном документе должно быть не более одного элемента <title> . Элемент <title> является обязательным в большинстве ситуаций, но если протокол более высокого уровня предоставляет информацию о заголовке, например, в строке «Тема» электронного письма, когда HTML используется в качестве формата создания электронного письма, элемент <title> может быть опущен.
3. Элемент <base>
Категории содержимого: метаданные.
Контекст, в котором этот элемент может быть использован: в элементе <head> , не содержащем других элементов <base> .
Пропуск тегов: отсутствует закрывающий тег.
Элемент <base> с помощью атрибута href предоставляет базовый URL документа для парсинга всех относительных URL-адресов на странице, установленных атрибутами src и href .
Атрибут target задает тип окна просмотра по умолчанию при переходе по всем гиперссылкам.
В одном документе может быть только один элемент <base> и он должен иметь атрибут href , target или оба сразу.
Элемент <base> должен находиться перед любыми другими элементами в дереве, которые имеют атрибуты, определенные как принимающие URL, кроме элемента <html> (его атрибут manifest не подвержен влиянию элемента <base> ).
4. Элемент <link>
Пропуск тегов: отсутствует закрывающий тег.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в таблице:
Атрибут | Описание, принимаемое значение |
---|---|
href | Задает адрес гиперссылки. |
crossorigin | Описывает, как элемент обрабатывает CORS-запросы, предназначен для использования со ссылками на внешние ресурсы. |
rel | Задает тип указанной ссылки, может содержать как одно значение, так и набор разделенных пробелами ключевых слов: alternate , dns-prefetch , icon , next , pingback , preconnect , prefetch , preload , prerender , search , serviceworker . |
rev | Описывает обратное отношение текущего документа к связываемому документу, как определено атрибутом href . |
media | Указывает, к какому типу медиа относится ресурс. Значение должно быть допустимым списком медиазапросов. |
nonce | Используется в проверках политики безопасности контента, представляет криптографический одноразовый номер, который может использоваться политикой безопасности содержимого, чтобы определить, будет ли внешний ресурс, указанный в ссылке, загружаться и применяться к документу. |
hreflang | Задает язык связанного ресурса. |
type | Устанавливает подсказку для типа ссылочного ресурса. |
referrerpolicy | Указывает URL источника запроса при переходе с одной страницы на другую. |
sizes | Задает размеры иконок (для rel="icon" ) для визуальных медиа, значение носит рекомендательный характер. |
title | Устанавливает заголовок ссылки, альтернативное имя таблицы стилей. |
Атрибут href элемента <link> позволяет связывать HTML-документ с различным видами ресурсов, например, таблицами стилей, скриптами, альтернативными формами документа и ссылками навигации (оглавление, предыдущие и последующие страницы, уведомления об авторских правах и т.п.).
Тип связанного ресурса задается значением обязательного атрибута rel .
С помощью элемента <link> можно создать две категории ссылок: ссылки на внешние ресурсы и гиперссылки. Например, следующий элемент ссылки создает две гиперссылки (на одну и ту же страницу):
Семантика первой состоит в том, что целевая страница содержит информацию об авторе текущей страницы, семантика второй заключается в том, что целевая страница содержит информацию о лицензии, под которой предоставляется текущая страница.
Гиперссылки, созданные с помощью элемента <link> и его атрибута rel , применяются ко всему документу. Это отличается от атрибута rel элементов <a> и <area> , который указывает тип ссылки, контекст которой определяется местоположением ссылки в документе.
Если значения атрибута rel содержат только ключевые слова, разрешенные в <body> , элемент <link> можно использовать там, где ожидается фразовое содержание, то есть внутри <body> .
5. Элемент <meta>
Категории содержимого: метаданные.
Пропуск тегов: отсутствует закрывающий тег.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в таблице:
Элемент <meta> представляет различные виды метаданных, которые не могут быть выражены с использованием элементов <title> , <base> , <link> , <style> и <script> .
Стандартные названия метаданных
Для атрибута name доступны следующие значения (чувствительны к регистру):
В наиболее распространенной ситуации это означает, что когда пользователь щелкает гиперссылку в браузере, на сервер отправляется запрос, содержащий целевую веб-страницу. Запрос может содержать поле referer , в котором указана последняя страница, на которой был пользователь (то есть та, на которой он щелкнул ссылку).
Значения атрибута content :
Распознаваемые свойства атрибута content :
Прагма директивы
Последовательность страниц может использоваться в качестве автоматического слайд-шоу, если каждая страница обновляется до следующей страницы в последовательности с использованием следующей разметки:
6. Элемент <style>
Категории содержимого: метаданные.
Контекст, в котором этот элемент может быть использован: где ожидаются метаданные. Внутри элемента <noscript> который является дочерним элементом <head> . Внутри <body> , где ожидается потоковое содержимое.
Пропуск тегов: ни один из тегов не может быть пропущен.
Для элемента доступны глобальные атрибуты, а также атрибуты, приведенные в таблице:
Атрибут | Описание, принимаемое значение |
---|---|
media | Указывает, к каким медиа применяются стили. Значение должно быть допустимым списком медиазапросов. Браузер должен применять стили, когда значение атрибута media соответствует среде и применяются другие соответствующие условия. Если атрибут media пропущен, по умолчанию он принимает значение all , то есть стили применяются ко всем видам медиа. |
nonce | Представляет криптографический одноразовый номер, который может использоваться политикой безопасности содержимого, чтобы определить, будет ли стиль, указанный элементом, применяться к документу. |
type | Устанавливает язык таблиц стилей, значение должно быть допустимым MIME-типом. Значением по умолчанию является text/css . |
title | Задает альтернативное имя таблиц стилей. |
Элемент <style> позволяет авторам встраивать информацию о стилях в свои документы. Элемент не представляет какое-либо содержимое для пользователя.
Элемент <style> желательно использовать внутри раздела <head> .
Справочный материал по основным языкам программирования и верстки сайтов.
Готовая методика создания простых и сложных динамичных сайтов, с использованием PHP и MySQL.
Использование веб-редактора Adobe Dreamweaver в разработке сайтов.
Использование графических редакторов Adobe Flash, Adobe Photoshop, Adobe Fireworks в подготовке веб-графики.
Разработка веб сайтов под "ключ".
Разработка отдельных фрагментов сайтов, консультации по вопросам верстки веб-страниц и веб-программирования.
Веб-инструмент
Веб-мастерская
Веб-услуги
Веб-графика
Веб-ресурсы
Посмотрите в Google
Подпишитесь на получение самых последних новостей и статей, с уведомлением по E-mail.
Опрос
Устройство веб-страницы. HTML-документ
Файлы с текстом кода на языке HTML имеют расширение .html или .htm . В документе HTML обычный текст сочетается с элементами разметки, заключенными в угловые скобки < и > , например <html>, <head>, <title> . Такие элементы разметки называются тегами. Теги управляют отображением информации и при этом сами не выводятся на экран. Теги бывают одиночными, открывающими и закрывающими. Кроме угловых скобок тег содержит свое имя и необязательные атрибуты, т.е. параметры тега, например type="text/javascript" .
Если в тег включается символ слеш / , то тег является конечным тегом, закрывающим некоторую структуру, например </script> . Обратите внимание, что в начале документа расположен тег <html> . Данный тег означает начало документа. В свою очередь, тег </html> указывает на конец документа.
В тегах могут использоваться только символы латинского алфавита, а в значениях атрибутов — любые символы. Если к качествезначений атрибута используется, например русские символы, то они должны быть заключены в кавычки, например name = "Название" . Язык HTML не различает большие и маленькие буквы, как что теги <TITLE>, <title>, <Title> эквивалентны.
Многие теги являются парными: за открывающимся тегом следует закрывающий, а между ними содержится текст или другие теги, например:
В подобных случаях два тега и часть документа, заключенная между ними образует блок, называемый элементом HTML. Некоторые теги, например
, являются одиночными, и для них нет закрывающего тега. Данные теги сами по себе являются элементами HTML.
Как мы уже знаем теги могут иметь атрибуты — параметры с дополнительной информацией о том, как браузер должен обрабатывать текущий тег, например можно указать цвет текста. Атрибут тега состоит из имени, например type, знака = и значения, которое задается строкой символов, например type="text/javascript".
Значения атрибута может записываться в кавычках, так и без них. Если эти значения используют только символы латинского алфавита, цифры и дефисы, то кавычки иногда опускаются. Атрибуты в теге отделены друг от друга пробелами, при этом их порядок следования произволен.
Каждый HTML-документ имеет определенную структуру.
HTML-документ содержит теги <html> и </html> , отмечающие начало и конец документа, заголовок ограниченный тегами <head> и </head> , а также тело или содержательную часть документа, заключенную между тегами <body> и </body> .
В заголовке, ограниченном тегами <head> и </head> , теги <title> и </title> определяют название документа, которое описывает его содержимое. Название документа должно содержать несколько слов. Это название отображается браузерами в строке в строке заголовка рабочего окна программы. При создании названия документа следует помнить о том, что остается от имени после минимизации окна браузера. Тег <title> нельзя путать с названием файла документа. Важность названия документа заключается еще и в том, что имя страницы загружается из Интернета в первую очередь, а получение остальной части документа может занять продолжительное время.
Задачей заголовка является представление необходимой информации для браузеров. Заголовок может включать элементы <meta>. . . </meta> , чтобы указать сведения о документе. Данная информация не имеет отношения к языку HTML, но может использоваться браузером. Открывающейся тег <meta> включает пары имя = значение, описывающие свойства документа, например авторство, список клюсевых слов и т.д. Например:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Тег <script> позволяет включать в документ программу (скрипт), который будет запущен на вашем компьютере после загрузки веб-страницы. Скрипты можно использовать, например, для анимации изображения.
Документ HTML может содержать комментарии для пояснения HTML-кода. Комментарии обычно используются авторами документа для заметок, предназначенных длясобственного применения. Комметтарии игнорируются браузерами и не влияют на отображение веб-страницы на экране. Следует помнить, что комментарии являются частью файла, передаются по сети вместе с документом и могут приводить к увеличению времени загрузки. Комментарии могут состоять из произвольного числа строк, они начинаются с последовательности <!-- и завершаются символами --> .
Примечание . Один из способов создания профессиональных сайтов и освоения приемов использования языка HTML заключается в знакомстве с оформлением и внутренним устройством веб-страниц известных фирм и организаций. Как правило эти сайты разработаны квалифицированными специалистами. Познакомившись с исходным кодом данных страниц, вам, возможно удастся что-то улучшить при создании своего веб-сайта.
Читайте также: