Общепринятые правила построения веб – сайтов предполагают, что часть содержимого веб – страниц остается неизменной (панель
Получается, что часть кода каждой страницы, повторяет аналогичную другой страницы фактически без каких – либо изменений. Соответственно возникает вопрос: а нужно ли каждый раз загружать неизмененный
Страницы, HTML – код которых определяет все содержимое веб – страницы называют монолитными.
Монолитные веб – страницы загружаются на компьютер пользователя целиком.
При внесении изменений в одну из дублирующих друг друга частей различных веб – страниц, необходимо внести соответствующие изменения и в остальные (конечно, в случае, если все элементы подобных частей имеют соответствующие значения атрибутов class или id, можно просто изменить файл стилей).
Альтернативным подходом к построению веб – страниц является подгружаемое содержимое. Иными словами, загружаются только те части веб – страницы,
Рассмотрим один из способов организации подгружаемого содержимого – элемент <iframe>.
Тег <iframe> создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые HTML - документы.
Тег <iframe> является контейнером, содержание которого игнорируется браузерами, не поддерживающими данный тег. Для таких браузеров можно указать <iframe> и </iframe>.
<iframe> содержит следующие атрибуты:
align - определяет как фрейм будет выравниваться по краю, а также способ обтекания его текстом. Может принимать следующие значения:
absmiddle - выравнивание середины baseline - выравнивание bottom - выравнивание left - выравнивание middle - выравнивание середины right - выравнивание texttop - top - allowtransparency - устанавливает прозрачный фон frameborder – определяет, отображать ли границу вокруг yes (1) – отображать границу;no (0) – не отображать границу.height – задает высоту hspace – задает величину горизонтального отступа от marginheight – задает величину отступа сверху и снизу от содержания до границы marginwidth – задает величину отступа слева и справа от содержания до границы name – определяет имя sandbox - позволяет задать ряд ограничений на allow-same-origin - разрешает загружать содержание allow-top -navigation - позволяет открывать ссылки allow-forms - позволяет содержимому allow-scripts - разрешает запуск и выполнение скриптов. Создание всплывающих окон при этом запрещено.scrolling – задает способ отображения auto – отображать no – не отображать yes – отображать seamless - определяет, что содержимое src – определяет путь к файлу, содержимое которого будет загружаться во фрейм;srcdoc - xранит содержимое vspace – задает величину вертикального отступа от width – задает ширину Пример, добавления <iframe> на страницу:
<iframe src="banner.html" width="468" height="60" align="left">
Данная версия браузера не поддерживает iframe.
</iframe>
Более детально пример реализации подгружаемого содержимого веб – страницы будет рассмотрен в рамках практического занятия №1.
Генерируемое содержимое Web-страницы — это содержимое, которое не описывается в HTML-коде, а создается программно, особым Web-сценарием. Содержимое может генерироваться как при открытии Web-страницы, так и в процессе ее просмотра, в ответ на действия посетителя.
У генерируемого содержимого есть два существенных преимущества:
Рассмотрим небольшой пример организации генерируемого содержимого. Опишем JavaScript - функции для формирования списка и группы ссылок.
Список будет формироваться на основе следующего массива:
var items = ["listItem1","listItem2","listItem3","listItem4","listItem5","listItem6","listItem7"];
Массив содержит строки - <ol id="list">, для того, чтобы добавить элементы в список, необходимо:
<li >;Программно это будет выглядеть следующим образом:
var list = document.getElementById("list");
for (var i = 0; i< items.length; i++)
{
var listItem = document.createElement("li");
listItem.innerHTML = items[i];
list.appendChild(listItem);
}
Таким образом при вызове функции сформируется содержимое списка с id="list".
Сформировать группу ссылок немногим сложнее, поскольку помимо текста ссылки, элемент <a> должен содержать адрес перехода. Для этого нам понадобится массив следующего вида:
var links = [];
links[0] = {name: "first", href: "document1.html"};
links[1] = {name: "second", href: "document2.html"};
links[2] = {name: "third", href: "document3.html"};
links[3] = {name: "fourth", href: "document4.html"};
На HTML - странице определен контейнер <div id=". Последовательность добавления ссылки в контейнер выглядит так:
<a>;href ;Следующий код иллюстрирует
var nav = document.getElementById("navigation");
for(var j = 0; j<links.length; j++)
{
var linkItem = document.createElement("a");
linkItem.innerText = links[j].name+" ";
linkItem.setAttribute('href', links[j].href);
nav.appendChild(linkItem);
}
Разумеется генерировать содержимое можно не только на основе массивов, в рамках последующих практических занятий мы рассмотрим пример формирования содержимого различных элементов на основе использования
Для начала необходимо сказать несколько слов о семантике в целом. К сожалению в рамках данного курса мы не можем позволить себе подробное описание этой области знаний, поэтому постараемся акцентироваться только на ключевых моментах.
Попробуем разобраться в том, что же это значит уже в контексте HTML и веб - разработки.
Мы упоминали о том, что большинство веб - страниц создается по определенному шаблону: шапка сайта, полоса
В HTML5 предусмотрен ряд тегов, позволяющих явно указать что тот, или иной
Очевидно, что "потребителями" подобной разметки являются не пользователи сайтов, ведь тегов они не видят. Суть семантической разметки – упрощение машинной обработки содержимого сайтов, к примеру, для лучшего "понимания" сайта
Помимо уже сказанного можно выделить следующие преимущества семантической разметки:
Таким образом, HTML теги могут быть разделены на семантические и теги представления.
К семантическим тегам относятся любые теги, указывающие на суть их содержимого. Приведем список наиболее часто встречающихся семантических тегов:
| Тег | Описание |
|---|---|
a | предназначен для создания cсылки или якоря |
abbr | указывает, что содержимое тега является аббревиатурой |
acronym | указывает, что содержимое тега является акронимом (разновидность аббревиатуры, которая произносится не по буквам, а слитно, как одно слово) |
address | содержит информацию об авторе |
area | применяется внутри контейнера < для создания карты-изображения. Определяет параметры активных зон-ссылок на карте |
base | указывает полный базовый адрес документа. Применяется для составления относительных адресов и для указания целевого окна всех ссылок страницы |
bdo | устанавливает направление вывода текста (справа налево, слева направо) |
blockquote | выделяет цитату (как правило длинную). Отображается с увеличенным отступом |
body | определяет границы |
button | создает на форме кнопку |
caption | создает заголовок таблицы. Отображается над таблицей вне рамки. Элемент таблицы |
cite | используется, чтобы указать источник цитаты или ее автора. Как правило, оформляется курсивом |
code | обозначает текст, как |
col | позволяет задать общие свойства сразу для всего столбца таблицы |
colgroup | позволяет задать общие свойства сразу для нескольких столбцов таблицы |
dd | используется при создании списка определений вместе с <dl> и <dt>. Задает определение термина |
del | обозначает текст, как удаленный. Может выступать как строчный или как |
dfn | выделяет в тексте термин |
div | выделяет логический блок. Один из основных элементов блочной верстки |
dl | используется при создании списка определений вместе с <dt> и <dd> |
dt | используется при создании списка определений вместе с <dl> и <dd> |
em | используется для акцентирования внимания |
fieldset | предназначен для группировки элементов формы |
form | создает форму на странице. Форма применяется для обмена данными между пользователями и сервером |
h1, h2, h3, h4, h5, h6 | используются для создания заголовков |
head | заголовок документа, содержит информацию о текущем документе |
html | тег-контейнер, заключающий в себе все содержимое страницы, кроме , который должен быть расположен перед тегом <html> |
img | добавляет на страницу изображение |
input | позволяет создавать элементы интерфейса: кнопки, текстовые поля, |
ins | обозначает текст, добавленный в новой версии документа. Может выступать как строчный или как |
kbd | обозначает текст набираемый на клавиатуре или сочетания клавиш |
label | позволяет связать элемент интерфейса на форме с текстовой надписью и задать горячие клавиши |
legend | определяет заголовок для элементов форм, сгруппированных в контейнере тега <fieldset> |
| создает элемент списка |
link | устанавливает связь с внешними документами, чаще всего с таблицами стилей |
| тег-контейнер для создания карты-изображений |
meta | содержит метаданные - техническое описание документа в виде пар "имя-значение". Служит для идентификации свойств документа (например, автора, конечной даты использования, списка ключевых слов и т.д.) и установки значений этих свойств |
noscript | содержит текст, который выводится браузером |
object | используется для внедрения на страницу различных объектов (как правило медиафайлов) |
ol | создает нумерованный список |
optgroup | тег-контейнер для тегов <option>. Объединяет их в группу |
option | задает отдельную строку списка в теге <select> |
p | предназначен для создания абзацев |
pre | определяет предварительно отформатированный фрагмент текста. Выводится с соблюдением всех пробелов и переводов строки |
q | выделяет в тексте цитату |
samp | обозначает текст, как |
script | добавляет на страницу скрипт |
select | создает элемент выбора значений |
span | используется в основном для оформления и/или назначения уникального идентификатора (id) определенному фрагменту текста |
strong | логически выделяет, усиливает текст. |
style | задает таблицу стилей |
table | определяет таблицу |
tbody | применяется для группировки строк, с целью задать общее форматирование |
td | задает ячейку таблицы |
textarea | определяет многострочное поле для ввода. |
tfoot | применяется для определения строки, которая будет отображаться внизу таблицы |
th | определяет ячейку-заголовок таблицы |
thead | применяется для определения строки/строк, которые будут отображаться вверху таблицы |
title | определяет заголовок документа |
tr | определяет строку таблицы |
ul | создает маркированный список |
var | обозначает имя переменной |
Нами приведен не полный список семантических тегов, более того этот список вряд ли когда - нибудь будет полным, к примеру можно вспомнить о микроформатах (см. список материалов для самостоятельного изучения).
Важно запомнить одно, если вы логически верно используете HTML - теги при создании сайтов, т.е. выделяется специализированными тегами заголовки, абзацы, цитаты, адреса, контейнеры, задаете имена таблиц и т.п., то фактически, вы семантически размечаете ваш документ.
Подгружаемое содержимое – содержимое, загружаемое в определенный раздел веб - страницы, при возникновении необходимости в его отображении.
Генерируемое содержимое – содержимое веб - страниц, явно не прописанное в HTML - коде, как правило, формируется с помощью веб-сценариев.
Семантическая разметка – разметка HTML - документа с правильным использованием тегов, образом определенным в стандартах языка.
Данная лекция направлена на ознакомление с рядом понятий, без которых современная веб - разработка не обходится. Мы лишь частично затронули объемные темы, чтобы внести ясность.
Итак, подведем краткий итог и повторим то, что необходимо вынести из лекции.
Подгружаемое содержимое. Не обязательно, да и не нужно дублировать один и тот же код в разных страницах, значительно проще оформить повторяющиеся элементы в виде отдельных страниц и загружать их содержимое в соответствующие элементы.
Далеко не всегда все содержимое веб - страницы определено и известно заранее. Более того, если вспомнить вступительную лекцию, то понятно что только веб - решение, предоставляющее пользователям возможность формировать контент можно отнести к Web 2.0. Т.е. содержимое веб - страницы может быть сгенерировано посредством веб - сценариев, использования различных способов хранения данных и т.п.
Семантическая верстка – это не требование, а только рекомендация. С распространением инструментов анализа веб - ресурсов (а это тоже уже давно отдельное научное направление) будет возрастать и значимость семантической разметки.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.