Атрибуты тега td

Содержание
Илон Маск рекомендует:  Visual basic html = vbscript виды процедур

Атрибуты тегов TR, TD, TH. Вложеные таблицы.

Атрибуты тега TR(table rows)
valign— тоже значения(вертикальное выравнивание) что и в теге table, честно сказать что этот атрибут игнорируется в теге table и лучше его использовать в каждом теге TR. Чтобы дальше не останавливаться на этом атрибуте, то его можно задавать и в тегах TD и TH, например если вам нужно выровнять какую нибудь одну ячейку.
bgcolor и background так-же используются в теге TR, с теми же атрибутами если нужно изменить фон в ряду.

Илон Маск рекомендует:  Процедуры и функции rx_lib

Атрибуты тегов TD(table data) и TH(table header)
С этими тегами можно использовать при необходимости все атрибуты выше перечисленные атрибуты.

width— как и в теге table в процентах относительно размера таблицы или в пикселях. Из личного опыта я бы рекомендовал о процентах забыть даже для тега table, хотя-бы потому что разрешение экрана у каждого разное и как поведет себя содержимое таблицы остается только предполагать.
Так что выход только один, использовать пиксели. С пикселями тоже нужно быть предельно осторожными!, учитывать максимально все. Например мы делаем таблицу шириной 800px(пикселей) и устанавливаем border=»0″, далее делим ряд на две ячейки: 1) 150px для навигации по сайту; 2) 650px для контента(текста и др. объектов) страницы, 150+650=800 здесь все правильно. Но если border=»1″ или более то нужно учитывать толщину бордюра и отступы между ячейками. Если таблица 800, навигация 150 и у нас 2ячейки с бордюром по 1 с каждой стороны + 1px расстояние между ячейками то для ячейки с контентом остается 645 пикселей.
height— высота ячейки как и теге table. Этот атрибут задается только при необходимости.

Таблицы можно вкладывать одну в другую:

Но чтобы было более понятно мы создадим полноценную страницу:
А теперь сохраним как table_2.html и просмотрим (откроется в новой вкладке) что у нас получилось.
С моей точки зрения довольно неплохой шаблон для для сайта. Но это можно было сделать проще. Как? Об этом вы узнаете в следующей главе.

Поиск по тегам:
Список всех тегов
А вы знаете что при помощи CSS можно тег SMALL превратить в H1 и наоборот?

Атрибут align

Значения

Значением атрибута align является одно из ключевых слов.

  • center — Содержимое располагается по центру ячейки.
  • justify — Выравнивание сразу по левой и правой сторонам. В этом случае первая строка ячейки равномерно распределяется по ширине, в случае необходимости между элементами или словами добавляются дополнительные пробелы. IE не понимает это значение.
  • left — Содержимое прижимается к левому краю.
  • right — К правому краю.

Значение по умолчанию: left.

Синтаксис

Обязательный атрибут: нет.

Пример HTML: применение атрибута align

Результат. Применение атрибута align.

Поддержка версиями HTML

Информация:
Версия: HTML 4.01 HTML 5 XHTML 1.0 XHTML 1.1
Поддержка: Да Нет Да Да

Данный атрибут отсутствует в HTML 5, вместо него рекомендуется использовать стили (CSS).

Поддержка браузерами

Браузер: Internet Explorer Google Chrome Mozilla Firefox Opera Safari
Версия: 6.0 и выше 2.0 и выше 2.0 и выше 9.2 и выше 3.1 и выше
Поддержка: Частично Да Да Да Да

Internet Explorer не поддерживает значение justify .

Html таблицы: теги table, th, tr, td

Здравствуйте, уважаемые читатели! Сегодня я постараюсь ясно и доходчиво представить вам информацию по созданию html таблиц на сайте, используя для этого теги table, th, tr, td. Эта статья является частью цикла об html тегах, написанного в рамках рубрики «Основы HTML».

Прежде всего, нам необходимо понять, какую практическую пользу может принести нам использование html таблиц при создании собственного проекта. Все дело в том, что ранее в сайтостроении использовалась табличная верстка. Однако, последние несколько лет вебмастера успешно применяют блочную верстку (которая построена на использовании контейнеров div, об этом я тоже непременно напишу).

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

К тому же появление css ознаменовало новую эпоху в деле создания сайтов и вебмастера должны придерживаться определенных правил, максимально придерживаясь корректного отображения кода, валидация которого осуществляется Международным Консорциумом W3C, он производит проверку валидности css кода посредством w3c валидатора и осуществляет проверку сайта на ошибки с точки зрения HTML кода. А современные требования таковы, что таблицы нужны только для отображения табличных данных, все остальные способы осуждаются, а со скорым появлением обновленной версии html5 (по которой, кстати, уже работают все популярные браузеры и которая уже интенсивно внедряется) это станет вдвойне актуальным.

Для чего же я затеял весь этот сыр-бор, если таблицы уходят в прошлое, спросите вы? Это так, да не совсем. Ну, во-первых, как я уже отметил выше, они все же нужны для отображения табличных данных, а это уже немало. Во-вторых, ушла в прошлое табличная верстка сайтов, это так, но области применения таблиц все-таки остаются. Ну, я вот, например, при описании создания выпадающего списка (теги select и option) использовал таблицы, чтобы вы получили наглядную демонстрацию для усвоения материала и при этом, каюсь, нарушил валидность страницы (впоследствии обязательно подкорректирую с помощью стилей css). Но это сделано ради экономии времени читателями, а это святое.

