Курс лекций по Информатике 2


1. ПОСТРОЕНИЕ


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

или ……..



2. Выделение текста - физические и логические стили.


Физические стили.(единые)

- жирный шрифт;

- курсив;

- шрифт фиксированной ширины (как на пишущей машинке);

- подчеркнутый текст;

- перечеркнутый шрифт;

- тоже перечеркнутый шрифт;

- шрифт большего размера;

- шрифт меньшего размера.


Логические стили.(каждый браузер по-разному)

- служит для описания определений (это определение);

- служит для выделения текста (это выделенное слово);

- служит для выделения цитат (это цитата);

- служит для выделения программных кодов. Обычно выделяется шрифтом фиксированной ширины (это текст программы);

- используется для ввода с клавиатуры пользователя (Введите password );

- используется для вывода машинных сообщений (Segmentation fault: core dumped);

- служит для особого выделения текста, обычно выделяется жирным текстом (это очень важный текст);

- используется для символьных переменных (это переменная);

- используется для аббревиатур (СНГ, КПСС, WWW);

- используется для сокращений (стр., англ.).


3. Форматирование текста.

Отличаются заголовки от текста и между собой толщиной и высотой букв, в заголовке

самые крупные символы. Тэги

..

,

..

, ... ,
..
.

Абзатц. При просмотре браузером абзацы отделяются друг от друга пустой строкой.

Этот абзац расположен слева

Этот абзац по центру

А вот этот абзац справа



Аналогично форматируются и заголовки:

..

и т.д.

..


пропуск строки


описывает горизонтальную линию. Может включать аттрибуты:

SIZE - толщина линии в пикселах;

WIDTH - длина линии в пикселах или процентах от ширины экрана;

ALIGN - выравнивание линии, может принимать значения LEFT, CENTER, RIGHT;

COLOR - цвет линии;

NOSHADE - линия рисуется без тени.

Пример использования тэгов
и


:


----------------------------------------------------------------------------------------------

Метки

добавляют к выделенному ими тексту со всех четырех сторон поля (сверху и снизу - по пустой строке, слева и справа - шириной в 5 знаков). Пример - этот абзац.

Еще один способ форматирования текста - использование меток

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

Пример. В тексте:



Чтобы стихотворение красиво

смотрелось в окне браузера,

вовсе необязательно использовать

тэг <BR>!


В окне браузера:



Чтобы стихотворение красиво

смотрелось в окне браузера,

вовсе необязательно использовать

тэг
!


Урок 4

Тема: ссылки.

Ссылки - инструмент, позволяющий связывать между собой различные документы. Браузер обычно выделяет ссылку цветом и/или подчеркиванием. Описывается ссылка следующим образом:

Ссылка на документ

Может содержать аттрибут TITLE, описывающий ссылку. Если пользователь наведет указатель мыши на ссылку, то появится ее описание - содержимое этого аттрибута.



Различают относительные и абсолютные ссылки. Примеры относительной ссылки:


- на документ "filename.htm", находящийся в одном каталоге с текущим документом;

- в точности то же самое;

- переход на файл "filename.htm" в подкаталоге "folder" текущего каталога;

- подняться вверх на один шаг по дереву каталогов, перейти в каталог "folder" и осуществить переход на "filename.htm".


В абсолютной ссылке указывается полный путь к файлу:



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


Можно делать ссылки внутри документа. Это удобно для перехода к разным главам одной большой статьи. Для этого необходимо создать некую опорную точку - анкер (anchor - якорь,англ.), на которую и будет происходить переход. Разберем это на примере. Допустим, нам надо перейти на начало этого урока. Для чего создадим такой анкер:


Ссылки


При этом слово "Ссылки" в тексте никак выделяться не будет. Теперь в тексте можем делать ссылку на анкер (и не один раз). Например, так:


Нажмите здесь для возврата к началу урока

И получите:

Нажмите здесь для возврата к началу урока


Можете нажать - пример работает! К этому анкеру можно перейти и из другого файла (например, чтобы сделать ссылку к конкретному уроку 4, а не урокам HTML вообще). Тогда ссылка будет выглядеть так:



До сих пор мы рассматривали ссылки на HTML-документы. Однако возможны ссылки и на другие виды ресурсов:



Такая ссылка запустит протокол передачи файлов и произведет выгрузку файла "file.ext" из директории "directory" сервера "servername" на жесткий диск пользователя (download).


Еще один вид ссылки - ссылка на почтовый ящик. Выглядит в тексте:


Пишите письма автору


В окне браузера:


Пишите письма автору


А это то же самое (ссылка на почтовый ящик), но с использованием аттрибута TITLE. В тексте:


Пишите письма автору


В окне браузера:


Пишите письма автору


Попробуйте навести курсор на "автора".


Внимание! Браузеры чувствительны к регистру ссылок. Если вы вместо "http://webs.web.com" наберете "http://webs.Web.com", то получите нерабочую ссылку. Та же ситуация и с расширениями: если у вас ссылка на файл "index.htm", а там находится "index.html", то результат тот же - нерабочая ссылка.


Тема: рисунки.

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


- рисунок "picture.gif" находится в том же каталоге, что и текущий документ;

- перейти в подкаталог "images" текущего каталога и взять файл оттуда;

- подняться вверх на один шаг, перейти в каталог "images" и взять рисунок оттуда;

- указание полного пути к файлу. Обычно применяется, если рисунок находится на другом сервере, или используется картинка с другого сайта.


У данного тэга могут быть следующие аттрибуты:


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

BORDER="n" - рамка вокруг рисунка, где n - ее толщина в пикселах. При n="0" рамка не рисуется.

WIDTH="n" - задается ширина изображения в пикселах или в процентах от ширины экрана браузера (тогда после n следует знак %).

HEIGHT="n" - высота изображения в пикселах или в процентах от высоты экрана.

HSPACE="n" - отступ слева и справа от картинки шириной в n пикселов (т.е. свободное пространство между рисунком и текстом или чем-то иным).

VSPACE="n" - вертикальный отступ от картинки в пикселах.

ALIGN=CENTER - по умолчанию сопровождающий текст выравнивается по нижнему краю рисунка. Применяя аттрибут ALIGN можно выравнивать текст по верхнему краю (TOP) или по центру рисунка ( CENTER или MIDDLE). Чтобы текст обтекал рисунок, используется значение аттрибута LEFT или RIGHT, рисунок прижимается соответственно к левому или правому краю экрана.

Значения n перечисленных выше аттрибутов по умолчанию равны нулю.


Рисунок может быть ссылкой. Для этого разместите между тэгами и . Вокруг рисунка появится рамка, показывающая, что он является ссылкой. Если рамка портит внешний вид документа, то укажите в аттрибутах рисунка BORDER="0".



Урок 6

Тема: цвет фона и текста, шрифты.

Цвет фона определяется значением аттрибута BGCOLOR - шестнадцатиричным числом вида #hhhhhh, где первая пара символов является значением насыщенности для красного цвета, вторая - для зеленого, и третья пара - для синего цвета. #00 - минимальная насыщенность, #FF - максимальная насыщенность цвета. Можно использовать текстовое определение цвета: BLUE, RED, FUCHSIA и т.п - одно из шестнадцати допустимых значений.


BLACK #000000 GREEN #008000

SILVER #C0C0C0 LIME #00FF00

GRAY #808080 OLIVE #808000

WHITE #FFFFFF YELLOW #FFFF00

MAROON #800000 NAVY #000080

RED #FF0000 BLUE #0000FF

PURPLE #800080 TEAL #008080

FUCHSIA #FF00FF AQUA #00FFFF



Например, чтобы сделать цвет фона страницы фиолетовым, можно написать

, а можно и так:

.


Строго говоря, текстовых значений цвета значительно больше (SCARLET, VIOLET, BROWN и т.д. и т.п.), но не все браузеры их "знают". Применимы также значения LIGHTGREEN (светлозеленый), LIGHTYELLOW (светложелтый) и LIGHTBLUE (светлосиний).


Фоном может служить и какое-то изображение. При этом заданная область заполняется множественными копиями этого изображения (как кафельной плиткой). Для этого используется аттрибут BACKGROUND с указанием пути к рисунку. Например


Аттрибуты BGCOLOR и BACKGROUND могут находиться внутри метки , тогда цвет фона устанавливается для всей страницы, либо в метках , и - устанавливается цвет фона во всей таблице, ее строке и ее ячейке соответсвенно (таблицы - тема следующего урока).


Для изменения цвета и размера шрифта используется метка . Ее аттрибуты:


COLOR="#hhhhhh" - цвет текста;

SIZE="n" - размер шрифта;

FACE="имя_шрифта" - смена шрифта, где имя_шрифта может быть arial, verdana, helvetica, sans-serif и другие.

Пример использования метки :


Крупный шрифт красного цвета без засечек

В окне браузера увидите Крупный шрифт красного цвета без засечек


Для размещения текста в верхнем или нижнем регистре используются соответственно метки .. (superscript) и .. (subscript). Пример их использования:

в тексте: в окне браузера:

E=mc2 E=mc2

2x+2=64 2x+2=64

H2O H2O



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


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


