Ситаксис Frames в HTML
FRAMES - SYNTAX
Рамки создаются при помощи трех штучек: тэга FRAMESET, тэга FRAME, и Frame-документов.
FRAME
DOCUMENT
Документ с рамками имеет структуру очень похожую на обычный HTML документ, за исключением того, что контейнер BODY заменен на контейнер FRAMESET, описывающий HTML под-документы, или Рамки, составляющие документ.
FRAME SYNTAX
Синтаксис Рамок похож на сиснтаксис, используемый для создания таблиц, и был специально разработан для быстрой обработки моторчиками (engines) Internet-клиентов.
- Это главный контейнер для Рамки, имеющий 2 аттрибута:
ROWS и COLS. Документ-в-рамке не имеет BODY и тэги, которые обычно помещаются
в BODY не могут встречаться до тэга FRAMESET, иначе FRAMESET будет проигнорирован.
Тэг FRAMESET должен иметь закрывающий тэг, а внутри FRAMESET-а вы можете употреблять только
другие, вложеные FRAMESET-ы и тэги FRAME или NOFRAME.
- ROWS="список_высот_рядов"
- ROWS атрибут в качестве значения имеет список разделенных запятыми значений. Эти значения могут быть абсолютными значениями в пикселах, процентами между 1 и 100, или относительными масштабирующими значениями. Количество значений должно соответствовать количеству рядов в FRAMESET-е. Так как общая высота всех рядов должна равняться высоте окна, высоты рядов могут быть нормализованы. Пропущеный атрибут ROWS интерпретируется как единственный ряд, отмасштабированый так, чтобы заполнить окно.
- Синтаксис списка аргументов.
- значение
- Просто число предполагется задающим фиксированый размер в пикселах. Это наиболее опасный тип значения, так как размеры окна программы просмотра могут варьироваться и варьируются в значительных пределах. Если используется точное значение в пикселах, почти всегда желательно использовать вместе с ним одно или несколько относительных значений, описаных ниже. Иначе программа просмотра может изменить ваше значение, чтобы добиться 100%-го заполнения своего окна.
- значение%
- Это простое значение в процентах от 1 до 100. Если общая сумма процентов получается больше 100, все они масштабируются в сторону уменьшения. Если общая сумма меньше 100, и имеются рамки с относительным размером, излишнее место будет отдано им. Если же таковых не имеется, все проценты будут увеличины, таким образом, чтобы в сумме составлять 100%.
- значение*
- Значение не является обязательным. Просто '*' означает рамку "относительного размера" и интерпретируется как просьба дать рамке все оставшееся место. Если имеется несколько рамок относительного размера, оставшееся место распределяется между ними поровну. Если перед '*' все же присутствует значение, соответствующая рамка получает в значение-раз больше места, чем остальные. Например "2*,*" даст 2/3 места первой рамке и 1/3 второй.
- Пример 3-х рядов, где первый и последний меньше среднего:
Пример 3-х рядов, где первый и последний имеют фиксированую высоту, а оставшееся место отдается среднему ряду:
- COLS="список_ширин_колонок"
- У атрибута COLS значение представляет собой список значений ширин колонок, отведенных рамкам, с синтаксисом полностью аналогичным синтаксису значений атрибута ROWS (см. выше).
Тэг FRAMESET может быть вложен внутрь другого тэга FRAMESET. В этом случае набор рамок помещается на место, которое отвелось бы соответствующей рамке, если бы на месте вложеного FRAMESET был бы обычный FRAME.- Этот тэг определяет одну рамку в наборе. Он имеет 6 возможных атрибутов: SRC, NAME, MARGINWIDTH, MARGINHEIGHT, SCROLLING, и NORESIZE. Тэг FRAME не является контейнером и поэтому ему не нужен завершающий тэг.
- SRC="url"
- Значением атрибута SRC является URL документа, который должен появиться в данной рамке. FRAMEы без атрибута SRC изображаются как пустое место соответствующего размера.
- NAME="имя_окна"
- Атрибут NAME используется для присвоения имени рамке, после чего ее можно использовать как окно назначения в ссылках из других документов (обычно из других рамок того же документа). Атрибут NAME может и опускаться; по умолчанию все окна неименованы.
- Имена должны начинаться с буквы или цифры.
- В Поименованые рамки могут ссылаться другие документы при помощи нового атрибута TARGET.
- MARGINWIDTH="значение"
- Атрибут MARGINWIDTH используется когда автор документа желает поуправлять отступами в рамке. Значение для MARGINWIDTH задается в пикселах и не может быть меньше 1-ы чтобы объекты в рамке не могли испортить границы рамки, и не может быть большим, не оставляющим места для собственно документа. Атрибут не является обязательным; если он опущен, программа просмотра сама выберет оптимальное для нее значение.
- MARGINHEIGHT="значение"
- Атрибут MARGINHEIGHT идентичен MARGINWIDTH за исключением того, что управляет верхним и нижним отступами вместо левого и правого.
- SCROLLING="yes|no|auto"
- SCROLLING используется для управлением линейкой прокрутки рамки. Yes делает линейки прокрутки всегда видимыми, No - всегда невидимыми, а Auto просит программу просмотра саму решать, когда показывать линейки. Атрибут SCROLLING не обязательный; если опущен подразумевается auto.
- NORESIZE
- Атрибут NORESIZE не имеет значения. Это просто флаг, показывающий что смотрельщик не может изменять размеров рамки. Размеры рамок обычно изменяются перетаскиванием границ рамок в новое место. Заметьте, что если любая из рамка имеющих общую границу имеет этот флаг - вся граница становится неперетаскиваемой и, как следствие, все соседние рамки. Атрибут NORESIZE не обязательный; если опущен - рамка может изменять размер.
-
- Это тэг для людей, желающих сделать альтернативное представление документа для клиентов без возможности отображения рамок. Клиент с возможностями просто игнорирует все, что расположено между открывающим и закрывающим тэгами.
EXAMPLES
В этом примере сравнивается синтаксис FRAME и TABLE, а также даден исходный текст представленных ниже лайоутов.
+-+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |-+
| | |
| | |
| | |
| | |
+-| |
| | |
| | |
| | |
| | |
| |-+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-+
Сделаем Так При Помощи Таблиц
CELL1 | CELL2 |
CELL3 | |
CELL4 | |
CELL5 |
Сделаем Так При Помощи Рамок
Сделаем Так При Помощи NOFRAMES
This document is designed to be viewed using Netscape 2.0's
Frame features. If you are seeing this message, you are using
a frame challenged browser.
A Frame-capable browser can be gotten from
Netscape Communications.
Corporate Sales: 415/937-2555; Personal Sales: 415/937-3777; Federal Sales: 415/937-3678
Copyright © 1996 >Netscape Communications Corporation
If you have any questions, please visit Customer Service.