Согласен, вступление получилось немаленьким, но оно того стоило. Хотя бы для того, чтобы вы получили необходимую информацию об областях применения таблиц и смогли принять соответствующее решение, стоит ли уделить их изучению определенное время. Думаю, мое мнение вы восприняли адекватно, в ином случае я просто бы не стал писать этот пост. Какой же вывод можно сделать из вышесказанного? Хотя значение таблиц и уменьшилось на современном этапе, оно не сведено к полному нулю, тем более использование css позволяет достичь максимальной валидности документа (страницы сайта), а поэтому изучение таблиц остается неотъемлемой частью основ html!

Теги html таблиц: table, tr, th, td

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

Однако во всем другом он будет вести себя как блочный элемент. Например, если таблиц несколько, то они будут располагаться друг под другом, несмотря на то, что места достаточно для того, чтобы уместиться рядом. Таблицы html образуются следующим образом: между открывающим и закрывающим тегами table расположены строки, которые описываются парными тегами tr. Внутри строк создаются ячейки с помощью html тегов th или td.

Здесь необходимо отметить, что элементы html th и td являются тождественными функционально, то есть с помощью того и другого формируются ячейки в таблице. Тем не менее визуально они отличаются. Если вы используете тег th, то текст в ячейке будет выделен жирным и выравнен по середине, а содержимое ячейки, определяемое тегом td — написано обычным шрифтом и выравнено по левому краю.

Так выглядит самый простой вариант html таблицы. Как вы, наверное, поняли, можно создать как угодно много ячеек, использовав соответствующее количество тегов tr, th и td. Но обычно, естественно, необходимо создать гораздо более сложные html таблицы с выделениями, с различным цветовым фоном ячеек, различным шрифтом текста и т.д. Для этого в недалеком прошлом использовались атрибуты, которые непосредственно применялись к основным табличным тегам table, tr, th и td.

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

Тем более, цель оформления таблиц в нужном для вас виде можно достичь гораздо более эффективным и красивым способом, применив стили css (каскадных таблиц стилей), изучением которых мы займемся уже начиная со следующей публикации, поэтому подпишитесь на новые материалы блога посредством RSS-ленты или используйте e-mail для их получения.

Остались только два атрибута, применяемые к основным тегам таблиц, которые являются валидными в спецификации языка разметки html5. Их мы сейчас и рассмотрим. Это атрибуты colspan и rowspan, которые помогают объединить ячейки таблицы. Когда это может понадобиться? Ну, например, вы хотите создать небольшую табличку с двумя ячейками, а снизу добавить еще одну.

Если для этого использовать простой вариант кода, то получиться неказистая картина. А вот если ко второму тегу td добавить атрибут colspan со значением 2 (по числу ячеек в верхней строке), который объединит таблицу по горизонтали, то получим гораздо более красивый вид таблицы.

Теперь атрибут rowspan. Он используется в случае, если надо объединить таблицу по вертикали. Посмотрите и сравните 2 вида таблицы без атрибута rowspan и с его применением.

В заключение рассмотрим некоторые дополнительные теги, которые оказывают помощь в формировании таблиц html. Во-первых, это тег caption, который образует заголовок таблицы. Он используется в таблице (table) не более одного раза или не используется вообще. Этот элемент ставится сразу после открывающего тега table.

1-я ячейка 1-я строка 2-я ячейка 1-я строка 3-я ячейка 1-я строка
1-я ячейка 2-я строка 2-я ячейка 2-я строка 3-я ячейка 2-я строка
1-я ячейка 3-я строка 2-я ячейка 3-я строка 3-я ячейка 3-я строка
Таблица 1. Виды CMS

WordPress Joomla
Создание блогов с помощью системы управления контентом Создание сайтов с помощью системы управления контентом

И последнее на сегодня. Принцип создания html таблиц заключается в том, что тег table является контейнером, в который заключается все содержание таблицы. Строки (tr) сами по себе являются контейнерами для создания ячеек (th и td). Однако существуют еще элементы, которые являются, в свою очередь, контейнерами для строк. Речь идет о тегах thead (шапка таблицы), tbody (содержание таблицы) и tfoot (заключительная часть).

Эти теги применяются с целью задания свойства для большой группы строк, чтобы не делать это для каждой строки отдельно. Например, вы создаете большую html таблицу, где присутствует несколько сот строк. Представляете, сколько времени можно сэкономить!

Ячейка 5 с содержанием, которая расположена в TFOOT Ячейка 6 с содержанием, которая расположена в TFOOT
Ячейка 1 с содержанием, которая расположена в THEAD Ячейка 2 с содержанием, которая расположена в THEAD
Ячейка 3 с содержанием, которая расположена в TBODY Ячейка 4 с содержанием, которая расположена в TBODY

Теги thead и tfoot прописываются только один раз для каждой таблицы либо их не может быть вовсе. Что касается tbody, то он должен хотя бы раз быть прописан в контейнере, созданном с помощью открывающего и закрывающего тегов table. Таким образом, мы рассмотрели основные принципы построения html таблиц с помощью основных и вспомогательных тегов.

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

Таблицы в Html — теги Table, Tr и Td, а так же Colspan, Cellpadding, Cellspacing и Rowspan для их создания

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Предлагаю вашему вниманию очередную статью, которая будет посвящена тому, что из себя представляет таблица в Html, какие теги используются для ее создания (Tr, Th, Td, Table, Colspan, Cellpadding, Cellspacing), как задать для нее фон и границы, а так же многое другое.