LINK="#hhhhhh" - определяет цвет ссылки, по умолчанию голубой;

ALINK="#hhhhhh" - определяет цвет ссылки на документ, просмотренный ранее, по умолчанию фиолетовый;

VLINK="#hhhhhh" - опрделяет цвет активизированной ссылки, т.е. когда на нее наведен курсор и нажата кнопка мыши, по умолчанию красный.


Урок 7

Тема: таблицы.

Для чего нужны таблицы? Ответ на этот вопрос очевиден: для представления данных в табличном виде. Но не только.

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

В таблице может размещаться не только текст... ...но и


или картинки Таблицы позволяют достаточно точно контролировать расположение элементов на странице!



Чтобы разобраться в устройстве таблицы, расмотрим простой пример:


Таблица 1. Ячейка 1 Ячейка 2

Ячейка 3 Ячейка 4


Такая табличка реализуется следующим кодом:




Таблица 1.

Ячейка 1

Ячейка 2

Ячейка 3

Ячейка 4


Таблица начинается с метки и заканчивается . Метка может включать следующие аттрибуты:


WIDTH="n" - определяет ширину таблицы в пикселах или процентах, по умолчанию ширина таблицы определяется содержимым ячеек;

ALIGN=LEFT - определяет расположение таблицы в документе. По умолчанию таблица прижата к левому краю страницы. Допустимые значения аттрибута: LEFT (слева), CENTER (по центру страницы) и RIGHT (справа);

BORDER="n" - устанавливает толщину рамки. По умолчанию n=0 - таблица рисуется без рамки;

BORDERCOLOR="#hhhhhh" - устанавливает цвет рамки, где #hhhhhh - шестнадцатиричное значение цвета;

CELLSPACING="n" - определяет расстояние между рамками ячеек таблицы в пикселах;

CELL">BGCOLOR="#hhhhhh" - устанавливает цвет фона для всей таблицы, где #hhhhhh - шестнадцатиричное число.

BACKGROUND="picture.gif" - заполняет фон таблицы изображением;

FRAME="значение" - управляет внешней рамкой таблицы, может принимать следующие значения:

VOID - рамки нет (значение по умолчанию);

ABOVE - рисуется только граница сверху;

BELOW - только граница снизу;

HSIDES - границы сверху и снизу;

VSIDES - только границы слева и справа;

LHS - только левая граница;

RHS - только правая граница;

BOX - рисуются все четыре стороны;

BORDER - также все четыре стороны.

RULES="значение" - управляет линиями, разделяющими ячейки таблицы. Возможные значения:

NONE - нет линий (значение по умолчанию);

GROUPS - линии будут только между группами рядов (THEAD, TFOOT, TBODY) и группами колонок (COLGROUP, COL) - о группах рассказано ниже;

ROWS - только между рядами;

COLS - только между колонками;

ALL - между всеми рядами и колонками.


