Как вставить данные в таблицу html. Почти стандартный режим

Этот режим основан на стандартном режиме с некоторыми исключениями: отображение изображений внутри ячеек таблицы и рисунков друг под другом происходит как в режиме совместимости. Для переключения в почти стандартный режим применяется один из следующих доктайпов.

Для фреймов в HTML:

Для фреймов в XHTML:

Изображения друг под другом

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

Пример 1.2. Вывод двух изображений

HTML 4.01 IE Cr Op Sa Fx

Изображения по вертикали


Поскольку рисунки предварительно были одним и «разрезаны» для удобства, они образуют единое изображение (рис. 1.1).

Рис. 1.1. Вывод изображений в почти стандартном режиме

В стандартном режиме между изображениями образуется небольшой промежуток (рис. 1.2).

Рис. 1.2. Вывод изображений в стандартном режиме

Для обхода этой особенности в стандартном режиме существует два основных способа:

  • добавить display : block для изображений;
  • использовать свойство line-height для родительского контейнера.
  • Рассмотрим эти способы подробнее.

    Превращение тега в блочный элемент еще не раз поможет нам для обхода различных неприятностей, связанных с изображениями. В этот раз воспользуемся той особенностью, что блочные элементы выстраиваются друг под другом слитно (отступы в расчёт не принимаем). При этом тег
    из кода, конечно же, следует убрать (пример 1.3).

    Пример 1.3. Использование свойства block

    Изображения по вертикали .img IMG { display: block; }

    Не обязательно применять свойство display , также можно воспользоваться line-height , это свойство задаёт межстрочный интервал. Установив значение 1px для тега

    Внутри которого располагаются изображения, мы получим аналогичный результат (пример 1.4).

    Пример 1.4. Использование свойства line-height

    XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

    Изображения по вертикали P.img { line-height: 1px; }


    Изображения в таблице

    При добавлении изображения в ячейку таблицы также проявляется разница между режимами браузера. Для понимания разберем следующий код (пример 1.5). Чтобы стала заметна граница вокруг таблицы, в стилях добавлено свойство border для селектора TABLE .

    Пример 1.5. Изображение в таблице

    HTML 4.01 CSS 2.1 IE Cr Op Sa Fx

    Изображения в таблице TABLE { border: 1px solid #000; }

    Результат данного примера показан на рис. 1.3а. Для стандартного режима вывод изображения несколько отличается (рис. 1.3б).

    а б

    Рис. 1.3. Изображение в таблице. а - почти стандартный режим, б - стандартный режим

    Заметно, что в стандартном режиме появляется небольшой отступ внизу картинки. Откуда он берется? Если добавить в ячейку текст и увеличить масштаб (рис. 1.4), то хорошо заметно, что изображение как строчный элемент выравнивается по базовой линии текста, а не по его нижнему краю. Соответственно, разница между базовой линией и нижним краем текста и есть значение промежутка под картинкой.

    Рис. 1.4. Базовая линия текста

    Опять же, существует несколько способов изменить поведение изображений в таблице. Первый способ уже упоминался, это преобразование тега в блочный элемент с помощью свойства display со значением block (см. пример 1.3). Стиль в таком случае будет следующий:

    TABLE IMG { display: block; }

    Если наряду с изображениями внутри ячейки находится текст, этот стиль может привести к нежелательным последствиям. Вместо того чтобы картинка располагалась рядом с текстом, она, как блочный элемент, появится на новой строке. В этом случае рекомендуется задать выравнивание изображений по нижнему краю через свойство vertical-align со значением bottom (пример 1.6).

    Пример 1.6. Выравнивание изображений

    XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

    Изображения в таблице TABLE { border: 1px solid #000; } TD IMG { vertical-align: bottom; }

    Текст

    Хотя во всех браузерах в данном примере наблюдается выравнивание изображения по нижнему краю, несколько различается выравнивание самого текста. Браузеры Firefox, Safari, IE7 выравнивают текст по нижнему краю рисунка, а Opera, IE8, IE9 - по верхнему.

    Однопиксельные рисунки

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

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

    Здесь класс line задает размеры ячейки.

    Благодаря универсальности таблиц, большому числу параметров, управляющих их видом, таблицы надолго стали определенным стандартом для верстки веб-страниц. Таблица с невидимой границей представляет собой словно модульную сетку, в блоках которой удобно размещать элементы веб-страницы. Тем не менее, это не совсем правильный подход, ведь каждый объект HTML определен для своих собственных целей и если он используется не по назначению, причем повсеместно, это значит, что альтернатив нет. Так оно и было долгое время, пока на смену таблицам при верстке сайтов не пришли слои. Это не значит, что слои теперь используются сплошь и рядом, но тенденция уже наметилась четко — таблицы применяются для размещения табличных данных, а слои — для верстки и оформления.

    Создание таблицы

    Таблица состоит из строк и столбцов ячеек, которые могут содержать текст и рисунки. Обычно таблицы используются для упорядочения и представления данных, однако возможности таблиц этим не ограничиваются. C помощью таблиц удобно верстать макеты страниц, расположив нужным образом фрагменты текста и изображений.

    Для добавления таблицы на веб-страницу используется тег

    . Этот элемент служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются соответственно с помощью тегов и
    . Таблица должна содержать хотя бы одну ячейку (пример 12.1). Допускается вместо тега использовать тег . Текст в ячейке, оформленной с помощью тега , отображается браузером шрифтом жирного начертания и выравнивается по центру ячейки. В остальном, разницы между ячейками, созданными через теги и нет.

    Пример 12.1. Создание таблицы

    Тег TABLE

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

    Порядок расположения ячеек и их вид показан на рис. 12.1.

    То таблицы играют очень важную роль в создании невидимого каркаса для веб-страницы. А это поможет равномерно и красиво расположить текст, меню, картинки и т.д.
    Для лучшего понимания, о чем я пытаюсь вам рассказать, посмотрите на пример каркаса веб-страницы:

    Итак, как в HTML сделать простую таблицу ?
    Для постройки таблицы необходимо использовать три тега:

    TABLE – этот тег нужен для открытия таблицы. Это, своего рода, контейнер, в котором содержатся другие элементы. Вот загнул так, что без пончика не разобраться. Ничего, разберетесь, когда увидите пример.
    Закрывающий тег

    обязателен.

    Таблица состоит из ряда

    ряд 1 ряд 1
    ряд 2 ряд 2
    ряд 3 ряд 3
    ячейка 1 ячейка 2
    ячейка 1 ячейка 2
    ячейка 1 ячейка 2

    TR – создает новый ряд таблицы. Закрывающий тег обязателен.

    TD – создает новую ячейку в ряду. Закрывающий тег обязателен.

    Давайте рассмотрим пример, чтобы лучше понять все выше сказанное:

    Таблицы в HTML

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2
    ряд 3 ячейка 1 ряд 3 ячейка 2

    Вот результат:

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2
    ряд 3 ячейка 1 ряд 3 ячейка 2

    Давайте все объясню.
    Перед каждым созданием новой таблицы открывается тег

    .
    Дальше, размещаем в середине контейнера
    тег , что говорит о начале нового ряда.
    В этом ряду вставляем две ячейки с содержанием при помощи тега

    Закрываем ряд тегом .
    Открываем другой ряд тегом
    Закрываем ряд тегом .
    Открываем третий ряд тегом и вставляем в него снова две ячейки.
    Закрываем ряд тегом .
    Закрываем таблицу тегом
    ряд 1 ячейка1 ряд1 ячейка2
    .

    Я думаю, разобрались? Если кто-то забыл, что такое атрибут border , который я использую вместе с тегом

    , напоминаю, что это толщина рамки. Если в border будет установлено значение «0» , тогда границы таблицы будут невидимые.

    Посмотрите парочку примеров созданных таблиц и можно идти дальше:

    Таблицы в HTML

    ряд 1 ячейка 1
    ряд 2 ячейка 1

    Результат:

    Для того чтобы вставить картинку в таблицу, нужно владеть элементарными начальными знаниями о том, как вставляется изображение в HTML файл. Об этом я рассказываю в . Теперь, когда вы знаете основные нюансы об изображении в HTML, можно попробовать вставить картинку в таблицу. Это можно сделать следующим образом:

    в строку между тегами вставить изображение.

    Таблицы в HTML

    ряд 1 ячейка 1 ряд 1 ячейка 2

    Результат:

    ряд 1 ячейка 1 ряд 1 ячейка 2
    А как объединить ячейки в таблице?

    Чтобы объединить ячейки в таблице, вам нужно использовать такие атрибуты:
    COLSPAN – определяет количество столбцов.
    По умолчанию значение 1.
    ROWSPAN – определяет количество рядов.
    По умолчанию значение 1.


    объединяем ячейки в верхнем ряду с помощью атрибута colspan :

    Таблицы в HTML

    ряд 1 ячейка 1+2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    Как установить размер таблицы?

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

    WIDTH – ширина таблицы. Размер задается в пикселях или в процентах.
    HEIGHT – высота таблицы. Размер задается в пикселях или в процентах.

    Таблицы в HTML

    ряд 1 ячейка1ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    Выравнивание содержимого в таблице

    Чтобы выровнять внутри таблицы содержимое (текст, картинки), можно воспользоваться такими атрибутами:

    ALIGN – горизонтальное выравнивание содержимого в таблице.
    К атрибуту ALIGN присваивается значения: left (по умолчанию) , center , right .
    left - прижать содержимое к левой части;
    center – установить по центру;
    right - прижать содержимое к правой части

    VALIGN – вертикальное выравнивание содержимого в таблице.
    К атрибуту VALIGN присваивается значения: top , bottom , middle .
    top – прижать содержимое к верху;
    bottom – прижать содержимое к низу;
    middle – установить содержимое посередине

    Таблицы в HTML

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    Как сделать фон таблицы?

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

    BGCOLOR – цвет фона всей таблицы или к каждой ячейке по отдельности. Цвет задается кодом или словом.
    BACKGROUND –фон в таблице заполняется рисунком.

    Внимание: если вы ходите задать фон цветом или фоновым рисунком всей таблице, атрибуты нужно установить в теге

    . А если только к определенной ячейке, тогда в тег
    .

    Для лучшего понимания посмотрите пример:

    Таблицы в HTML

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    Внимание: если картинка по размеру меньше за ячейку, тогда она будет повторяться, пока не заполнит ячейку до конца. Если картинка больше за ячейку, тогда фон картинки будет обрезан по размерам ячейки.

    И напоследок расскажу еще о двух полезных атрибутах .

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

    CELLPADDING –расстояние между рамкой каждой ячейки html таблицы и содержимым в ней материалом.

    Таблицы в HTML

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    CELLSPACING –расстояние между границами соседних ячеек.

    Таблицы в HTML

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Результат:

    ряд 1 ячейка1 ряд1 ячейка2
    ряд 2 ячейка 1 ряд 2 ячейка 2

    Фух, рассказал!
    Надеюсь, с задачей я справился и доступно объяснил все, что я знал про html таблицы . А вам, рекомендую хорошо закрепить материал.
    Попробуйте создать собственную таблицу, а лучше целый каркас для веб-страницы из таблицы html.
    Всего вам хорошего!
    Спасибо, что посетили мой блог

    Инструкция

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

    - таблица;
    - строка;
    - колонка.

    Основные дополнительные атрибуты:
    Border – граница;

    Bordercolor – цвет рамки;
    Width – ширина;
    Height – высота.

    Синтаксис таблицы 2X2 без рамки и левосторонним/правосторонним выравниванием содержимого:








    Содержимое 1-й ячейки Содержимое 2-й ячейки
    Содержимое 3-й ячейки Содержимое 4-й ячейки

    Картинку нужно прописывать после тега

    . Если вставить изображение в первую ячейку таблицы, представленной выше, то получится:







    Содержимое 2-й ячейки
    Содержимое 3-й ячейки Содержимое 4-й ячейки

    Дополнительные атрибуты:
    Width – ширина;
    Height – высота;
    Alt - альтернативный текст, который будет отображаться у пользователя, если у него отключена функция просмотра картинок;
    Align – выравнивание по горизонтали;
    Valign – выравнивание по вертикали;
    Title – подпись к изображению.

    Использовать изображение можно в качестве ссылки. Для этого его достаточно облачить в соответствующий тег:
    В контексте таблицы это будет выглядеть так:








    Содержимое 2-й ячейки
    Содержимое 3-й ячейки Содержимое 4-й ячейки

    Дополнительные возможности изображений.

    1. Смена картинки на цвет при наведении на нее мышью и после смены местоположения курсора:
    onMouseOver="this.style.background="#номер цвета"" onMouseOut="this.style.background="#номер цвета""

    2. Смена картинки на другое изображение при наведении мышью:
    onmouseover="this.src="images/1.gif"" onmouseout="this.src="images/2.gif""

    3. Вставка вращающейся карусели из картинок в ячейку таблицы (значения можно менять):




    // 7 variables to control behavior
    var Car_Image_Width=100;
    var Car_Image_Height=100;
    var Car_Border=true; // true or false
    var Car_Border_Color="000000"; Border="0"
    var Car_Speed=5;
    var Car_Direction=true; // true or false
    var Car_NoOfSides=6; // must be 4, 6, 8 or 12

    /* array to specify images and optional links.
    For 4 sided carousel specify at least 2 images
    For 6 sided carousel specify at least 3
    For 8 sided carousel specify at least 4
    For 12 sided carousel specify at least 6
    If Link is not needed keep it ""
    */
    Car_Image_Sources=new Array(
    "images/1.gif","",
    "images/2.gif","",
    "images/3.gif","",
    "images/4.gif","",
    "images/5.gif","",
    "images/6.gif",""

    // NOTE No comma after last line
    );

    /***************** DO NOT EDIT BELOW **********************************/
    CW_I=new Array(Car_NoOfSides/2+1);C_ClcW=new Array(Car_NoOfSides/2);
    C_Coef=new Array(
    3*Math.PI/2,0,3*Math.PI/2,11*Math.PI/6,Math.PI/6,3*Math.PI/2,7*Math.PI/4, 0,
    Math.PI/4,3*Math.PI/2,5*Math.PI/3,11*Math.PI/6,0,Math.PI/6,Math.PI/3);
    var C_CoefOf=Car_NoOfSides==4?0:Car_NoOfSides==6?2:Car_NoOfSides==8?5:9;
    C_Pre_Img=new Array(Car_Image_Sources.length);
    var C_Angle=Car_Direction?Math.PI/(Car_NoOfSides/2):0,C_CrImg=Car_NoOfSides,C_MaxW,C_TotalW,
    C_Stppd=false,i,C_LeftOffset,C_HalfNo=Car_NoOfSides/2;

    Function Carousel(){
    if(document.getElementById){
    for(i=0;i