Несмотря на то, что табличная верстка сайта ( читайте про современную верстку) в языке Html (тут про него и валидатор W3C найдете) планомерно вытесняется блочной, знать основные тэги и возможности настройки таблиц все равно надо. Например, в движке форума SMF устаревшая верстка по-прежнему используется, и если вы захотите внести какие-либо изменения во внешний вид его страниц, то эти знания вам помогут.

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

Таблицы в Html — элементы Table, Tr, Th, Td

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

Раньше же, еще до внедрения CSS, вебмастера вообще не могли обойтись без них, ибо именно на них базировалась вся верстка сайтов. Использовались не только базовые тэги Table, Tr, Th и Td, но так же и весь богатый ассортимент вспомогательных элементов (Col, Tbody, Caption, Rowspan, Colspan и др.). Вы до сих пор можете встретить в интернете сайты и форумы созданные на базе табличной верстки, что может послужить вам дополнительным стимулом к изучению основ их построения.

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

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

Они формируются по следующему принципу. Вся таблица обрамляется открывающим и закрывающим тегами Table, внутри которых с помощью Tr создаются ее строки, например, так:

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

Но содержимое (контент) ячейки, созданной с помощью тега Td, будет выровнено по левому краю, а содержимое ячейки, созданной с помощью Th, будет выровнено по центру и к тому же выделено полужирным начертанием используемого шрифта. Сами по себе элементы Th были введены именно для того, чтобы делать заголовки столбцов и строк для таблиц.

И именно внутри ячеек Td или Th находится контент. Все, что вы видите на вебстранице внутри таблицы, будет находиться именно внутри ячеек, которые формируются открывающими и закрывающими тегами Td или Th:

Но само по себе создание табличек происходит построчно — открываем Tr, а затем закрываем Tr. Сколько у вас будет таких пар элементов Tr, столько строк вы и получите. А сколько же будет столбцов?

Ровно столько, сколько вы создадите в каждой строке (Tr) ячеек (Td или Th). Если вы хотите сделать простую и симметричную табличку (см. рисунок выше), то нужно делать количество ячеек (Td или Th) в каждой строчке одинаковым.

Итак, таблицы в Html формируются построчно — Tr отвечают за формирование строк, а Td или Th — за формирование столбцов. Что примечательно, внутри Td или Th можно вставлять абсолютно любой контент — текст, строчные или же блочные элементы (нумерованные или маркированные списки (UL или OL), изображения с помощью img и его всевозможных атрибутов, заголовки, абзацы) и т.п.

Т.о. получается, что не может быть таблички в Html коде, которая бы состояла меньше, чем из трех элементов — Table, Tr, Td (или Th).

Table — основной элемент таблицы

Давайте начнем рассмотрение с тега Table, а именно с атрибутов, которые у него существуют:

На самом деле это не все атрибуты, а только наиболее актуальные и употребимые на данный момент. Максимально подробную информацию по всевозможным атрибутам тега Table, а так же и любого другого элемента языка гипертекстовой разметки, вы можете получить на страницах Html валидатора W3C.

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

Но тут не все так просто, ибо применение значений left и right в Align приведет не к выравниванию нашей таблички по левому или правому краю, а к обтеканию ее текстом, в полной аналогии с тем, как мы это видели при обтекание картинки текстом в html. Ну, а при использовании значения Center для Align, она просто будет выровнена по центру без всяких обтеканий.

С помощью атрибута Width можно задать ширину таблицы, при этом можно использовать как абсолютные значения в пикселах, так и относительные в процентах (100% будет соответствовать всему доступному пространству по ширине).

Идем дальше. Cellpadding позволяет задать отступ контента в ячейках (Td или Th) от ее краев (по всем четырем сторонам одновременно), а Cellspacing позволяет задать расстояние между соседними ячейками таблицы в пикселах (по умолчанию используется значение в два пиксела). Думаю, что идея понятна, но все же нагляднее будет показать это на примере:

Следующие атрибуты тега Table отвечают за фон нашей таблицы — это элементы Bgcolor и Background. Как вы, наверное, помните, с помощью Background (который, кстати, используется только в теге Body и элементах — Table, Tr, Th или Td) можно будет выбрать в качестве фона любую картинку из файла, путь до которого будет указан в качестве значения этого атрибута.

Этой картинкой, как плиткой, будет застелена вся веб страница (в случае тега Body) или же вся таблица (в случае Table), например, так:

При использовании атрибута Bgcolor в Table необходимо будет указать в качестве его значения тот цвет, которым вы хотите залить вашу таблицу. О том, как задаются цвета в Html смотрите по приведенной ссылке.

Идем дальше. На очереди у нас атрибут Border, который отвечает за формирование рамки. Тут есть тонкости в объяснении прорисовки рамок, но для простоты можно сказать, что рамка будет рисоваться вокруг ячеек и вокруг самой таблицы. В Border у вас будет возможность задать толщину этой рамки в пикселах. По умолчанию рамка не рисуется (border=0).

Но следует учитывать, что в Html рамка таблицы является рельефной. Она будет иметь цвета светлой и темной стороны, которые появляются как будто бы от падающего с верхнего угла экрана света. В связи с этим следует учитывать, что в Border вы задаете ширину не всей рамки. К этой толщине будут еще добавлены светлая и темная стороны. В общем, немного запутано, но это надо смотреть именно на примере.

С элементом Table будем считать, что закончили и пора переходить к следующему. Особенность Tr заключается в том, что он является чисто служебным и его не видно на вебстранице. По своей сути Tr является невидимым контейнером для Td или Th, которые будут в нем расположены.

Tr — элемент строки таблицы в Html