Таблица может иметь заголовок - метки и . Располагаться он должен непосредственно после метки . Заголовок может иметь аттрибут ALIGN, определяющий положение заголовка относительно таблицы:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">TOP - значение по умолчанию, заголовок над таблицей по центру; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">LEFT - заголовок над таблицей слева; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">RIGHT - заголовок над таблицей справа; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">BOTTOM - заголовок под таблицей по центру. </FONT> </P> <P ><BR> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Строки таблицы начинаются тэгом <TR> и заканчиваются </TR>. Могут иметь аттрибуты: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ALIGN=LEFT - устанавливает горизонтальное выравнивание текста в ячейках строки. Может принимать значение LEFT (выравнивание влево), CENTER (выравнивание по центру) и RIGHT (вправо); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">VALIGN=CENTER - устанавливает вертикальное выравнивание текста в ячейках строки. Допустимые значения: TOP (выравнивание по верхнему краю), CENTER (выравнивание по центру - это значение принимается по умолчанию), BOTTOM (по нижнему краю); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">BGCOLOR="#hhhhhh" - устанавливает цвет фона для строки. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">BACKGROUND="picture.gif" - заполняет фон строки изображением. </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Каждая ячейка таблицы начинается меткой <TD> и заканчивается </TD>. Может иметь следующие ттрибуты: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ALIGN=LEFT - устанавливает горизонтальное выравнивание текста в ячейке. Может принимать значение LEFT (выравнивание влево), CENTER (выравнивание по центру) и RIGHT (вправо); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">VALIGN=CENTER - устанавливает вертикальное выравнивание текста в ячейке. Допустимые значения: TOP (выравнивание по верхнему краю), CENTER (выравнивание по центру - это значение принимается по умолчанию), BOTTOM (по нижнему краю); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">WIDTH="n" - определяет ширину ячейки в n пикселов; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">HEIGHT="n" - определяет высоту ячейки в n пикселов; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">COLSPAN="n" - устанавливает "размах" ячейки по горизонтали. Т.е. COLSPAN="3", например, означает, что ячейка будет простираться на 3 колонки; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ROWSPAN="n" - устанавливает "размах" ячейки по вертикали. ROWSPAN= "2" означает, что ячейка занимает две строки таблицы; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">NOWRAP - присутствие этого аттрибута показывает, что текст должен размещаться в одну строку; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">BGCOLOR="#hhhhhh" - устанавливает цвет фона ячейки; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">BACKGROUND="picture.gif" - заполняет фон ячейки изображением. </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Кроме того любая ячейка таблицы может быть определена не метками <TD></TD>, а метками <TH></TH> - Table Header (заголовок таблицы). В принципе, это обычная ячейка, но текст внутри выделен полужирным шрифтом и отцентрирован.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Ряды таблицы могут быть объединены в группы. Для этого служат следующие метки:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><THEAD>...</THEAD> - здесь объединяются ячейки верхнего заголовка таблицы;</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><TFOOT>...</TFOOT> - ячейки нижнего заголовка таблицы;</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><TBODY>...</TBODY> - а здесь объединяются ряды собственно содержимого таблицы (может быть несколько групп TBODY).</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Каждая группа должна содержать хотя бы один ряд TR. Группа TFOOT должна находиться до TBODY, хотя на экране она будет располагаться внизу таблицы (Netscape не поддерживает это). Все гуппы должны содержать одинаковое количество столбцов. Использование групп рядов: в идеале они предназначены для просмотра (скроллинга) больших таблиц независимо от заголовков. К сожалению, большинство браузеров пока не поддерживают эту функцию. Можно использовать группы рядов для рисования линий только между ними (а не между всеми рядами), или выборочного форматирования частей таблицы (горизонтальное, вертикальное выравнивание содержимого ячеек).</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Столбцы таблицы также могут быть объединены в группы при помощи меток <COLGROUP> и <COL>. Метка COLGROUP позволяет объединить столбцы в группы, которые могут выделяться, например, использованием аттрибута RULES элемента TABLES. Метка COL позволяет применить какие-либо аттрибуты (выравнивание и т.п.) к нескольким столбцам не объединяя их в структурную группу.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><COLGROUP> может содержать следующие аттрибуты:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">SPAN=n - в группе n столбцов (по умолчанию n=1). Браузер проигнорирует это значение, если между <COLGROUP> и <COL> есть хотя бы один элемент <COL>; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">WIDTH=n - ширина столбцов в группе. Значение n может задаваться в пикселах, процентах. Может быть задано относительным значением, а также иметь значение "0*", т.е. столбцы будут минимальной ширины, исходя из размеров содержимого ячеек; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ALIGN, VALIGN - выравнивание содержимого ячеек. </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><COL> содержит те же аттрибуты, что и <COLGROUP>. Если ширина столбцов задана и в COL, и в COLGROUP, то выбирается значение метки COL. Метка <COL> непарная, т.е. закрывающего тэга у нее нет.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Пример. Будет создана таблица шириной в 20 столбцов. Первый столбец будет 40 пикселов шириной с выравниванием влево. Второй - минимально возможной ширины с выравниванием по центру. Остальные 18 - шириной в 20 пикселов и выравниванием по центру.</FONT></P> <P ><BR> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><COLGROUP WIDTH="20" ALIGN="CENTER"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><COL WIDTH="40" ALIGN="LEFT"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><COL WIDTH="0*"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><COL SPAN="18"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ></COLGROUP></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><TR></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >.....</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Содержимое</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">таблицы</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >......</SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">К сожалению, браузеры Netscape поддерживают далеко не все возможности таблиц. В результате таблица, которая отлично выглядит в Microsoft Explorer, в Netscape может оказаться вообще без рамок.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Если ячейка пустая, то вокруг нее рамка не рисуется. Если рамка все же нужна вокруг пустой ячейки, то в нее надо ввести символьный объект   (non-breaking space - неразрывающий пробел). Ячейка по-прежнему будет пуста, а рамка вокруг нее будет (  - обязательно должен набираться строчными буквами и закрываться точкой с запятой).</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Любая ячейка таблицы может содержать в себе еще одну таблицу.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Возможные ошибки в таблицах: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Метки, устанавливающие шрифт (<B>, <I>, даже <FONT SIZE="n", FONT COLOR="#hhhhhh"), необходимо повторять для каждой ячейки. Нельзя установить шрифт сразу для всей таблицы. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Таблица - конструкция нежная. При потере только одной метки <TR> она может повести себя напредсказуемо. Отсутствие метки может привести к тому, что вся таблица вообще исчезнет с экрана. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Урок 8</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Тема: списки.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Использование списков позволяет более удобно и наглядно представлять текст в окне браузера. Язык HTML поддерживает ненумерованные и нумерованные списки, списки определений.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Ненумерованный список определяется метками <UL></UL>. Нумерованный - метками <OL></OL>. Элементы списка отмечаются метками <LI>. В нумерованном списке элементы нумерует сам браузер. Примеры: <UL>Список коней:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>Сивка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>Бурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>вещая Каурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></UL> <OL>Список коней:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>Сивка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>Бурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><LI>вещая Каурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></OL> </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Это дает на экране следующие списки: </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Список коней:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Сивка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Бурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">вещая Каурка</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">Список коней:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Сивка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Бурка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">вещая Каурка</FONT></P> <P > </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Заметим, метка <LI> непарная - т.е. метки </LI> не существует.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Список определений ограничивается метками <DL></DL>. Элементы списка отмечаются следующим образом: меткой <DT> - определяемое слово или выражение, меткой <DD> - само определение. Пример:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DL>Расшифровка меток:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>UL<DD>unordered list - ненумерованный список</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>OL<DD>ordered list - нумерованный список</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>LI<DD>list item - элемент списка</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>DL<DD>definition list - список определений</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>DT<DD>definition term - определяемый термин</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><DT>DD<DD>definition description - описание определения</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></DL></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Результат на экране: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Расшифровка меток: </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">UL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">unordered list - ненумерованный список </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">OL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ordered list - нумерованный список </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">LI</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">list item - элемент списка </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition list - список определений </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DT</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition term - определяемый термин </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DD</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition description - описание определения </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Обратите внимание, метки <DT> и <DD> также, как и <LI>, не имеют парных закрывающих меток. В метке <DL> можно использовать аттрибут COMPACT, если его применить в предыдущем примере (<DL COMPACT>), то результат выглядел бы так:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Расшифровка меток: </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">UL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">unordered list - ненумерованный список </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">OL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ordered list - нумерованный список </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">LI</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">list item - элемент списка </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DL</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition list - список определений </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DT</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition term - определяемый термин </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DD</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">definition description - описание определения </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Списки могут быть произвольно вложены (разумно ограничиться тремя уровнями вложения). Каждый элемент списка может содержать несколько абзацев.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">В списках могут использоваться следующие аттрибуты: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">TYPE - определяет стиль представления элементов списка (для меток <UL> и <OL>), подробнее ниже;</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">START - (только для нумерованного списка <OL>) определяет значение первого элемента списка. По умолчанию 1. Обратите внимание, что несмотря на то, что значение аттрибута - всегда числовое значение, элемент списка может быть быть нечисловым - в зависимости от значения аттрибута TYPE;</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">VALUE - (только для метки <LI>) устанавливает номер текущего элемента списка. Как и в предыдущем случае элемент списка может быть нечисловым, хотя его значение - всегда число.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Значение аттрибута TYPE для ненумерованного списка может быть следующим: DISC</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">SQUARE</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">CIRCLE</FONT></P> <P > </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Для нумерованного списка значение аттрибута TYPE может быть одним из следующих:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Значение TYPE Стиль представления элемента списка </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">1 арабские цифры 1,2,3,... </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">a строчные буквы a,b,c,... </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">A прописные буквы A,B,C,... </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">i римские цифры i,ii,iii,... </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">I римские цифры I,II,III,... </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">По умолчанию значения TYPE устанавливаются в зависимости от степени вложенности списка.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Урок 9</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Тема: &-последовательности, комментарии.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Как уже упоминалось, такие знаки как "<", ">", двойные кавычки и амперсанд ("&") используются в HTML для выделения тэгов, определения адресов, значений аттрибутов и т.п. Поэтому при просмотре документа браузером эти знаки не видны на экране. Если же их надо отобразить на экране, то используют так называемые &-последовательности:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">последовательность < (от английского "less than"); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">последовательность > (от "greater than"); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">"</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">(двойные кавычки) последовательность " (от "quotations mark"); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">&</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">последовательность & (от "ampersand").</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Внимание! &-последовательности должны набираться только в нижнем регистре (никаких < или " быть не должно!), и точка с запятой в конце последовательности обязательна.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Пример. Чтобы пользователь увидел на экране крейсер "Аврора", в HTML-документе должен быть следующий код: крейсер "Аврора"</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Вообще &-последовательностей гораздо больше. Здесь стоит упомянуть еще о таких: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"> </FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">(nonbreaking space) - неразрывный пробел. Браузеры игнорируют множественные обычные пробелы, этот же будет показан. Также используется для заполнения пустых ячеек таблицы, пустых абзацев, для склеивания слов (если набрать TOP 100, то у вас никогда не получится, что TOP останется в одной строке, а 100 перенесется на следущую, например, при изменении шрифта или размера окна браузера); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">©</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">© (copyright) - авторские права (или как порой шутят: "скопировано правильно");</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">®</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">® (registered trademark) - зарегистрированный товарный знак.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Куда и к какой теме пристроить следующий материал я так и не смог придумать, поэтому добавил к этому уроку. Это комментарии. Текст, расположенный между в HTML-документе <!-- и --> не будет отображен на экране при просмотре, а будет виден лишь при редактировании документа. Пример:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><!-- Это мой комментарий --></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><!-- А этот комментарий занимает в тексте</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">несколько</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">строк --></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Не допустите ошибку! В комментариях не допускается вставлять два и более дефисов подряд: -- или ----- (разные браузеры по разному реагируют на это).</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Урок 10</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Тема: изображения-карты (image maps).</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Изображения-карты позволяют выделить отдельные области изображений и определить для каждой из них свое действие. Скажем, какие-то части картинки будут служить ссылками на другие страницы, после клика по другим областям рисунка будет загружен и проигран музыкальный фрагмент, или выполнен JavaScript. Ниже будет рассмотрен пример.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Существует два типа изображений-карт:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">клиентские (client-side) - когда пользователь кликает по рисунку, браузер сам интерпретирует координаты клика. Он выбирает ссылку, определенную для данной области, и переходит по ней (либо выполняет заданное действие); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">серверные (server-side) - координаты клика передаются для интерпретации на сервер и уже он делает соответствующие действия (например, возвращает браузеру URL для перехода). </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Первый тип проще и доступнее, поэтому далее рассматривать будем только его.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Для создания изображения-карты используются элементы <MAP> и <AREA>.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Элемент MAP (так и переводится - "карта") должен обязательно иметь аттрибут NAME. Это позволяет указать браузеру, к какому именно рисунку на странице относится данная карта.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Элемент AREA имеет следующие аттрибуты:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">SHAPE - описывает форму выделяемой области, возможные значения: </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">RECT - прямоугольник; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">CIRCLE - круг; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">POLY - многоугольник; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">DEFAULT - определяет всю область. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">COORDS - координаты, определяющие размеры и положение области на изображении. Количество и порядок значений зависит от значения аттрибута SHAPE: </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">RECT: - левый-X, верхний-Y, правый-X, нижний-Y (т.е. сначала координаты левого верхнего угла, затем правого нижнего); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">CIRCLE: - центр-X, центр-Y, радиус (т.е. горизонтальная и вертикальная координаты центра круга и радиус); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">POLY: - X1, Y1, X2, Y2, ..., Xn, Yn (просто перечисляются координаты всех вершин многоугольника). </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">NOHREF - этот аттрибут определяет, что данной области не соответствует никакая ссылка. Где это может пригодиться? Ну, например, если вы хотите сделать ссылку не в виде круга, а в виде кольца (подробности в примере ниже). </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ALT - альтернативный текст для выделенной области, используется невизуальными браузерами. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">TITLE - название выделенной области, выводится в виде подсказки, всплывающей при наведении курсора на область рисунка. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">TARGET - значение этого аттрибута ("_top", "_blank", "_self" или "_parent") определяет, в каком окне будет открыт документ (подробнее в Уроке про фреймы). </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Если описываемые области пересекаются (накладываются друг на друга), то приоритет имеет область, описанная первой.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Аттрибут USEMAP используется для того, чтобы соотнести какое-то изображение с определенной картой. Он может использоваться с элементами IMG (чаще всего!), OBJECT и INPUT.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Теперь обещанный пример:</FONT></P> <P ><BR> </P> <P > </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Контуры ссылок точно повторяют контуры рисунков. В данном примере при клике на ссылку будет лишь появляться сообщение "Нажата ссылка...", чтобы зря не гонять вас по страницам и не отнимать драгоценное время! Рассмотрим пример подробнее:</FONT></P> <P ><BR> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><IMG SRC="../picts/maps.gif" BORDER="0" HEIGHT="145" WIDTH="360"</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">ALT="Пример изображения-карты" USEMAP="#primer"></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><MAP NAME="primer"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="poly" COORDS="11,9,200,9,200,26,61,26,61,36"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 1" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%3C%2FSPAN%3E%3C%2FFONT%3E%3CFONT+SIZE%3D1+STYLE%3D"font-size: 8pt">Нажата</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 1');"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="poly" COORDS="11,55,11,134,60,134"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 2" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%3C%2FSPAN%3E%3C%2FFONT%3E%3CFONT+SIZE%3D1+STYLE%3D"font-size: 8pt">Нажата</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 2');"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="rect" COORDS="80,64,200,94"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 3" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%3C%2FSPAN%3E%3C%2FFONT%3E%3CFONT+SIZE%3D1+STYLE%3D"font-size: 8pt">Нажата</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 3');"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="rect" COORDS="80,104,200,134"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 4" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%3C%2FSPAN%3E%3C%2FFONT%3E%3CFONT+SIZE%3D1+STYLE%3D"font-size: 8pt">Нажата</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 4');"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="circle" COORDS="285,72,43"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Здесь</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">нет</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылки</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >" NOHREF></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><AREA SHAPE="circle"" COORDS="285,72,64"</SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >TITLE="</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">кольцевая</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%3C%2FSPAN%3E%3C%2FFONT%3E%3CFONT+SIZE%3D1+STYLE%3D"font-size: 8pt">Нажата</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ссылка</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">в</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">виде</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">кольца</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >');"></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></MAP></FONT></P> <P ><BR> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">У элемента IMG указан аттрибут USEMAP со значением "#primer". И далее следует карта (MAP) с именем "primer". Дело в том, что таких рисунков на странице может быть несколько, и соответственно несколько карт к ним. Более того, одна карта может подходить к нескольким рисункам (например, внизу и вверху страницы у вас размещены рисунки с навигацией по сайту). Чтобы браузер знал, какому рисунку какая карта соответствует, необходимо указывать имена.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Как сделано кольцо? Здесь две области в виде круга накладываются друг на друга. Первая область без ссылки (NOHREF) была описана первой, а уже потом вторая в виде круга большего диаметра. Ранее мы упоминали, что при наложении двух и более областей приоритет имеет область, описанная в тексте первой. Вот потому-то центральная часть круга и не имеет ссылки!</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Об использовании аттрибута SHAPE со значением "default". Если в данном примере после всех ссылок добавить, например, такую строку:</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><AREA SHAPE="default" REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=javascript%3Aalert%28%27%D0%92%D1%8B+%D0%BD%D0%B0%D0%B6%D0%B0%D0%BB%D0%B8+%D0%BD%D0%B0+%D1%84%D0%BE%D0%BD%27%29%3B"> </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">то весь оставшийся рисунок (в данном случае фон) станет ссылкой</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Урок 11</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Тема: звук на страничке.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Думаю, вам уже попадались странички, после загрузки которых начинала звучать музыка. Честно признаюсь, особого восторга от них я не испытываю. Но рассмотреть эту возможность надо.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Самый простой способ предложить посетителю послушать музыку, это сделать простую ссылку на звуковой файл. Вот</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">так</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >:</SPAN></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><A REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=music%2Fposen.mid"></SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">ДДТ</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >, "</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Осень</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >"</A></SPAN></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Посетитель вашей страницы, увидев такую ссылку - ДДТ, "Осень", сам решит, хочет ли он это слушать и стоит ли по ней кликать. После клика по такой ссылке начнется загрузка файла, который затем можно прослушать.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Чаще используют тег . Действие этого элемента следующее: после загрузки страницы автоматически загружается и проигрывается звуковой файл. При этом в окне появляется панель проигрывателя (или пульт управления проигрывателя - как вам удобнее называть). Пример:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></FONT></P> <P ><BR> </P> <P > </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Как всегда, тут не все так безоблачно, как хотелось бы. По своей давней традиции создатели Netscape и Explorer не договорились между собой, и потому в разных браузерах эта панель выглядит и, самое обидное, ведет себя по разному. </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Элемент может иметь следующие аттрибуты:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">WIDTH - ширина панели в пикселах (можно и в процентах); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">HEIGHT - высота панели в пикселах (или процентах); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">ALIGN - расположение панели относительно текста, возможные значения LEFT, RIGHT, CENTER; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">HIDDEN - позволяет скрыть панель, значения аттрибута: TRUE - панель скрыта, FALSE - панель видима (значение по умолчанию); </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">AUTOSTART - значение TRUE - проигрыватель стартует автоматически, FALSE - ждет нажатия на кнопку "воспроизведение"; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">LOOP - цикл, т.е. при значении TRUE мелодия будет проигрываться по кругу, а при значении FALSE - только один раз. Если значением будет число, то Netscape проиграет мелодию указанное количество раз, для Explorer'а числовое значение равносильно значению TRUE. </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Пример использования перечисленных выше аттрибутов:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">В данном примере панель управления будет скрыта, воспроизведение звукового файла начинается автоматически, повторяться будет бесконечно. Думаю, посетитель вашего сайта достойно оценит такое решение!</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Некоторые браузеры поддерживают еще аттрибут CONTROLS ("органы управления" - англ.), который позволяет сконфигурировать панель управления. Он может иметь следующие значения:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">CONSOLE - панель обычного размера; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">SMALLCONSOLE - панель меньшего размера; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">PLAYBUTTON - вместо всей панели только кнопка "Воспроизведение"; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">PAUSEBUTTON - вместо всей панели только кнопка "Пауза"; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">STOPBUTTON - вместо всей панели только кнопка "Стоп"; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">VOLUMELEVER - вместо всей панели только регулятор громкости. </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Элемент поддерживает звуковые файлы с расширениями MID, WAV, AIFF, AU, видеофайлы AVI.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Элемент <BGSOUND> задает фоновый звук для страницы, т.е. звуковой фрагмент, который будет звучать сразу после загрузки страницы. Браузером Netscape не поддерживается. Может иметь аттрибут LOOP, определяющий количество повторов фрагмента. Пример использования:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><BGSOUND SRC="music/osen.mid" LOOP="3"></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Урок 12</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Тема: вкратце о CSS.</FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Что такое CSS и для чего это нужно? CSS - Cascading Style Sheets, что означает дословно "каскадные таблицы стилей". Смысл - описывается стиль всего документа или сайта в целом, либо отдельных его элементов. Т.е. вы можете один раз определить, что, например, на всех страницах вашего сайта все заголовки будут красного цвета, абзацы выровнены по центру, а ссылки останутся неподчеркнутыми (то-то посетители помучаются, пока найдут их!). И к тому же вы сможете изменить стиль вашей страницы или даже всего сайта, подправив в тексте лишь пару строк!</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Чтобы сразу объяснить суть таблиц стилей, рассмотрим пример. Допустим, у вас есть такая страница: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><HTML></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><HEAD></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><TITLE></SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Изучим</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">таблицы</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">стилей</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >!

