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

Как сделать невидимой таблицу в html

  • автор:

Как сделать невидимой таблицу в html

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

Синтаксис

Атрибуты

align Определяет выравнивание таблицы. background Задает фоновый рисунок в таблице. bgcolor Цвет фона таблицы. border Толщина рамки в пикселах. bordercolor Цвет рамки. cellpadding Отступ от рамки до содержимого ячейки. cellspacing Расстояние между ячейками. cols Число колонок в таблице. frame Сообщает браузеру, как отображать границы вокруг таблицы. height Высота таблицы. rules Сообщает браузеру, где отображать границы между ячейками. summary Краткое описание таблицы. width Ширина таблицы.

Также для этого тега доступны универсальные атрибуты и события.

Закрывающий тег

HTML5 IE Cr Op Sa Fx

    Таблица размеров обуви   
Таблица размеров обуви
Россия Великобритания Европа Длина ступни, см
34,53,53623
35,5436⅔23–23,5
364,537⅓23,5
36,553824
375,538⅔24,5
38639⅓25
38,56,54025,5
39740⅔25,5–26
407,541⅓26
40,584226,5
418,542⅔27
42943⅓27,5
439,54428
43,51044⅔28–28,5
4410,545⅓28,5–29
44,5114629
4511,546⅔29,5
461247⅓30
46,512,54830,5
471348⅔31
4813,549⅓31,5

Статьи по теме

  • Атрибуты тега
  • Вложенные таблицы
  • Выравнивание таблиц
  • Выравнивание элементов
  • Заголовок таблицы
  • Колонки таблицы
  • Макет из двух колонок
  • Макет из двух колонок
  • Макет из трех колонок
  • Макет из трёх колонок
  • Объемная таблица
  • Особенности верстки слоями
  • Особенности таблиц
  • Особенности таблиц
  • Применение таблиц
  • Простая таблица
  • Разрезание и склейка изображений
  • Сетка таблицы
  • Строки таблицы
  • Таблица без рамки
  • Таблица с рамкой
  • Таблицы
  • Таблицы и стили
  • Таблицы и стили
  • Теги для таблиц

Невидимые таблицы

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

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

Но для примера мы ограничимся простой вёрсткой в две колонки:

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

А вот и код для такой вёрстки:

Здесь располагается текст левой колонки.   Ну а здесь текст правой колонки.

Я воспользовался всего тремя ячейками. Две из которых содержат непосредственно текстовую информацию, а средняя просто служит разделителем между колонками. Ведь мы не хотим, чтобы колонки слились в одну?! Ведь правда?!

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

Обратите внимание на атрибут valign=»top», прописанный для ячеек, содержащих текст. Как правило, колонки редко бывают заполнены одинаковым объёмом текста и в этом случае одна колонка становится короче другой. И, чтобы текст в короткой колонке не уполз вниз, мы используем атрибут valign, который прижимает текст в колонках к верху ячейки.

Цветные подложки под текст

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

Здесь располагается фрагмент текста.

Цвет подложки мы можем задавать, используя атрибут bgcolor для таблицы. А чтобы текст на подложке не «прилипал» к границам, мы установим зазор при помощи атрибута cellpadding. Вот, в общем-то, и всё, что требуется. И результат будет выглядеть вот так:

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

Рамка вокруг фрагмента текста

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

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

Посмотрите, текст в рамке обращает на себя внимание не меньше, чем подложка. А ведь можно ещё и совместить эти способы!

Применение фоновых рисунков

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

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

В общем случае проблема заключается в том, как ячейки наследуют фон таблицы. Internet Explorer просто рассматривает ячейки как прозрачные по отношению к фону и никак не изменяет внешний вид фонового изображения. А вот Netscape Navigator рассматривает фон в каждой ячейке как совершенно независимый от фона таблицы и в каждой ячейке прорисовывает фон заново. Это приводит к тому, что фоновое изображение в таблице коверкается невероятным образом.

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

Отсутствие атрибута background во внутренней таблице NN воспринимает таким странным образом, что отказывается показывать фон, указанный во внешней таблице. И единственный способ борьбы с этим — именно пустой URL.

Ну вот, пожалуй, этой статьёй мы и завершим небольшой цикл о совместимости броузеров. А в следующей статье мы поговорим о том, как красиво оформить таблицы.

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

Часто при создании HTML страниц пользователь сталкивается с созданием таблиц различного содержания и сложности. При этом создаются как обычные таблицы, так и таблицы, используемые для верстки (написания кода) страниц. Например, на странице «Результаты олимпиады для школьников» имеются разделы по математике, русскому языку и информатике. На каждой странице помещается таблица с набранными баллами по предметам, состоящая из нескольких столбцов и множества строк. Для перехода между страницами предметов создается горизонтальное меню, ссылки которого могут быть помещены в ячейки невидимой таблицы. Второй способ построения таблиц, как правило, применяется для формирования различной структуры страниц.

kak-cdelat-tabluci-html-1

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

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

cellpadding-cellspsacing

attributi-width-height-v-tablice

Для соединения строк или столбцов используются атрибуты colspan и rowspan соответственно.

kak-cdelat-tabluci-html-2

Полный код таблицы:

Ячейка 1 Ячейка 2
Ячейка 3 Ячейка 4
Ячейка 5
Ячейка 6 Ячейка 7
Ячейка 8

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

HTML тег

Более сложные таблицы могут содержать такие элементы как, , , , , и .

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

Синтаксис

  .  

Закрывающий тег

Атрибуты

align Устарел в HTML5 Определяет выравнивание таблицы в соответствии с окружающим её текстом. background Устарел в HTML5 Задаёт фоновый рисунок в таблице. bgcolor Устарел в HTML5 Задает цвет фона для таблицы. border Устарел в HTML5 Толщина рамки в пикселях. bordercolor Устарел в HTML5 Задает цвет рамки. cellpadding Устарел в HTML5 Определяет расстояние между границей ячейки и ее содержимым. cellspacing Устарел в HTML5 Указывает расстояние между ячейками. cols Устарел в HTML5 Число колонок в таблице. frame Устарел в HTML5 Сообщает браузеру, как отображать границы вокруг таблицы. rules Устарел в HTML5 Сообщает браузеру, где отображать границы между ячеек. summary Устарел в HTML5 Краткое описание таблицы. width Устарел в HTML5 Определяет ширину таблицы.

Для этого элемента доступны глобальные атрибуты и события.

Стилизация по умолчанию

table

Различия между HTML 4.01 и HTML5

В HTML 5 была прекращена поддержка 12 атрибутов.

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

Пример HTML:

  
Заголовок 1Заголовок 2Заголовок 3
Ячейка 2x1 Ячейка 2x2 Ячейка 2x3
Ячейка 3x1 Ячейка 3x2 Ячейка 3x3

Спецификации

Спецификация Статус
WHATWG HTML Living Standard (WHATWG) Живой стандарт
HTML 4.01 (W3C) Рекомендация
HTML5 (W3C) Рекомендация
HTML 5.1 (W3C) Рекомендация

Добавить комментарий

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