С помощью тега Tr мы просто располагаем все заключенные в нем ячейки (Td или Th) в одной строке и все, самого Tr не видно. Отсюда следует важный вывод — все атрибуты этого тэга применяются именно для ячеек заключенных в этом контейнере. Наиболее употребляемые на данный момент атрибуты Tr представлены на рисунке:

Align работает в нем точно так же, как и для абзацев или заголовков осуществляется выравнивание контента во всех ячейках (Td или Th) данной строки (Tr) по левому или правому краю, или же по центру.

Valign задает выравнивание по вертикали контента во всех ячейках (Td или Th) данной строки (Tr). Значения Top, Middle и Bottom задают выравнивание, соответственно, по верхнему краю, по середине и по нижнему краю. По умолчанию используется выравнивание по середине высоты — Middle.

Большой шрифт Малый шрифт

Значение Baseline задает выравнивание текста в Td или Th данной строки по базовой линии шрифтов. Это может быть удобно, когда у вас в разных ячейках текст имеет разный размер шрифта, а выравнивание Baseline в Valign сделает такую таблицу более юзабельной для читателей (на мой взгляд):

По базовой линии шрифтов будут выравниваться только первые строчки контента в ячейках (Td или Th), а все остальные строчки контента будут расположены как получится.

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

Как вы можете видеть, цветом фона заливаются именно Td или Th внутри этого элемента Tr, ибо саму строчку в табличке не видно.

Td или Th — элементы ячеек таблицы в Html

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

Align и Valign в тегах Td или Th указывают браузеру, как именно нужно будет выравнивать контент по ширине и высоте, а не во всей строчке, как мы недавно рассматривали. Причем, у атрибутов конкретной ячейки будет приоритет перед аналогичными атрибутами строки.

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

Widht и Height позволяют задать высоту и ширину ячейки, как в пикселах, так и в процентах (по ширине). Bgcolor и Background в Html элементах Td или Th позволяют задать отдельный фон (в виде цвета или же картинки) для каждой конкретной ячейки:

Nowrap в Td или Th запрещает перенос контента в ячейке на новую строку, если только в тексте этого контента не встретится тег Br. Т.е в этом случае пробельные символы для автоматического переноса текста использоваться не будут. Наверное, этот атрибут можно рассматривать как своеобразный аналог описанного здесь неразрывного пробела в Html.

Ну, вот и добрались мы с вами до очень интересных и, главное, полезных атрибутов — Colspan и Rowspan. Они означают охват. Rowspan — охват строчек, а Colspan — охват столбцов. Служат они, соответственно, для объединения ячеек в столбце или же в строке.

Если вы хотите объединить несколько ячеек в одном столбце таблицы, то нужно будет использовать Rowspan, т.к. вы охватываете несколько строчек одной ячейкой. А если хотите объединить несколько ячеек в строке, то использовать нужно будет Colspan, т.к. охватить одной ячейкой вам нужно несколько столбцов.

Colspan и Rowspan по умолчанию имеют значение равное единице, т.е. каждая ячейка относится к одному столбцу и к одной строке. Как только у вас появляются объединенные ячейки, то они уже начинают относиться к нескольким столбцами или к нескольким строчкам (или одновременно и к тем и к другим).

Caption — заголовок таблицы

Существует еще один дополнительный элемент, который называется «Html заголовок таблицы» и формируется он с помощью тегов Caption. Этот элемент используется не более одного раза (или не используется вообще) и ставится сразу же после открывающего тега Table. Внутри Caption может стоять только строчный контент и никаких блочных элементов в виде заголовков (H1, H2, H3, H4, H5, H6) и параграфов (p) там быть не должно.

Положение заголовка (Caption) можно задать с помощью атрибута Align. Значения Top и Bottom зададут размещение заголовка, соответственно, над и под таблицей. Значения Left и Right сейчас не используются, т.к. совершенно по разному работают в различных браузерах. Про них лучше всего будет забыть. Т.е. по большому счету заголовок (Caption) может находиться только либо под табличкой, либо над ней (это значение используется по умолчанию):

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

Давайте теперь посмотрим на примере, как можно создать таблицу с разноразмерными ячейками, некоторые из которых будут охватывать несколько столбцов или строк. Как мы уже говорили с вами чуть ранее, они в Html создаются построчно. Давайте будем при этом опираться на макет, который приведен на рисунке, расположенном чуть выше.

Для начала прописываем открывающий тег Table и сразу за ним открываем тэг первой строки Tr. Первая строчка нашей будущей таблицы состоит из одной ячейки, которая охватывает сразу два столбца, поэтому к тегу этой ячейки нужно будет дописать атрибут Colspan=2:

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

А вот вторая ячейка второй строчки примечательна, ибо она охватывает сразу две строки и поэтому нам нужно будет к ее тегу дописать атрибут Rowspan=2:

Ну, и нам осталось описать только третью строку. Первая ячейка этой строчки опять же ничего особенного не представляет, а вот вторая уже была нами описана во второй строке, а значит здесь ее уже не будет. Каждую ячейку можно описывать только один раз, надеюсь, это понятно. Т.о. третья строка таблицы будет выглядеть так:

Ну, а теперь объединим все это в одном коде и посмотрим, что получится:

Собственно, получилось так, как мы планировали. Понятно, что сложного тут ничего нет — достаточно понять логику работы атрибутов Colspan и Rowspan.

Табличная (устаревшая) верстка