Большой заголовок

Заголовок поменьше

А это уже абзац - самый обычный абзац.


А теперь где-нибудь в заголовке страницы (т.е. в секции HEAD) разместим тэг


Можете набрать этот пример в каком-либо текстовом редакторе и сохранить затем с расширением htm или html (хорошая практика!), а можете сразу посмотреть этот пример в действии.


Теперь разберем этот пример подробнее. Аттрибут TYPE="text/css" и информация в комментарии (между "") как раз и определяют стиль нашей страницы. Метки комментария здесь используются для совместимости со старыми версиями браузеров - они просто проигнорируют незнакомый тэг


Color - изменение цвета текста, линий, рамок. Скажем, в предыдущем примере мы сделали так, что ссылки на странице не подчеркиваются. Чтобы они не выделялись еще и цветом, сделаем одинаковым цвет ссылок и текста (для краткости здесь и далее метки STYLE TYPE...будут опускаться):


body {color: black}

a:link {color: black; text-decoration: none}

a:visited {color: black; text-decoration: none}

Т.е. цвет текста на странице - черный (1-я строчка), ссылки (обычно голубого цвета) - неподчеркнутые черного цвета (2-я строчка), посещенные ссылки (обычно фиолетовые) - также черного цвета и неподчеркнутые (3-я строчка).


Background-color - определяет цвет фона для какого-либо элемента. Например:


strong {background-color: yellow}

Текст между метками и будет показан на желтом фоне.


Background-image - позволяет сделать фон в виде рисунка. Пример:


blockquote {background-image: url(../pictures/million.jpg)}

В результате цитаты (т.е. текст между метками

и
) будет размещен на фоне рисунка "million.jpg". Примером служит данный абзац.


Text-align - выравнивание текста. Применяется только в абзацах, заголовках и списках. А также для выравнивания картинок на страничке (несмотря на слово "text"). Например:


IMG {text-align: center}


Text-indent - позволяет делать отступ в первой строке абзаца (красная строка - как мы привыкли видеть в книгах). Ширина отступа измеряется в пикселах (px) или точках (pt). Может быть также величиной отрицательной, тогда первая строка будет выступать влево от остального текста. Пример (он же и применен к этому абзацу):


