Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лабораторная работа № 5. Таблицы в интернет-документах
Тестовые упражнения для закрепления пройденного материала 1. Создать файл, в котором фоном является рисунок, указанный преподавателем. 2. Создать файл, в который внедрены рисунки с использованием выравнивания различными способами. Краткие теоретические сведения Описание таблиц должно располагаться внутри раздела документа < BODY>. Документ может содержать произвольное число таблиц, причем допускается вложенность таблиц друг в друга. Каждая таблица должна начинаться тегом < TABLE> и завершаться тегом < /TABLE>. Внутри этой пары тегов располагается описание содержимого таблицы. Любая таблица состоит из одной или нескольких строк, в каждой из которых задаются данные для отдельных ячеек. Каждая строка начинается тегом < TR> (Table Row) и завершается тегом < /TR>. Отдельная ячейка в строке обрамляется парой тегов < TD> и < /TD> (Table Data) или < TH> и < /TH> (Table Header). Тег < TH> используется обычно для ячеек-заголовков таблицы, а < TD> - для ячеек-данных. Различие в использовании заключается лишь в типе шрифта, используемого по умолчанию для отображения содержимого ячеек, а также в расположении данных внутри ячейки. Содержимое ячеек типа < TH> отображается полужирным (Bold) шрифтом и располагается по центру (ALIGN=CENTER, VALIGN=MIDDLE). Ячейки, определенные тегом < TD>, по умолчанию отображают данные, выровненные влево (ALIGN=LEFT) и посередине (VALIGN=MIDDLE) в вертикальном направлении. Теги < TD> и < TH> не могут появляться вне описания строки таблицы < TR>. Завершающие теги < /TR>, < /TD> и < /TH> могут быть опущены. В этом случае концом описания строки или ячейки является начало следующей строки или ячейки или конец таблицы. Завершающий тег таблицы < /TABLE> не может быть опущен. Количество строк в таблице определяется числом открывающих тегов < TR>, а количество столбцов - максимальным количеством < TD> или < TH> среди всех строк. Часть ячеек может не содержать никаких данных, такие ячейки описываются парой следующих подряд тегов: < TD>, < /TD>. Если одна или несколько ячеек, располагающихся в конце какой-либо строки, не содержат данных, то их описание может быть опущено, а браузер автоматически добавит требуемое количество пустых ячеек. Отсюда следует, что построение таблиц, в которых в разных строчках располагается различное количество столбцов одного и того же размера, не разрешается. Таблица может иметь заголовок, который заключается в пару тегов < CAPTION> и < /CAPTION>. Описание заголовка таблицы должно располагаться внутри тегов < TABLE> и < /TABLE> в любом месте, однако вне области описания любого из тегов < TD>, < TH> или < TR>. Согласно спецификации языка HTML расположение описания заголовка регламентировано более строго: оно должно располагаться сразу же после тега < TABLE> и до первого < TR>. По умолчанию текст заголовка таблицы располагается над ней (ALIGN=TOP) и центрируется в горизонтальном направлении. Приведем пример простейшей таблицы, состоящей из двух строк и двух столбцов:
< HTML> < HEAD> < TITLE> Пример простейшей таблицы< /TITLE> < /HEAD> < BODY> < Table border> < TR> < TD> Ячейка 1 строки 1< /TD> < TD> Ячейка 2 строки 1< /TD> < /TR> < TR> < TD> Ячейка 1 строки 2< /TD> < TD> Ячейка 2 строки 2< /TD> < /TR> < /TABLE> < /BODY> < /HTML> Заголовок таблицы < CAPTION> Тег заголовка таблицы < CAPTION> имеет единственный допустимый параметр ALIGN, принимающий значения ТОР (заголовок над таблицей) или BOTTOM (заголовок под таблицей). Параметр ALIGN может быть опущен, что соответствует значению ALIGN=TOP. В горизонтальном направлении заголовок таблицы всегда располагается по ее центру. Таблица может не иметь заголовка. Приведем пример записи заголовка таблицы: < CAPTION ALIGN=BOTTOM> Заголовок, располагаемый внизу таблицы < /CAPTION > Параметры тега < TABLE> Основным тегом, применяемым при создании таблиц, является тег < TABLE>. Он может использоваться с рядом параметров, каждый из которых допустимо опускать. Набор допустимых параметров зависит от браузера. Согласно спецификации HTML в теге < TABLE> могут использоваться следующие параметры: BORDER CELLSPACING CELLPADDING WIDTH HEIGHT ALIGN BGCOLOR. Параметр BORDER управляет изображением рамки вокруг каждой ячейки, совокупность которых, по сути, дает линии сетки таблицы, и вокруг всей таблицы. По умолчанию рамки не рисуются, и на экране пользователь увидит лишь ровно расположенный текст ячеек таблицы. Для добавления в таблицу рамок необходимо включить в код < TABLE> параметр BORDER, который может иметь численное значение. Например, < TABLE BORDER> или < TABLE BORDER=10>. Численное значение параметра определяет толщину рамки в пикселах, рисуемую вокруг всей таблицы, однако на толщину рамок вокруг каждой ячейки это значение не влияет. При отсутствии численного значения обычно оно принимается равным минимальному значению (1), хотя для различных браузеров стиль показа рамок может отличаться. Возможность независимого управления отображением рамки вокруг всей таблицы и рамками вокруг ячеек отсутствует. Параметр CELLSPACING. Форма записи параметра: CELLSPACING = num, где num - численное значение параметра в пикселах, которое не может быть опущено. Величина num определяет расстояние между смежными ячейками (точнее между рамками ячеек) как по горизонтали, так и по вертикали. По умолчанию значение принимается равным двум. При задании CELLSPACING=0 рамки смежных ячеек сольются и создадут впечатление единой сетки таблицы. Параметр CELLPADDING. Форма записи параметра CELL- PADDING = num. Величина num определяет размер свободного пространства (отступа) между рамкой ячейки и данными внутри ячейки. По умолчанию значение принимается равным единице. Установка параметра CELLPADDING равным нулю может привести к тому, что некоторые части текста ячейки могут касаться ее рамки, что выглядит не очень эстетично. Действие параметров CELLPADDING и CELLSPACING очень похоже друг на друга. Для таблицы без рамок изменение того или другого параметра приводит к одному и тому же результату. Оба параметра влияют на соответствующие отступы одновременно по горизонтали и по вертикали. К сожалению, раздельного управления горизонтальными и вертикальными отступами не предусмотрено. Все три параметра - BORDER, CELLPADDING и CELLSPACING - действуют независимо друг от друга, если какой-нибудь из них опущен, то берется его значение, принятое по умолчанию. Параметры WIDTH и HEIGHT. При отображении таблиц их ширина и высота автоматически вычисляется браузером и зависит от многих факторов: значений параметров, заданных в описании всего документа, данной таблицы, отдельных ее строк и ячеек, содержимого ячеек, а также параметров, задаваемых при просмотре документа в том или ином браузере, например, типа и размеров шрифта, размеров окна просмотра и др. Однако бывает необходимо принудительно указывать ширину или высоту таблицы. Для этой цели используют параметры WIDTH (ширина таблицы) и HEIGHT (высота таблицы) тега < TABLE>. Форма записи: WIDTH = 120 или WIDTH = 40 %. Численное значение ширины всей таблицы задается в пикселах или в процентах от всего размера окна. Заметим, что допустимо задавать значения, большие 100 %, хотя трудно представить себе случай, где это необходимо. Аналогичные параметры могут задаваться и для отдельных ячеек. Заметим, что задание конкретного значения параметра не означает, что таблица в любом случае будет иметь указанную ширину, а лишь определяет рекомендуемую ширину, которая будет выдержана по возможности. Параметр ALIGN. Данный параметр тега < TABLE> определяет горизонтальное расположение таблицы в области просмотра. Допустимые значения: LEFT (выравнивание влево) и RIGHT (выравнивание вправо). По умолчанию таблицы выровнены по левому краю. Заметим, что среди допустимых значений нет типичного значения для параметра выравнивания CENTER. В некоторых источниках по языку HTML значение CENTER (по центру) приводится в качестве допустимого в данном случае. Это соответствует спецификации HTML, но на практике и Netscape Navigator, и Microsoft Internet Explorer реализуют только два значения. Дело в том, что присутствие параметра ALIGN в теге < TABLE> не только определяет месторасположение таблицы, но и разрешает выполнить обтекание таблицы текстом с противоположной стороны аналогично обтеканию картинок. Обтекание таблицы текстом с двух сторон не предусматривается ни в каких случаях. Для более точного управления обтеканием следует использовать тег < BR> с параметром CLEAR так же, как это выполняется для < IMG>. Если параметр ALIGN опушен, то место справа и/или слева от таблицы всегда будет пустым независимо от ее ширины. Если таблица не требует обтекания текстом, то можно добиться ее расположения по центру окна просмотра. Для этого, например, можно все описание таблицы поместить внутри пары тегов < CENTER> и < /CENTER>. Приведем пример таблицы с обтекающим текстом. < HTML> < HEAD> < TITLE> Таблица с обтекающим ее текстом< /TITLE> < /HEAD> < BODY> < TABLE ALIGN=LEFT WIDTH=70%> < CAPTION> < H3> Наиболее употребительные мужские имена< BR> взрослого населения < /Н3> < /CAPTION> < UL> < TR> < TD VALIGN=TOP> < LI> Абрам < LI> Александр < LI> Алексей < LI> Альберт < LI> Анатолий < LI> Андрей < LI> Аркадий < LI> Борис < LI> Вадим < LI> Валентин < LI> Валерий < LI> Василий < LI> Виктор < LI> Виталий < LI> Владимир < LI> Владислав < LI> Вячеслав < LI> Геннадий < LI> Георгий < LI> Герман < LI> Григорий < LI> Дмитрий < /TD> < TD VALIGN=TOP> < LI> Евгений < LI> Ефим < LI> Иван < LI> Игорь < LI> Илья< LI> Иосиф < LI> Константин < LI> Лев < LI> Леонид < LI> Михаил < LI> Николай < LI> Олег < LI> Павел < LI> Петр < LI> Роман < LI> Семен < LI> Сергей < LI> Станислав < LI> Эдуард < LI> Юрий < LI> Яков < /TD> < /UL> < /TR> < /TABLE> < BR> < BR> < BR> < BR> < BR> < BR> Приведенные данные получены на основе анализа репрезентативной выборки, содержащей сведения о 5000 мужчин в возрасте старше 18 лет. < BR> Указанные 43 наиболее часто встречаемых имени охватывают 92% выборки. < BR> Частота встречаемости каждого из остальных имен не превосходит 0.3% < /BODY> < /HTML> Форматирование данных внутри таблицы Каждую отдельную ячейку внутри таблицы можно рассматривать как область для независимого форматирования. Все правила, которые действуют для управления отображением текста, могут быть использованы для форматирования текста внутри ячейки. Внутри ячейки допустимо использование практически всех элементов HTML, которые могут появляться внутри тела документа < BODY>, в том числе теги, управляющие расположением текста – < P>, < BR>, < HR>, коды заголовков – от < H1> до < H6>, теги форматирования символов – < В>, < I>, < STRONG>, < BIG>, < EM>, < FONT SIZE>, < FONT COLOR>, теги вставки графических изображений < IMG>, гипертекстовых ссылок < А> и т. д. Сразу же подчеркнем, что область действия тегов, заданных внутри отдельной ячейки, ограничивается пределами этой ячейки независимо от наличия завершающего тега. Например, если внутри ячейки определен цвет текста - < FONT COLOR=RED>, то даже при отсутствии завершающего кода < /FONT> или расположения его через несколько ячеек или строк таблицы текст следующей ячейки будет отражен цветом по умолчанию. Параметры для форматирования данных внутри ячеек таблицы Параметры выравнивания содержимого ячеек - ALIGN и VALIGN. Могут применяться в кодах < TR>, < TD> и < TH>. Параметр горизонтального выравнивания ALIGN может принимать значения LEFT, RIGHT и CENTER (по умолчанию LEFT для < TD> и CENTER для < TH> ). Параметр вертикального выравнивания VALIGN может принимать значения ТОР (по верхнему краю), BOTTOM (по нижнему краю), MIDDLE (посередине), BASELINE (по базовой линии). По умолчанию - MIDDLE. Выравнивание по базовой линии обеспечивает привязку текста отдельной строки во всех ячейках к единой линии. Задание параметров выравнивания на уровне кода < TR> определяет выравнивание для всех ячеек данной строки, при этом в каждой отдельной ячейки строки может быть определены свои параметры, переопределяющие действие параметров, заданных в < TR>. Приведем пример таблицы, в которой данные в ячейках первого столбца выровнены вправо, второго столбца - по центру, а третьего - влево (значение по умолчанию): < HTML> < HEAD> < TITLE> Выравнивание элементов ТАБЛИЦЫ< /TITLE> < /HEAD> < BODY> < TABLE BORDER WIDTH=100%> < TR> < TD ALIGN=RIGHT> Ячейка 1 < TD> < TD ALIGN=CENTER> Ячейка 2< /TD> < ТО> Ячейка 3< /TD> < TD ALIGN=RIGHT> Ячейка 4< /TD> < TD ALIGN=CENTER> Ячейка 5< /TD> < ТО> Ячейка 6< /TD> < /TR> < /TABLE> < /BODY> < /HTML>
Для сложных таблиц характерна потребность в объединении нескольких смежных ячеек по горизонтали или по вертикали в одну. Данная возможность реализуется с помощью параметров COLSPAN (COLunm SPANning) и ROWSPAN (ROW SPANning), задаваемых в кодах < TD> или < TH>. Форма записи: COLSPAN=num, где num - числовое значение, определяющее, на сколько столбцов следует расширить текущую ячейку по горизонтали. Применение параметра ROWSPAN аналогично, только здесь указывается количество строк, которые должна захватить текущая ячейка по вертикали. По умолчанию для этих параметров устанавливается значение, равное единице. Допустимо одновременное задание значений обоих параметров для одной ячейки. Правильная установка значений этих параметров может оказаться не очень простой задачей, тем более, что большинство HTML-редакторов позволяют визуально конструировать с последующей генерацией HTML-кодов лишь простейшие таблицы. Далее показан пример отображения таблицы, полученный по следующему HTML-коду: < HTML> < HEAD> < TITLE> Использование параметров COLSPAN и ROWSPAN< /TITLE> < /HEAD> < BODY> < TABLE BORDER> < TR> < TD ROWSPAN=2> Ячейка, захватывающая 2 строки < /TD> < TD COLSPAN=2> Ячейка, захватывающая 2 столбца < /TD> < /TR> < TR> < ТD> Ячейка 3< /TD> < ТD> Ячейка 4< /TD> < /TR> < TR> < TD> Ячейка 5< /TD> < TD> Ячейка 6< /TD> < ТБ> Ячейка 7< /ТБ> < /ТR> < /ТАBLЕ> < /BODY> < /HTML>
Ход работы 1. Создать HTML-файл на основе примеров, приведенных в теоретической части и разобраться, как они работают. 2. Создать HTML-файл, в котором создать таблицы следующего вида: Таблица 1
Таблица 2
|
Последнее изменение этой страницы: 2017-05-11; Просмотров: 269; Нарушение авторского права страницы