Теперь давайте поговорим о таком понятии, как табличная верстка и почему именно они в языке гипертекстовой разметки стали основным инструментом в отсутствии CSS (сейчас, конечно же, повсеместно используется Div блочная верстка на Html и CSS). Дело все в том, что только таблицы позволяли довольно просто и гибко решить основную проблему при верстке сайта — разместить в один ряд блочные элементы в Html коде.

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

Первый из них заключается в прописывании к тегу Table первой из табличек атрибута Align со значением Left, в результате чего вторая уже встанет справа от первой и прижмется к ней. Прописав Align=left и в теге Table второй, мы сможем поставить в один ряд целых три штуки.

Но первый способ не позволяет нам отодвинуть их друг от друга, ибо в то время еще не использовался CSS. Поэтому самым удобным способом размещения нескольких таблиц (или любых других блочных элементов) в один ряд было создание Table с одной строкой (Tr) и нужным нам количеством ячеек (Td или Th), соразмерным с количеством блочных элементов, которые нам нужно будет разместить в один ряд.

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

Теперь к Html элементам, находящимся в ячейках созданной нами таблицы, можно будет применять все описанные выше атрибуты, как для тегов Tr, так и для тегов Td или Th. Можно будет позиционировать контент в ячейках, задавать нужные отступы, заливать фоном и т.п.

Т.е. теперь без использования CSS (которого раньше не существовало) можно выравнивать контент (наши блочные элементы), а сделав рамку таблички невидимой мы сможем, таким образом, позиционировать контент на веб странице. Например, не сложно будет настроить трехколоночное представления текста, ну или вообще все, что душе будет угодно.

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

Принципы табличной верстки в Html очень просты, но вот ее реализация требует от вебмастера повышенного внимания, а обилие тегов Table, Tr, Th, Td и их атрибутов очень сильно засоряет исходный код страницы, что уже само по себе не очень здорово. Поисковые системы вынуждены будут перелопатить кучу ненужных тегов, чтобы добраться до того контента, который им нужно будет проиндексировать (читайте тут про индексацию сайта и robot txt).

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

Tbody, Thead и Tfoot — контейнеры для строк в Html таблице

Но давайте опять вернемся к нашим баранам и рассмотрим еще несколько элементов, которые позволяли раньше (когда еще не было CSS) задавать свойства сразу для большого числа строк в тэге Table. Tr сами по себе являются невидимыми контейнерами для Td или Th, но кроме этого существует еще три типа контейнеров, которые в свою очередь служат контейнерами для Tr.

С помощью них мы сможем задавать свойства сразу для большой группы строчек, например, заливать их фоном, назначать нужное выравнивание и т.п. Я говорю про такие элементы, как Thead (для шапки), Tbody (для содержания) и Tfoot (для ее окончания). При создании таблицы сначала прописывается группа строк относящаяся к шапке (заключенная в теги Thead), потом группа строк относящаяся к ее окончанию (Tfoot) и только затем группа строк относящаяся к ее основному содержанию (Tbody).

В Html таблице секция Thead может прописываться только один раз или же ее может не быть вообще. Тоже самое касается и контейнера из элементов Tfoot. А вот хотя бы одна секция Tbody обязательно должна присутствовать.

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

Но на практике, если раньше вебмастера делали сложные таблицы, то Tbody им очень даже пригождался. Допустим, что у вас Table на пару тысяч строк и вам нужно настроить выравнивание во всех ячейках способом, отличным от принятого по умолчанию. Без использования Tbody вам бы пришлось пару тысяч раз добавить соответствующий атрибут ко всем тегам строк.

Но можно же ведь заключить все эти тысячи строк в один контейнер Tbody и только в нем прописать нужный атрибут с нужным выравниванием. Это очень сильно может разгрузить Html код от ненужных повторений. В общем, в простых таблицах элементами Tbody, Thead и Tfoot можно пренебречь, но в сложных по прежнему актуально их использование даже в наше время, когда имеется такой мощный инструмент как CSS.

Col — задаем ширину столбцов таблицы

Col и Colgroup сейчас имеют практически одинаковое влияние, поэтому поговорим про их использование на примере элемента Col. Нужен он для удобного задания ширины столбцов и строк. У Col есть два основных атрибута Span и Width, которые позволяют задать разную ширину для всех столбцов, заключенных в теги Col.

Span задает охват (размер контейнера) путем указания в нем количества столбцов, для которых будет применяться указанная в Width ширина. Например, так:

Т.е. для первых двух столбцов таблицы я задал ширину в 50 пикселей, для третьего столбца — 200 пикселей, ну а для двух оставшихся — по 100 пикселей. Все довольно просто и понятно, на мой взгляд. Но на самом деле ширина столбцов, заданная через элементы Col, это всего лишь ваша декларация, ибо при изменении размера окна браузера ширина столбцов будет меняться.

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

Тег td

Описание тега TD

Тег

предназначен для создания ячейки таблицы.

Тег

располагается внутри тега , который расположен внутри тега .

Используется, но не обязателен

Атрибуты тега TD

Align – выравнивание содержимого ячейки по горизонтали.

— left — выравнивание содержимого ячейки по левому краю
— center – выравнивание содержимого ячейки по центру
— right — выравнивание содержимого ячейки по правому краю
— justify – выравнивание содержимого ячейки по ширине

Значение по умолчанию

Valign – выравнивание содержимого ячейки по вертикали.

— top — выравнивание содержимого ячейки по верхнему краю
— middle – выравнивание содержимого ячейки по середине
— bottom — выравнивание содержимого ячейки по нижнему краю

Значение по умолчанию

Background – задает фоновый рисунок в ячейке.

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

Абсолютный или относительный путь к файлу с изображением (подробнее здесь. )

