[FAQ] bb-код [TABLE] - Рисуем таблицы на любой вкус и цвет!
Таблицы - что за чем едят! Оглавление:
Давно хотел осуществить эту мечту, т.к. нет-нет да иногда приходится ломать голову над упорядочиванием блоков текста. Сколько мучений было произведено, чтобы хоть как-то выровнять столбцы инструкций, прибегая к всевозможным хитростям по добавлению символов, закрашивая их под цвет фона или ещё каким премудростям. Взять для примера вот такое извращение:
Тут даже дело не только в количестве символов, а в том, что при одинаковом их количестве в каждой строке, одна строка всё равно оказывается длиннее или короче другой. А всё потому, что цифра 1 короче цифры 9 или буква Л поуже буквы М. А теперь посмотрим, как это дело выглядет в таблице:
Или в таком виде:
Это не картинка! Элемент <table> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица ОБЯЗАТЕЛЬНО состоит из строк и ячеек, которые задаются с помощью тегов <tr> и <td>. Внутри <table> допустимо использовать следующие элементы: <caption> <col> <colgroup> <thead> <tbody> <tfoot> <th> <tr> <td>
Таким образом, отсеяв всё ненужное, имеем 4 важных составляющих таблицы: Теперь САМОЕ важное - СИНТАКСИС Каким образом строятся таблицы? А всё элементарно просто...
Вот и всё элементарное правило!Для разъяснения добавлю, что...
Вот так выглядет синтаксис элементарной таблицы, состоящей из одной единственной ячейки: Код:
<table> Вот так такая таблица выглядет:
Вот так выглядет синтаксис таблицы, состоящей из 3-ёх ячеек: Код:
<table> Вот так такая таблица выглядет:
Вот так выглядет синтаксис таблицы, состоящей из 3-ёх строк и в каждой строке по 3-и ячейки: Код:
<table> Вот так такая таблица выглядет:
Надеюсь эти 3 примера геометрической прогрессии я сумел раскрыть для вашего понимания :) Цитата:
|
Так, между прочим Следует иметь в виду, что данные примеры приведены с учётом HTML, но разница с BB-кодами совершенно несущественна. Если в HTML написание идёт такое - <table>, то в BB-кодах написание такое - [table] То есть, в HTML используются такие скобки - <...>, а в BB-кодах вот такие - [...] Ещё нужно уяснить, что в синтаксисе HTML присутствуют не только тупо открывающие и закрывающие теги типа:
Но у каждого тега есть ещё и ОПЦИИ, от которых зависит оформление его внутреннего содержимого, к примеру:
Теперь обратите внимание на то же самое, но в BB-кодах:
Если вы заметили, то в HTML после тега опции пишутся через пробел: <table опция="значение" опция="значение" ...> В BB-кодах, всегда после тега вот так вот ставится знак равенства: [table="опция=значение опция=значение ..."] В HTML все опции пишутся через пробел, а каждое значение в кавычках. В BB-кодах после тега с равенством все вместе взятые опции со значениями заключаются в одни общие кавычки, а значения у опций пишутся без кавычек, хотя по правилам необходимо значения у опций заключать в 'одинарные кавычки', например: [table="width='100%' border='1'"] (тут есть нюансы, когда опции в стилях разделяются точкой с запятой ; например в теге [DECOR] и опции со значениями пишутся не через равенство, а через двоеточие - [DECOR="#ff00ff; color: white; text-shadow: 1px 1px 1px #808080"], но здесь другой случай) Ну вот ещё довольно знакомые вам примеры, для напоминания о BB-кодах, правда тут используется примитивная одна опция:
|
Урок №2 [colgroup] - опции и значения КОЛОНКИ https://www.pspx.ru/forum/cleardoc/editor/colgroup.gif Тег <colgroup>, исходя из названия - Группировка КОЛОНОК, предназначен для задания ширины и стиля одной или нескольких колонок таблицы. Этот тег позволяет уменьшить код таблицы за счет сокращения повторяющихся атрибутов, и при наличии этого тега браузер начинает показывать содержимое таблицы, не дожидаясь ее полной загрузки. Обычно закрывающий тег не требуется. Разница между свойствами тегов <colgroup> и <col> не очень велика и состоит в следующем: <colgroup> позволяет объединять колонки в определенные группы, также, при добавлении атрибута rules="groups" к тегу <table>, браузер будет рисовать линию только между колонками, созданными с помощью <colgroup>. В остальных случаях поведение колонок назначенных через элементы <colgroup> и <col> идентично. Поэтому мы выбрасываем из обихода тег <col>. Здесь нужно уяснить самое важное:
Пример синтаксиса: Допустим, мы рисуем таблицу с 7-ю колонками и 4-мя строчками. 1-я колонка у нас основная под "Наименование товара", следующие 5 колонок все одинаковые под "Количество завоза товара" каждый день рабочей недели, а последняя 7-я колонка пошире под общее количество. Таким образом, синтаксис у нас будет такой: Код:
[table="width='650' cellpadding='2' cellspacing='0' border='1' rules='groups'"] Вот так эта таблица выглядет: Собственно, как мы видим, вертикальным бордюром отделена только 1-ая и последняя колонки, т.к. 5 колонок посередине мы сгруппировали colgroup="span='5' с одинаковой шириной 70 пикселей и отцентрировали. А так как в теге [table] мы указали border='1' и указали rules='groups', поэтому бордюрами обозначились не все ячейки, а только сгруппированные. То есть, внутри группы бордюр не применяется. Хотя Опера моя всё-таки отображает бледные бордюрчики в сгруппированных колонках, но разные браузеры трактуют это каждый по своему. Рассмотрим, какие доступны опции (или атрибуты) для тега [colgroup=""]: Опции или Атрибуты
|
Тег <tr> служит контейнером для создания строки таблицы Каждая ячейка в пределах такой строки обязательно должна задаваться с помощью тега <th> или <td>. Но так как тег <th> фактически повторяет все функции тега <tr>, за исключением того, что сразу автоматически центрирует и прибавляет жирность содержимому строки с ячейками, поэтому мы выбрасываем тег <th> из обихода (эти различия вполне исполняются обычными BB-кодами [center] и [B]). ИТАК, уясняем, что:
Опции или Атрибуты
|
Тег <td> предназначен для создания одной ячейки таблицы. Тег <td> должен размещаться внутри контейнера <tr>, который в свою очередь располагается внутри тега <table> Опции или Атрибуты
|
Собственно вот и всё! Какие будут замечания и предложения?
|
ErikPshat, чудно! шедевр!
|
Как многие юзеры раздела PS3 знают об этом сайте IRD Library, то многие видели там таблицу с поиском по TitleID.
Я подглядел код и увидел там подключённый плагин: http://jonnysp.bplaced.net/js/jquery.dataTables.min.js По заголовку этого плагина вышел на сайт производителя: DataTables Там есть очень много Examples (примеров). Довольно хороший плагин со множеством настроек, с поиском, с сортировкой, который можно подключить к нам. Но опять же, таблицу нужно составлять по-любому в HTML-формате, а с этим мозги у многих юзеров этого сделать не в состоянии. |
ну многие оформления делаем чисто мы.
|
Текущее время: 23:44. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.