p {"">

"">

body {; "">В результате текст на странице будет отступать слева на 10 точек от края страницы, справа - на 15 точек. Также возможны варианты: ">

Рамки. Каждый элемент может заключен в рамку. Рамка может иметь следующие свойства:


border-width - ширина рамки. Значение числовое (в пикселах или точках) или одно из зарезервированных слов - thin (тонкая), medium (средняя), thick (толстая).;

border-color - цвет рамки. Числовое или текстовое значение цвета. Также может принимать значение transparent (прозрачная);

border-style - стиль рамки. Может иметь следующие значения: Значение Описание Вид рамки (в вашем браузере!)

dashed пунктирная - в виде черточек dashed

dotted пунктирная - в виде точек dotted

double двойная линия double

inset с эффектом вдавленности inset

outset с эффектом выпуклости outset

ridge выпуклая рамка ridge

groove врезанная рамка groove

solid непрерывная линия solid


Можно определить каждую сторону рамки отдельно. Для ширины рамки это выглядит так: border-top-width (ширина верхней стороны), border-right-width (правая сторона), border-bottom-width (нижняя сторона) и border-left-width (левая сторона). Для определения цвета и стиля достаточно просто перечислить свойства в таком порядке: верх-право-низ-лево. Пример:

blockquote {border-top-width: 3px; border-right-width: 5px; border-bottom-width: 3px; border-left-width: 5px; border-color: red green navy green; border-style: double double solid double }


Здесь определена рамка со следующими границами: верхняя - красная двойная в 3 пиксела шириной, правая и левая - зеленые двойные в 5 пикселов шириной, нижняя - синяя сплошная шириной в 3 пиксела.


А что, если захочется изменить стиль только одного абзаца? Или каждому абзацу определить свой стиль? Можно! В таком случае надо использовать аттрибут STYLE с необходимыми свойствами. Например:


или

border-color: #F0F0F0; text-align: center">


Теперь представим такую ситуацию: у вас на странице 25 абзацев, из них 15 вы хотите выдержать в каком-то определенном стиле. Чтобы не писать аттрибут STYLE каждый раз, можно поступить следующим образом: определить в заголовке документа в тэге STYLE необходимый стиль и дать ему название, например:


Точку перед названием надо ставить обязательно! В примере я назвал стиль "krasota", вы же, естественно, можете обозвать его как угодно, хоть "vasja" или "MySuperStyle". Теперь в тексте достаточно указать название своего стиля (уже без точки), и он будет применен:


И напоследок. Можно определить стиль для всего сайта! Для этого создается текстовый документ, где перечисляются все стили, используемые на страницах сайта (заголовки и т.п. не требуются) и сохраняется с расширением .css (например, "stili.css"). Потом достаточно с каждой страницы сайта, где используются эти стили, сделать ссылку на этот файл. Ссылка размещается в заголовке страницы (в секции HEAD) и имеет такой вид:


Теперь достаточно сделать изменения в одном файле - в "stili.css" (или как вы там его назовете) - чтобы изменился стиль всего сайта, пусть даже он состоит из 200 или 300 страниц!


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

), то к данному тэгу будет применяться второй стиль.

Урок 12

Тема: вкратце о CSS.

Что такое CSS и для чего это нужно? CSS - Cascading Style Sheets, что означает дословно "каскадные таблицы стилей". Смысл - описывается стиль всего документа или сайта в целом, либо отдельных его элементов. Т.е. вы можете один раз определить, что, например, на всех страницах вашего сайта все заголовки будут красного цвета, абзацы выровнены по центру, а ссылки останутся неподчеркнутыми (то-то посетители помучаются, пока найдут их!). И к тому же вы сможете изменить стиль вашей страницы или даже всего сайта, подправив в тексте лишь пару строк!


Чтобы сразу объяснить суть таблиц стилей, рассмотрим пример. Допустим, у вас есть такая страница:


</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Изучим</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">таблицы</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">стилей</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >!

Большой заголовок

Заголовок поменьше

А это уже абзац - самый обычный абзац.


А теперь где-нибудь в заголовке страницы (т.е. в секции HEAD) разместим тэг


Можете набрать этот пример в каком-либо текстовом редакторе и сохранить затем с расширением htm или html (хорошая практика!), а можете сразу посмотреть этот пример в действии.


Теперь разберем этот пример подробнее. Аттрибут TYPE="text/css" и информация в комментарии (между "") как раз и определяют стиль нашей страницы. Метки комментария здесь используются для совместимости со старыми версиями браузеров - они просто проигнорируют незнакомый тэг


Color - изменение цвета текста, линий, рамок. Скажем, в предыдущем примере мы сделали так, что ссылки на странице не подчеркиваются. Чтобы они не выделялись еще и цветом, сделаем одинаковым цвет ссылок и текста (для краткости здесь и далее метки STYLE TYPE...будут опускаться):


body {color: black}

a:link {color: black; text-decoration: none}

a:visited {color: black; text-decoration: none}

Т.е. цвет текста на странице - черный (1-я строчка), ссылки (обычно голубого цвета) - неподчеркнутые черного цвета (2-я строчка), посещенные ссылки (обычно фиолетовые) - также черного цвета и неподчеркнутые (3-я строчка).


Background-color - определяет цвет фона для какого-либо элемента. Например:


strong {background-color: yellow}

Текст между метками и будет показан на желтом фоне.


Background-image - позволяет сделать фон в виде рисунка. Пример:


blockquote {background-image: url(../pictures/million.jpg)}

В результате цитаты (т.е. текст между метками

и
) будет размещен на фоне рисунка "million.jpg". Примером служит данный абзац.


Text-align - выравнивание текста. Применяется только в абзацах, заголовках и списках. А также для выравнивания картинок на страничке (несмотря на слово "text"). Например:


IMG {text-align: center}


Text-indent - позволяет делать отступ в первой строке абзаца (красная строка - как мы привыкли видеть в книгах). Ширина отступа измеряется в пикселах (px) или точках (pt). Может быть также величиной отрицательной, тогда первая строка будет выступать влево от остального текста. Пример (он же и применен к этому абзацу):


p {"">

"">

body {; "">В результате текст на странице будет отступать слева на 10 точек от края страницы, справа - на 15 точек. Также возможны варианты: ">

Рамки. Каждый элемент может заключен в рамку. Рамка может иметь следующие свойства:


border-width - ширина рамки. Значение числовое (в пикселах или точках) или одно из зарезервированных слов - thin (тонкая), medium (средняя), thick (толстая).;

border-color - цвет рамки. Числовое или текстовое значение цвета. Также может принимать значение transparent (прозрачная);

border-style - стиль рамки. Может иметь следующие значения: Значение Описание Вид рамки (в вашем браузере!)

dashed пунктирная - в виде черточек dashed

dotted пунктирная - в виде точек dotted

double двойная линия double

inset с эффектом вдавленности inset

outset с эффектом выпуклости outset

ridge выпуклая рамка ridge

groove врезанная рамка groove

solid непрерывная линия solid


Можно определить каждую сторону рамки отдельно. Для ширины рамки это выглядит так: border-top-width (ширина верхней стороны), border-right-width (правая сторона), border-bottom-width (нижняя сторона) и border-left-width (левая сторона). Для определения цвета и стиля достаточно просто перечислить свойства в таком порядке: верх-право-низ-лево. Пример:

blockquote {border-top-width: 3px; border-right-width: 5px; border-bottom-width: 3px; border-left-width: 5px; border-color: red green navy green; border-style: double double solid double }


Здесь определена рамка со следующими границами: верхняя - красная двойная в 3 пиксела шириной, правая и левая - зеленые двойные в 5 пикселов шириной, нижняя - синяя сплошная шириной в 3 пиксела.


А что, если захочется изменить стиль только одного абзаца? Или каждому абзацу определить свой стиль? Можно! В таком случае надо использовать аттрибут STYLE с необходимыми свойствами. Например:


или

border-color: #F0F0F0; text-align: center">


Теперь представим такую ситуацию: у вас на странице 25 абзацев, из них 15 вы хотите выдержать в каком-то определенном стиле. Чтобы не писать аттрибут STYLE каждый раз, можно поступить следующим образом: определить в заголовке документа в тэге STYLE необходимый стиль и дать ему название, например:


Точку перед названием надо ставить обязательно! В примере я назвал стиль "krasota", вы же, естественно, можете обозвать его как угодно, хоть "vasja" или "MySuperStyle". Теперь в тексте достаточно указать название своего стиля (уже без точки), и он будет применен:


И напоследок. Можно определить стиль для всего сайта! Для этого создается текстовый документ, где перечисляются все стили, используемые на страницах сайта (заголовки и т.п. не требуются) и сохраняется с расширением .css (например, "stili.css"). Потом достаточно с каждой страницы сайта, где используются эти стили, сделать ссылку на этот файл. Ссылка размещается в заголовке страницы (в секции HEAD) и имеет такой вид:


Теперь достаточно сделать изменения в одном файле - в "stili.css" (или как вы там его назовете) - чтобы изменился стиль всего сайта, пусть даже он состоит из 200 или 300 страниц!


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

), то к данному тэгу будет применяться второй стиль.


Урок 12

Тема: фреймы.

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


Суть фреймов в принципе проста: страница делится на несколько окон, в каждое из которых загружается своя страничка (или картинка), со своим собственным адресом. К примеру, в левом окне - "vasja.html", а в правом - "pupkin.html" (которая физически может находиться где-нибудь на другом сервере). Как и любые страницы в Интернете, они могут ссылаться на другие страницы и друг на друга. Кроме этих двух страниц вы должны написать третью, в которой и будут определяться размеры и свойства этих окон. Для этого используются только два тега - и . Чтобы их объяснить, рассмотрим пример:


Во-первых, создадим два файла - vasja.html и pupkin.html:

</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">фрейм</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >

Меня зовут Вася!

</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">фрейм</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >

А фамилия моя Пупкин. Это звучит круто!

Теперь делаем третий файл, назовем его index.html (назвать можно и по другому):


</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Страница</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">с</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">фреймами</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >!


Вот его-то мы и рассмотрим подробнее. Во-первых, в нем отсутствуют теги и . Можно сказать, их роль выполняет тег , хотя это не совсем верно. Тег (переводится как "набор фреймов") с аттрибутом cols="50%,50%" указывает браузеру, что страница должна быть поделена на два окна (фрейма), каждый шириной в 50% от ширины страницы. Тег определяет содержимое и свойства каждого фрейма (заметьте, что он не имеет закрывающего тега). В данном случае указано, что содержимым первого фрейма является файл vasja.html, второго - файл pupkin.html (фреймы считаются слева направо и сверху вниз. Здесь - этот пример в действии (откроется в новом окне). Все просто! Еще несколько примеров: 20% 30% 50%

Три фрейма разной ширины.

25%

75%

Фреймы можно расположить рядами так же легко, как и столбцами. Просто меняем аттрибут cols на rows:

Значения аттрибутов cols и rows могут выражаться не только в процентах. cols="150,*,100" - страница разделена на три столбца, где ширина левого 150 пикселов, правого - 100 пикселов, а средний столбец - это все оставшееся между ними место (знак *). Если вы будете размеры фреймов устанавливать в пикселах, то желательно ширину (или высоту) одного из них определить значком *. Можно, например, написать cols="150,550,100", и все будет выглядеть отлично на вашем мониторе с разрешением 600*800. Но стоит только изменить разрешение, и картина полностью изменится. Потому-то и рекомендуется использовать "звездочку". 200 * 100

Пример:

150 * 2*

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

*

15%

3*

То же, но для рядов: 2-й фрейм занимает 15% от высоты окна, а 1-й и 3-й - все остальное в пропорции 1:3.

Фреймы могут быть вложенными друг в друга. Это позволяет создавать более сложные конструкции страниц. Рассмотрим несколько примеров: 40% 60%

*

В этом примере окно разбито на два фрейма: верхний занимает 25% высоты, нижний - все остальное. В свою очередь верхний фрейм разбит еще на два, где левый фрейм занимает 40% от ширины окна, а правый - 60 процентов.


Еще один пример. Предположим, мы хотим сделать такую страницу: окно, состоящее из левого фрейма шириной 200 пикселов, содержащего меню, и правого с каким-то текстом. Причем в левом фрейме вверху должен быть логотип высотой в 150 пикселов, размещенный в отдельном фрейме, а в правом внизу - баннер, который при скроллинге правого окна все время будет оставаться на месте. Должно получиться следующее: Logo Text

Menu

Banner

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


cols и rows - применение и возможные значения этих аттрибутов были рассмотрены выше. Внимание! Не рекомендуется одновременное использование аттрибутов cols и rows, т.е. в некоторых браузерах конструкция может привести к непредсказуемым результатам;

border="x" - толщина рамок фреймов в пикселах;

frameborder="no|yes" или "0|1" - определяет отсутствие (no или 0) или наличие (yes или 1) рамок в определенном фреймсете. Например, таким образом в предыдущем примере можно было бы убрать только рамки между баннером и текстом и между логотипом и меню, а между левым и правым фреймами оставить;

bordercolor="#hhhhhh" - цвет рамок. Значением может быть шестнадцатиричное число или зарезервированное слово (red, blue, teal, olive и т.д.);


Тег может включать следующие аттрибуты:


src="имя" - указывает браузеру, что и откуда надо загружать в данный фрейм;

name="имя" - присваивает имя фрейму. Позволяет управлять данным фреймом из других. Например, клик по ссылке в одном фрейме будет вызывать загрузку страницы в другом фрейме (подробнее в следующем абзаце);

">">scrolling="yes" - определяет наличие полос прокрутки у данного фрейма. Возможные значения аттрибута:

yes - полосы прокрутки присутствуют обязательно;

no - полосы прокрутки отсутствуют всегда - независимо от того, вмещается ли документ в фрейм целиком или нет;

auto - автоматический режим (значение по умолчанию): полосы прокрутки появляются при необходимости, т.е. если документ не вмещается в фрейм;

noresize - наличие этого аттрибута запрещает изменение размеров фрейма пользователем (обычно любую границу фрейма можно с легкостью переместить мышкой).


Как указывалось выше, аттрибут name тега позволяет присвоить каждому фрейму свое имя, что позволяет управлять содержимым одного фрейма из другого (т.е. как в этих уроках - вы кликаете по ссылке в левом фрейме, а меняется содержимое правого). Как это сделать, рассмотрим на примере: Меню Урок 1

В левом фрейме у нас меню, а в правом - урок первый:

Правому фрейму мы присвоили имя "content" (можно любое другое). Теперь создадим файл menu.html, это будет меню для левого фрейма:


menu

Урок 1


Урок 2


Урок 3


Урок 4


Теперь клик по ссылке "Урок 2" вызовет загрузку страницы "urok2.html" в фрейме с именем "content" (т.е. в правом фрейме). При отсутствии аттрибута target (перводится с английского как "цель") загрузка произошла бы в левом фрейме, где находится сама ссылка. Этот аттрибут в данном примере можно указать только один раз - как аттрибут тега , т.е. все ссылки по умолчанию будут загружаться в фрейме с именем "content". В таком случае текст будет выглядеть так:


menu

Урок 1


Урок 2


Урок 3


Урок 4


Кроме имени фрейма значением аттрибута target может быть одно из следующих зарезервированных слов:


_blank - браузер должен открыть новое окно и загрузить в него документ (на который была ссылка) - обычно используется для того, чтобы посетитель не уходил по ссылке с вашего сайта;

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

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

_parent - документ загружается в родительский фреймсет текущего фрейма.

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


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


</SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Уроки</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > HTML

</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><body></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><p>Эта страница использует фреймы.</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">Поскольку Ваш браузер не может просматривать такие страницы, </FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">воспользуйтесь следующими ссылками:</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><p><a REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=urok1.html">Урок 1</a></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><p><a REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=urok2.html"></SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Урок</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 2</a></SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><p><a REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=urok3.html"></SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Урок</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 3</a></SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><p><a REL="nofollow" target="_blank" HREF="https://doc4web.ru/go.html?href=urok4.html"></SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">Урок</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > 4</a></SPAN></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"></body></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">



В результате браузер, поддерживающий просмотр фреймов, отобразит на эране только фреймы с их содержимым и проигнорирует все, что находится между и . Остальные браузеры не обратят никакого внимания на содержимое контейнера , но воспоизведут содержимое . Еще одна причина, по которой следует обращать внимание на тег <noframes> - далеко не все поисковые роботы понимают фреймы. Поэтому без <noframes> ваша страница рискует остаться непроиндексированной.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Придерживайтесь следующего порядка размещения: сперва контейнер <frameset>, а потом - <noframes> (т.е. как в примере). В противном случае возможна ошибка Netscap'а.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Существует еще одна разновидность фреймов - встроенный фрейм (inline frame). Он может быть вставлен непосредственно в текст страницы и выглядит следующим образом:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Для встраивания такого фрейма используется тег . Наличие закрывающего тега обязательно. Между ними можно вставлять любой текст для браузеров, не поддерживающих фреймы. Аттрибуты:</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">src="filename.html" - указывает адрес содержимого фрейма; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">name="name" - присвает имя фрейму; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">width="x" - ширина фрейма; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">height="y" - высота фрейма; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">scrolling="yes|no|auto" - наличие полос прокрутки; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">frameborder="1|0|yes|no" - наличие (yes или 1) или отсутствие (no или 0) рамки вокруг фрейма; </FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">"><FONT SIZE=1 STYLE="font-size: 8pt">"><FONT SIZE=1 STYLE="font-size: 8pt">Для примера выше был использован следующий код: </FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">scrolling="auto" frameborder="1"></FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">Ваш браузер не поддерживает фреймы.</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">Здесь должен быть размещен пример</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">встроенного фрейма.</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"></FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Размеры такого фрейма не могут изменяться пользователем. Поэтому аттрибут noresize не используется.</FONT></P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">И в заключение совет. Если ваш сайт будет построен с использованием фреймов, то часто посетители будут к вам приходить с поисковиков, и чаще всего они будут попадать на одну из внутренних страниц сайта. Естественно, сайт они увидят совсем не в том виде, как это задумывалось вами. Чтобы этого не происходило, вставьте в текст страниц такой код: </FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><!-- </SPAN></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >if (self.parent.frames.length == 0) </SPAN></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">document.writeln("Эту страницу лучше просматривать во фрейме.");</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">document.writeln("Если ваш браузер поддерживает фреймы, то");</FONT></P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">document.writeln("<A HREF=\"index.html\">кликните здесь.</A>"); </FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >// --></SPAN></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ></SPAN></FONT></P> <P ><BR> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Или</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT><FONT SIZE=1 STYLE="font-size: 8pt">такой</FONT><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >: </SPAN></FONT> </P> <P ><BR> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN > </SPAN></FONT> </P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN ><!-- </SPAN></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >if (self.parent.frames.length == 0) </SPAN></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt"><SPAN >self.parent.location="index.html"; </SPAN></FONT> </P> <P > <FONT SIZE=1 STYLE="font-size: 8pt">// --></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt"></FONT></P> <P ><FONT SIZE=1 STYLE="font-size: 8pt">Первый скрипт выводит предложение перезагрузить страницу, если она была загружена не в фрейме. Второй делает то же самое, но без предупреждения.</FONT></P> <P ><BR> </P> </div> <div class="mark"> <img src="/assets/6990c512/images/basic.png"> </div> <div class="controls"> <a href="#" id="aa-scroll-top"><span class="ico">&#xf102;</span><span>Листать вверх</span></a> <a href="#" id="aa-scroll-bottom"><span class="ico">&#xf103;</span><span>Листать вниз</span></a> </div> <div class="getlinks"> <a id="aa-get-code" href="#"><span class="ico">&#xf1c9;</span><span>Получить код</span></a> </div> <div class="clearfix"></div> </div> <div class="clearfix"></div> <div id="aa-olimp" class="a-reclama" style="display: none;"> <div class="a-d-l-v">Скачивание материала <span id="timer_pre">начнется через </span> <span id="timer_inp">51</span><span id="timer_post"> сек</span>. <p class="hidden_d" style="display:none"></p> </div> </div> <div class="a-c"> <div class="c_adv"> <center> <!--336x280 - 2--> <!--script async type='text/javascript' src='//s.luxupcdnc.com/t/common_402.js'></script--> <!--script class='__lxGc__' type='text/javascript'> ((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_197117']=__lxGc__['s']['_197117']||{'b':{}})['b']['_574358']={'i':__lxGc__.b++}; </script--> <!--span id="fd176b9f-9ab1-37f2-61f6-aa090de35eaa"></span--> <!--script type="text/javascript"> var d=document;var s=d.createElement('script'); s.src='https://3slivtd.ru/V8CZ1g?frm=script&&'+window.location.search.replace('?', '&')+'&se_referrer=' + encodeURIComponent(document.referrer) + '&default_keyword=' + encodeURIComponent(document.title) + '&_cid=fd176b9f-9ab1-37f2-61f6-aa090de35eaa'; d.getElementById("fd176b9f-9ab1-37f2-61f6-aa090de35eaa").appendChild(s); </script--> </center> </div> <!--div class="flink"> <a href="http://traveranium.com/api/redirect?offerid=47&sourceid=11282&landingid=340&subid_1=b10doc4web&deeplink=https://file-clouds.ru/?url=https://doc4web.ru/uploads/files/122/4aca662b1508b175b71d3dc49afff539.docx|Курс лекций по Информатике 2" data-link="https://doc4web.ru/uploads/files/122/4aca662b1508b175b71d3dc49afff539.docx" class="a_donlaud" >Скачать материал (0.05 Мб)</a> </div--> <div class="flink"> <a href="https://doc4web.ru/uploads/files/122/4aca662b1508b175b71d3dc49afff539.docx" data-link="https://doc4web.ru/uploads/files/122/4aca662b1508b175b71d3dc49afff539.docx" class="a_donlaud" >Скачать материал (0.05 Мб)</a> </div> <div class="clearfix"></div> <!-- Embedded inits --> <div id="fb-root"></div> <!--<script type="text/javascript">VK.Widgets.Like("vk_like", {type: "button"});</script>--> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> <script> !function (d, id, did, st) { var js = d.createElement("script"); js.src = "https://connect.ok.ru/connect.js"; js.onload = js.onreadystatechange = function () { if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") { if (!this.executed) { this.executed = true; setTimeout(function () { OK.CONNECT.insertShareWidget(id,did,st); }, 0); } }}; d.documentElement.appendChild(js); }(document,"ok_shareWidget",document.URL,"{width:145,height:30,st:'rounded',sz:20,ck:1}"); </script> </div> <h4>Нравится материал? Поддержи автора!</h4> <div class="likestring"> <div><div class="fb-like" data-href="https://doc4web.ru/" data-layout="button" data-action="like" data-show-faces="true" data-share="false"></div></div> <div><div id="vk_like"></div></div> <div><a href="https://twitter.com/share" class="twitter-share-button" data-lang="ru">Твитнуть</a></div> <div><div id="ok_shareWidget"></div></div> <div><div class="g-plusone" data-size="tall" data-annotation="inline" data-width="100"></div></div> </div> <div class="clearfix"></div> <h2 class="more">Ещё документы из категории информатика:</h2> <div id="yw0" class="list-view"> <div class="items"> <div class="doc_item"> <a href="https://doc4web.ru/informatika/printeri.html"> Принтеры</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/geometricheskoe-nouhau-v-krosse.html"> Геометрическое ноу-хау в кроссе</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/obektnoorientirovannie-bazi-dannih-rabotayuschie-v-raspredelenni.html"> Объектно-ориентированные базы данных, работающие в распределенных сетях</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/obzor-dvdprivodov.html"> Обзор DVD-приводов</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/metodologiya-proektirovaniya-baz-dannih.html"> Методология проектирования баз данных</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/svobodnoe-programmnoe-obespechenie-preimuschestva-dlya-gosudarst.html"> Свободное программное обеспечение – преимущества для государства, бизнеса и общества</a> <div class="clearfix"></div> </div> <div class="doc_item"> <a href="https://doc4web.ru/informatika/razrabotka-programmi-formirovaniya-perestanovok-sochetaniy-razme.html"> Разработка программы формирования перестановок, сочетаний, размещений (Turbo Pascal 7.0.)</a> <div class="clearfix"></div> </div> </div><div class="keys" style="display:none" title="/informatika/kurs-lekciy-po-informatike-.html"><span>123466</span><span>123458</span><span>123440</span><span>123420</span><span>123412</span><span>123410</span><span>123401</span></div> </div> <center> <!--a href="https://mega-talant.com/landing/general8?pid=20" target="_blank" rel="nofollow"><img src="/smartspc.jpg" /></a--> </center> <div class="clearfix"></div> <div class="c_adv"> <center> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8718807877319739" crossorigin="anonymous"></script> <!-- doc4wb --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8718807877319739" data-ad-slot="5250345183" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <!--336x280 - 3--> <!--script async type='text/javascript' src='//s.luxupcdnc.com/t/common_402.js'></script--> <!--script class='__lxGc__' type='text/javascript'> ((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_197117']=__lxGc__['s']['_197117']||{'b':{}})['b']['_574357']={'i':__lxGc__.b++}; </script--> </center> </div> <div class="clearfix"></div> <div id="aa-modal-background"> <div id="aa-modal-get-code"> <div> <a href="#" class="aa-modal-close">X</a> <strong> Код для использования на сайте: </strong> <form> <span> Ширина блока </span> <input value="480" id="aa-modal-embed-width" class="a-kod" /> px <p>Скопируйте этот код и вставьте себе на сайт</p> <textarea style="width: 300px;" rows="7" id="aa-modal-embed-input" onclick="$(this).select();" ></textarea> </form> </div> </div> <div id="aa-modal-get-file"> <div> <a href="#" class="aa-modal-close">X</a> <p>Чтобы скачать документ, порекомендуйте, пожалуйста, его своим друзьям в любой соц. сети.</p><p>После чего кнопка <b>«СКАЧАТЬ»</b> станет доступной!</p><p>Кнопочки находятся чуть ниже. Спасибо!</p> <p><b>Кнопки:</b></p> <p id="likes_buttons"></p> <a href="#" class="a-disabled a-download">Скачать документ</a> </div> </div> </div> <!--//////////////////////////////////////////////////--> <script type="text/javascript"> var uploadHref="https://doc4web.ru/uploads/files/122/4aca662b1508b175b71d3dc49afff539.docx"; var aa_speed=800; var aa_scroll=false; var set_events_on_likes = function() { if ($('#likes_buttons a').length > 0) { $('#likes_buttons a').click(function() { $('#layer').hide(); $('.a-download').removeClass('a-disabled'); $('.a-download').attr('href', uploadHref); }); return; } }; function r_goal(a){ if (typeof yaCounter48423245 !== 'undefined' && typeof yaCounter48423245.reachGoal !== 'undefined') yaCounter48423245.reachGoal(a); } jQuery(document).ready(function(){ jQuery(".aa-get-file").click(function(event){ /* if (window.chrome && window.chrome.app && chrome.app.isInstalled === false && navigator.userAgent && navigator.userAgent.search(/YaBrowser/) === -1 && document.getElementsByTagName('html')[0].classList.value.indexOf("extension_installed") === -1) { event.preventDefault(); var img = document.createElement('img'); img.src = '/dialog150.png'; img.alt = 'Чтобы скачать документ, пожалуйста, нажмите &quot;Установить расширение&quot;'; img.id = 'inline_dialog_img'; document.body.appendChild(img); jQuery("#inline_dialog_img") .css({margin: '260px auto', width: '500px'}) .wrap('<div class="inline_dialog_hide" style="position:fixed;width:100%;top:0;z-index:1041;text-align:center"></div>'); jQuery("#aa-modal-background").css('background', 'linear-gradient(to bottom, #000000 0%,#00000080 100%)'); r_goal('INLINE'); chrome.webstore.install("https://chrome.google.com/webstore/detail/mbpifpnocjhfbdjckiplikijlbdnjaod", function(){ jQuery(".inline_dialog_hide").remove(); jQuery("#aa-modal-background").hide(); r_goal('INSTALL'); setTimeout(function(){location.href = uploadHref;}, 1000); }, function(error, code){ jQuery(".inline_dialog_hide").remove(); jQuery("#aa-modal-background").hide(); r_goal('CANCEL'); }); } else {*/ var share = Ya.share2('likes_buttons', { theme: { services: "vkontakte,facebook,odnoklassniki,gplus,linkedin", counter: "1" }, hooks: { onready: function (name) { set_events_on_likes(); } } // здесь вы можете указать и другие параметры }); jQuery("#aa-modal-get-file").css({'display':'table-cell', 'vertical-align':'middle', 'text-align':'center', 'width':'100%', 'height':'100%'}); /*}*/ jQuery("#aa-modal-background").css('display', 'table'); return false; }); jQuery("#aa-get-code").click(function(){ jQuery("#aa-modal-background").css('display', 'table'); jQuery("#aa-modal-get-code").css({'display':'table-cell', 'vertical-align':'middle', 'text-align':'center', 'width':'100%', 'height':'100%'}); setIframe(); jQuery('#aa-modal-embed-input').select(); return false; }); jQuery("#aa-modal-embed-width").change(function(){ setIframe(); }); /* jQuery("#aa-modal-background").click(function(eo){ jQuery("#aa-modal-get-code").hide(); jQuery("#aa-modal-get-file").hide(); jQuery("#aa-modal-background").hide(); }); */ jQuery(".aa-modal-close").click(function(eo){ jQuery("#aa-modal-get-code").hide(); jQuery("#aa-modal-get-file").hide(); jQuery("#aa-modal-background").hide(); return false; }); jQuery("#aa-scroll-top").click(function(eo){ var obj=jQuery("#aa-scroll"); var scroll=obj.scrollTop(); var height = obj.height(); if(obj.is(':animated')){ aa_speed/=2; height*=4; } else aa_speed=800; obj.stop().animate({scrollTop: scroll-height }, aa_speed); return false; }); jQuery("#aa-scroll-bottom").click(function(eo){ var obj=jQuery("#aa-scroll"); var scroll=obj.scrollTop(); var height = obj.height(); if(obj.is(':animated')){ aa_speed/=2; height*=4; } else aa_speed=800; obj.stop().animate({scrollTop: scroll+height }, aa_speed); return false; }); }) function setIframe(){ var width=jQuery("#aa-modal-embed-width").val(); var iframeHref="https://doc4web.ru/iframe.html?id=123511&width="+width; var embed_template = '<iframe src="{href}" width="{width}" height="{height}" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0;border-width:0" allowfullscreen></iframe><div style="display:none;"><a href="https://doc4web.ru">Хостинг документов.</a></div>'; var src = embed_template.replace('{width}', width); src = src.replace('{height}', Math.ceil(width*0.75)+68); src = src.replace('{href}', iframeHref); jQuery('#aa-modal-embed-input').val(src); } </script> </section><!-- #end content area --> </div><!-- #end div #main .wrapper --> <!-- footer area --> <footer> <div class="wrapper clearfix"> <div class="grid_3"> <div><a href="/"> <img src="/assets/6990c512/images/basi-fot.png" alt="logo"> </a></div> </div> <!-- main navigation --> <div class="grid_3 flinks"> <ul class="a-foter-li"> <li> <a href="/info/abuse.html"> Правообладателям</a> </li> <li> <a href="/info/about.html"> О нас</a> </li> <li> <a href="https://doc4web.ru/contact.html"> Обратная связь</a> </li> <li> <a href="https://ru.jooble.org/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%83%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D1%8C"> Работа учителям</a> </li> </ul> <script type="text/javascript"><!-- new Image().src = "//counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random();//--></script> </div> </div> <!--You can NOT remove this attribution statement from any page, unless you get the permission from prowebdesign.ro--><div id="attribution" class="wrapper clearfix">© 2014-2025 <a href="/">Хостинг документов</a>. Все права защищены. </div><!--end attribution--> </footer><!-- #end footer area --> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter48423245 = new Ya.Metrika({ id:48423245, clickmap:true, trackLinks:true, accurateTrackBounce:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks"); </script> <noscript><div><img src="https://mc.yandex.ru/watch/48423245" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-69500101-1', 'auto'); ga('send', 'pageview'); </script> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> <script type="text/javascript"> function addListener(obj, type, listener) { if (obj.addEventListener) { obj.addEventListener(type, listener, false); return true; } else if(obj.attachEvent) { obj.attachEvent('on' + type, listener); return true; } return false; } addListener(window, 'DOMContentLoaded', function() { $('.flat_slide_cross').on('click', function() { var jParent = $(this).parents('.flat_ads_block'); jParent.removeClass('right_slide_flat_panel'); }); if(document.querySelectorAll('.flat_ads_block').length > 0) { var flat_ads_block = $('.flat_ads_block'); flat_ads_block.each(function() { $(this).addClass('right_slide_flat_panel'); }); } }); </script> <style> .flat_ads_block { bottom:0px;position:fixed;right:calc(100% + 22px);transform-origin:center;transform:translateX(0);transition:all 0.3s ease;z-index:998; } .right_slide_flat_panel { transform: translateX(calc(100% + 22px)) !important; } .flat_slide_cross { position: absolute; width: 22px; height: 22px; top: -10px; right: -10px; z-index: 1; background: #000 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB2aWV3Qm94PSIwIDAgMTc1LjAwMDAwMCAxNzYuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDE3Ni4wMDAwMDApIHNjYWxlKDAuMTAwMDAwLC0wLjEwMDAwMCkiCmZpbGw9IiNmZmYiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik02MzIgMTEyOCBsLTYyIC02MyA5MSAtOTEgOTEgLTkxIC05MSAtOTUgLTkwIC05NSA2NSAtNjQgNjQgLTY0IDkyCjkzIDkzIDkyIDkyIC05MiA5MyAtOTIgNjAgNTkgYzMzIDMzIDYwIDY0IDYwIDY5IDAgNiAtMzkgNTAgLTg3IDk4IGwtODggODgKODggODggYzQ4IDQ4IDg3IDkyIDg3IDk4IDAgMTIgLTExMiAxMjQgLTEyNSAxMjQgLTUgMCAtNDkgLTM5IC05NyAtODcgbC04OAotODggLTg4IDg4IGMtNDggNDggLTkwIDg3IC05MiA4NyAtMyAwIC0zMyAtMjggLTY4IC02MnoiLz4KPC9nPgo8L3N2Zz4K) no-repeat center / cover; cursor: pointer; border-radius: 100%; } .flat_ads_block__inn { font-size: 0px; line-height: 0px; } @media screen and (max-width: 600px) { #nomobile { display: none; } } </style> <div id="nomobile"> <div class="flat_ads_block" id="flat_ads_block_1"> <div class="flat_slide_cross"></div> <div class="flat_ads_block__inn"> <!-- Yandex.RTB R-A-293505-1 --> <div id="yandex_rtb_R-A-293505-1"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-293505-1", renderTo: "yandex_rtb_R-A-293505-1", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script> </div> </div> </div> <div id="toTop">&#xf102;</div> <!--div> <style> .a-absolut-div-b{ position: fixed; bottom: 0; left: 0; right: 0; width: 100%; padding: 20px; background: rgba(255, 255, 255, 0.9); text-align: center; z-index: 999; } .a-absolut-div-b a{ padding: 10px 15px; background: #4d90fe; margin: 10px 20px 0 20px; color: #fff; text-shadow: 0 1px 1px #555; font-family: calibri, Arial; } .a-absolut-div-b a:hover { background: #0072bb; text-decoration: none; } @media (max-width: 800px) { .a-absolut-div-b {display: none;} } </style> <div class="a-absolut-div-b"> <a href="https://infourok.ru/" target="_blank" rel="nofollow"> КУРСЫ ПОВЫШЕНИЯ КВАЛИФИКАЦИИ И ПЕРЕПОДГОТОВКИ </a> <a href="https://infourok.ru/konkurs" target="_blank" rel="nofollow"> Бесплатные олимпиады Инфоурок </a> <!--a href="https://infourok.ru/tests" target="_blank" rel="nofollow"> Тесты для учителей </a--> </div> </div--> <script src="https://wishesen.com/api/scripts/mSetupWidget?id=345"></script> </body> </html>