Значение по умолчанию

Bgcolor – задает фоновый цвет ячейки.

Цвет можно задать двумя способами (подробнее здесь. )

Значение по умолчанию

— Цвет фона, заданный в браузере по умолчанию (обычно белый)

Bordercolor – задает цвет рамки ячейки.

Атрибут поддерживается не всеми браузерами!

Цвет можно задать двумя способами (подробнее здесь. )

Значение по умолчанию

— Зависит от браузера

Colspan – указывает число ячеек, которые должны быть объединены по горизонтали.

Целое положительное число больше 1

Значение по умолчанию

Rowspan – указывает число ячеек, которые должны быть объединены по вертикали.

Целое положительное число больше 1

Значение по умолчанию

Height и Width – высота и ширина ячейки в пикселях, либо в процентах относительно ширины таблицы.

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

— целое положительное число с символом %.

Значение по умолчанию

— Высота и ширина меняются в зависимости от содержимого ячейки.

HTML тег

С недавнего времени тег

стал заметно сдавать свои позиции по популярности другому тегу

Синтаксис тега

Между открывающим тегом

и закрывающим тегом

находится тело таблицы. Тело состоит из строк и столбцов. Таблица заполняется построчно.

Каждый тег

создает новую строку. Далее во вложенных создаются столбцы. Можно создавать множество столбцов. При этом нужно следить за количеством столбцов в каждой строке. Например, если в первой строке было 5 столбцов, то и в следующих строках должно быть 5 столбцов. Иначе таблица поплывет. Есть возможность объединять ячейки.

Как сделать таблицу в html

Приведем пример, html код:

Преобразуется на странице в следующее:

Пример таблицы
Столбец 1 Столбец 2

Обратите внимание на ячейку

. Мы используем специальный атрибут colspan для объединения ячеек по горизонтали. Его численное значение указывает число объединяемых столбцов. Также существует аналог этого атрибута: тег (заголовок таблицы), где нужно также прописать colspan. Результат будет таким же. Но зачастую используют обычный td.

Теперь рассмотрим подробно все атрибуты тега

.

Атрибуты и свойства тега

К открывающему тегу

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

1. Свойство align=»параметр» — задает выравнивание таблицы. Может принимать следующие значения:

  • left — выравнивание по левому краю
  • center — выравнивание по центру
  • right — выравнивание по правому краю

В разобранном выше примере мы выравнивали таблицу по центру align=»center» .

Этот атрибут можно применять не только к таблице, но и к отдельным ячейкам таблицы

. Таким образом, в разных ячейках выравнивание будет разное.

2. Свойство background=»URL» — задает фоновой рисунок. Вместо URL должен быть написан адрес фонового изображения.

Преобразуется на странице в следующее:

или строкам
Пример таблицы
Столбец 1 Столбец 2

В рассмотренном примере наше фоновое изображение находится в папке img (которая находится в той же директории, что и html-страница), а называется изображение fon.gif . Обратите внимание на то, что в теге мы добавили style=»color:white;» . Поскольку фон почти черный, то для того, чтобы текст не слился с фоном, мы сделали текст белым.

Более подробно про фон читайте в статье: как сделать фон для сайта

3. Свойство bgcolor=»цвет» — задает цвет фона таблицы. В качестве цвета можно выбрать любой из всей палитры (см. коды и названия html цветов)

4. Свойство border=»число» — задает толщину рамки таблицы. В предыдущих примерах мы указывали border=»1″ , что означает толщина рамки — 1 пиксель.

5. Свойство bordercolor=»цвет» — задает цвет рамки. Если border=»0″ , то рамки не будет и цвет рамки не будет иметь смысла.

6. Свойство cellpadding=»число» — отступ от рамки до содержимого ячейки в пикселях.

7. Свойство cellspacing=»число» — расстояние между ячейками в пикселях.

8. Свойство cols=»число» — число столбцов. Если его не задать, то браузер сам определит число столбцов. Разница лишь в том, что указание этого параметра, скорее всего, ускорит загрузку таблицы.

9. Свойство frame=»параметр» — как отображать границы вокруг таблицы. Может принимать следующие значения:

  • void — не отрисовывать границы
  • border — граница вокруг таблицы
  • above — граница по верхнему краю таблицы
  • below — граница снизу таблицы
  • hsides — добавить только горизонтальные границы (сверху и снизу таблицы)
  • vsides — рисовать только вертикальные границы (слева и справа от таблицы)
  • rhs — граница только на правой стороне таблицы
  • lhs — граница только на левой стороне таблицы

10. Свойство height=»число» — задает высоту таблицы: либо в пикселях, либо в процентах.

11. Свойство rules=»параметр» — где отображать границы между ячейками. Может принимать следующие значения:

  • all — линия рисуется вокруг каждой ячейки таблицы
  • groups — линия отображается между группами, которые образуются тегами , , , или
  • cols — линия отображается между колонками
  • none — все границы скрываются
  • rows — граница рисуется между строками таблицы, созданными через тег

12. Свойство w — задает ширину таблицы: либо в пикселях, либо в процентах.

13. Свойство — можно указать имя класса, которому принадлежит таблица.

14. Свойство style=»стили» — стили можно задать индивидуально для каждой таблицы.

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

.

Атрибуты и свойства и

1. Свойство align=»параметр» — задает выравнивание отдельной ячейки таблицы. Может принимать следующие значения:

  • left — выравнивание по левому краю
  • center — выравнивание по центру
  • right — выравнивание по правому краю

2. Свойство background=»URL» — задает фоновое изображение ячейки. Вместо URL должен быть написан адрес фонового изображения.

3. Свойство bgcolor=»цвет» — задает цвет фона ячейки.

4. Свойство bordercolor=»цвет» — задает цвет рамки ячейки.

5. Свойство char=»буква» — задает букву, от которой нужно сделать выравнивание. Значение атрибута align должно быть установлено как char.

6. Свойство colspan=»число» — задает число объединяемых горизонтальных ячеек.

7. Свойство height=»число» — задает высоту таблицы: либо в пикселях, либо в процентах %.

8. Свойство w — задает ширину таблицы: либо в пикселях, либо в процентах %.

9. Свойство rowspan=»число» — задает число объединяемых вертикальных ячеек.

10. Свойство valign=»параметр» — выравнивание содержимого ячейки по вертикали.

  • top — выравнивание содержимого ячейки по верхнему краю строки
  • middle — выравнивание по середине
  • bottom — выравнивание по нижнему краю
  • baseline — выравнивание по базовой линии

Примечание 1

Для тега

доступны такие же параметры, что и для . Параметры для одного тега будут иерархично применены ко всем внутри него

Как сделать, чтобы границы ячеек в таблице не склеивались

В случае использования border (граница ячеек) и нулевых отступов между ячейками, они все равно склеиваются и получается удвоенный border. Чтобы это избежать нужно прописать в стилях таблице border-collapse: collapse :

Более подробно про это свойство читайте в специальной статье border-collapse CSS

Уважаемый читатель, теперь Вы узнали гораздо больше о html теге table. Теперь советую перейти к следующему уроку.

Таблицы > элемент td

Элементы td и th задают ячейку таблицы. С точки зрения структуры разница между ними такая: td определяет ячейку данных (table data), а th — ячейку заголовка (table header). Различия же во внешнем отображении у распространенных браузеров сводятся к тому, что в отличие от td содержимое элемента th по умолчанию выравнивается по центру ячейки и текст выводится полужирным начертанием.

Дополнительные атрибуты этих элементов задают параметры ячейки ( при возникновении противоречий атрибуты, заданные для элементов table и tr , игнорируются ) :

align = значение Горизонтальное выравнивание содержимого ячейки ; возможны значения left, right и center
valign = значение Вертикальное выравнивание содержимого ячейки; возможны значения top, middle и bottom
bgcolor = цвет Фоновый цвет ячейки
background = url Фоновое изображение ячейки (атрибут поддерживается браузерами, но не описан в спецификации HTML)
height = значение Рекомендуемая высота ячейки. По стандарту задается в пикселах, но браузеры поддерживают и задание в процентах от высоты таблицы
w >значение Рекомендуемая ширина ячейки. По стандарту задается в пикселах, но браузеры поддерживают и задание в процентах от ширины таблицы
rowspan = значение Указывает количество строк, охватываемых ячейкой
colspan = значение Указывает количество столбцов, охватываемых ячейкой
nowrap Задание этого атрибута отключает автоматическое разбиение текста, не умещающегося по ширине ячейки. Даже очень длинный текст выводится одной строкой, без переносов. При этом по мере увеличения ширины таблицы может появиться горизонтальная полоса прокрутки
id, style, class, title, onClick, onDblClick, onKeyDown, onKeyPress, onKeyUp, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp, dir, lang необязательные атрибуты описаны в разделе «Концепции HTML 4+»

Закрывающий тег для этого элемента может быть опущен.

Атрибут align

Значения

Значением атрибута align является одно из ключевых слов.

  • center — Содержимое располагается по центру ячейки.
  • justify — Выравнивание сразу по левой и правой сторонам. В этом случае первая строка ячейки равномерно распределяется по ширине, в случае необходимости между элементами или словами добавляются дополнительные пробелы. IE не понимает это значение.
  • left — Содержимое прижимается к левому краю.
  • right — К правому краю.

Значение по умолчанию: left.

Синтаксис

Обязательный атрибут: нет.

Пример HTML: применение атрибута align

Результат. Применение атрибута align.

Поддержка версиями HTML

Версия: HTML 4.01 HTML 5 XHTML 1.0 XHTML 1.1
Поддержка: Да Нет Да Да

Данный атрибут отсутствует в HTML 5, вместо него рекомендуется использовать стили (CSS).

Поддержка браузерами

Браузер: Internet Explorer Google Chrome Mozilla Firefox Opera Safari
Версия: 6.0 и выше 2.0 и выше 2.0 и выше 9.2 и выше 3.1 и выше
Поддержка: Частично Да Да Да Да

Internet Explorer не поддерживает значение justify .

В чём разница между HTML-тегами и ?

Много лет назад тег td использовался для вёрстки сайтов, что не является его прямым назначением. А с ростом популярности CSS идея « таблицы — это плохо » укоренилась в мозгах многих разработчиков. Но это совсем не так — таблицы плохи только тогда, когда их используют не по назначению. То есть не для отображения табличных данных: электронных таблиц, календарей, и т.д. Если вам необходимо вставить на страницу подобные данные, не стоит сомневаться — смело используйте HTML-таблицы .

Те, кто начал заниматься веб-разработкой уже после того, как табличная вёрстка впала « в немилость », могут не знать всех элементов, используемых в HTML-таблицах . Один из распространённых вопросов от них звучит так: « В чём разница между табличными тегами

и ? ».

Что такое тег ?

HTML тег td расшифровывается как table data (« табличные данные »). Он создаёт ячейки в определённом ряду таблицы. Именно в этот тег необходимо вставлять текст и изображения.

Что такое тег ?

Тег

расшифровывается как table header (« заголовок таблицы »). Он во многом похож на . Он принимает такой же тип содержимого ( хотя изображение в лучше не вставлять ), но обозначает одну ячейку как заглавную.

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

Когда стоит использовать , а не ?

Тэг

( а не теги tr и td ) используется для установки содержимого ячейки заголовком определённой колонки или ряда.

Заголовки таблицы обычно расположены по верхнему или левому краю таблицы — в верхнем ряду как заголовки колонки или в первой колонке слева как заголовки ряда. Ячейки-заголовки показывают, что за содержимое расположено в таблице рядом или под ними, облегчая восприятие таблицы.

Не используйте

для оформления ячеек. Поскольку браузеры обычно меняют внешний вид ячеек-заголовков, некоторые веб-дизайнеры пользуются этой особенностью для выделения и центровки шрифта. Так не следует делать сразу по нескольким причинам:
  1. Нельзя полагаться на то, что все браузеры будут отображать ваш контент одинаково. Будущая версия браузера может поменять цвет, используемый по умолчанию или вообще перестать выделять содержимое тега . Поэтому никогда не стоит полагаться на встроенные стили браузеров и использовать данный HTML-элемент ;
  2. Это семантически неправильно. Некоторые пользовательские агенты могут читать голосом содержимое таблиц и добавлять « заголовок таблицы: ваш текст » при встрече с ячейкой . Кроме этого некоторые веб-приложения могут размещать заголовки по верхней кромке страницы. Это станет проблемой, если ячейка не является заголовком, а используется исключительно для оформления.

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

Для оформления ячеек следует применять CSS . Разделение стиля ( CSS ) и структуры ( HTML тег td ) — общепринятый метод веб-дизайна уже много лет. Повторим ещё раз: используйте

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

лабы по информатике, егэ

лабораторные работы и задачи по программированию и информатике, егэ по информатике

HTML Урок 5. Создание таблицы в html

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

Рассмотрим теги для создания таблицы:

содержание

Результат:

Добавим границу для таблицы — атрибут border :

содержание

Результат:

Создания таблицы начинается с тега table (от англ. «таблица»). Тег tr служит для создания строки. В строке располагаются ячейки — тег td . Завершается таблица закрывающим тегом /table

Или пример таблицы посложнее:

Атрибуты тега TABLE

align left — таблица влево;
center – табл. по центру;
right — табл. вправо.
width 400
50%
bоrdеr ширина
bordercolor цвета рамки
сеllspacing ширина грани рамки
cellpadding внутреннее расстояние до рамки
bgсоlоr Цвет
#rrggbb
bасkground файл (фон таблицы)

Атрибуты тега TR — строки

align left , center , right выравнивание по горизонтали
valign top , middle , bottom , baseline выравнивание по вертикали
bgcolor цвет задний фон
bordercolor цвет цвет границы

Атрибуты тега TD или TH — ячейки

align left , center , right выравнивание по горизонтали
valign top , middle , bottom , baseline выравнивание по вертикали
width число или процент ширина ячейки
bgcolor цвет цвет фона
background файл файл фона
bordercolor цвет цвет границы
nowrap заставляет текст внутри ячейки отображаться без переносов, одной сплошной строкой
  • Тег caption служит для создания заголовка таблицы
  • Для группировки заголовочных ячеек используется тег thead
  • Для группировки основного содержимого таблицы используется тег tbody
  • Тег tfoot определяет нижнюю часть таблицы

таблица

.

Заголовок 1 3аголовок 2
содержимое содержимое

Объединение ячеек в таблице

В происходит при помощи двух атрибутов тега td: COLSPAN — объединение ячеек по горизонтали, ROWSPAN — объединение ячеек по вертикали.

таблица с объединенными ячейками

3аголовок 1
заголовок 1.1 заголовок 1.2
заголовок 2 ячейка 1 ячейка 2
заголовок 3 ячейка 3 ячейка 4

Группировка ячеек: COLGROUP

Элемент colgroup позволяет создавать группы колонок с одинаковыми свойствами.

Рассмотрим на примере:

1-1 1-2 1-3 1-4 1-5
2-1 2-2 2-3 2-4 2-5

Атрибуты тега COLGROUP

align выравнивание содержимого столбца
  1. left — по левому краю (по умолчанию)
  2. center — по центру
  3. right — по правому краю

не работает в Firefox dir определяет направление символов:

  1. ltr — слева направо
  2. rtl — справа налево

не работает в Firefox span количество столбцов, к которым будет применяться оформление (по умолчанию 1) style задает встроенную таблицу стилей valign вертикальное выравнивание в ячейке таблицы

  1. bottom — по нижнему краю ячейки
  2. middle — по центру ячейки (по умолчанию)
  3. top — по верхнему краю ячейки

не работает в Firefox width ширина столбца

HTML вложенные таблицы

Таблицы со сложной структурой проще заменять на вложенные таблицы.

Таблица 1

Таблица 2 Ячейка 2-2
Ячейка 3-2 Ячейка 4-2
Ячейка 3-1 Ячeйкa 4-1

  • Создайте таблицу с фиксированными размерами, содержащую ячейки указанной на рисунке ширины
  • Вставьте в левую нижнюю ячейку вложенную таблицу
  • Фон ячеек вложенной таблицы сделайте серым
  • Откройте задание, выполненное на прошлой лабораторной работе
  • Добавьте в верхнюю ячейку еще одну вложенную таблицу
  • Фон ячеек вложенной таблицы сделайте белым
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL