какие теги используются для создания таблицы
Таблицы
Благодаря универсальности таблиц, большому числу параметров, управляющих их видом, таблицы надолго стали определенным стандартом для верстки веб-страниц. Таблица с невидимой границей представляет собой словно модульную сетку, в блоках которой удобно размещать элементы веб-страницы. Тем не менее, это не совсем правильный подход, ведь каждый объект HTML определен для своих собственных целей и если он используется не по назначению, причем повсеместно, это значит, что альтернатив нет. Так оно и было долгое время, пока на смену таблицам при верстке сайтов не пришли слои. Это не значит, что слои теперь используются сплошь и рядом, но тенденция уже наметилась четко — таблицы применяются для размещения табличных данных, а слои — для верстки и оформления.
Создание таблицы
Таблица состоит из строк и столбцов ячеек, которые могут содержать текст и рисунки. Обычно таблицы используются для упорядочения и представления данных, однако возможности таблиц этим не ограничиваются. C помощью таблиц удобно верстать макеты страниц, расположив нужным образом фрагменты текста и изображений.
Для добавления таблицы на веб-страницу используется тег
. Таблица должна содержать хотя бы одну ячейку (пример 12.1). Допускается вместо тега | использовать тег | . Текст в ячейке, оформленной с помощью тега | , отображается браузером шрифтом жирного начертания и выравнивается по центру ячейки. В остальном, разницы между ячейками, созданными через теги | и | нет. Пример 12.1. Создание таблицы Порядок расположения ячеек и их вид показан на рис. 12.1. Рис. 12.1. Результат создания таблицы с четырьмя ячейками 1.7. HTML-таблицыHTML-таблицы упорядочивают и выводят на экран данные с помощью строк или столбцов. Таблицы состоят из ячеек, образующихся при пересечении строк и столбцов. Ячейки таблиц могут содержать любые HTML-элементы, такие как заголовки, списки, текст, изображения, элементы форм, а также другие таблицы. Каждой таблице можно добавить связанный с ней заголовок, расположив его перед таблицей или после неё. Таблицы больше не используются для вёрстки веб-страниц и компоновки отдельных элементов, потому что такой приём не обеспечивает гибкость структуры и адаптивность сайта, существенно увеличивая HTML-разметку. Для всех элементов таблицы доступны глобальные атрибуты, а также собственные атрибуты. Создание таблиц в HTML1. Как создать таблицуНапример, с помощью данной разметки можно создать таблицу, состоящую из двух столбцов и двух строк:
Фигура 1. Внешний вид таблицы без форматирования css-свойствами По умолчанию таблица и ячейки не имеют видимых границ. Границы задаются с помощью свойства border : Промежутки между ячейками таблицы убираются с помощью свойства table Ширина таблицы по умолчанию равна ширине её внутреннего содержимого. Чтобы установить ширину, нужно задать значение для свойства width : Если заданы ширина и границы ячеек, то ширина таблицы будет складываться из ширины ячеек плюс ширина border-left и ширина border-right последней ячейки в ряду. 2. Как создать строки (ряды) таблицы3. Как сделать ячейку заголовка столбца таблицы4. Как сделать ячейку тела таблицы5. Как добавить подпись (заголовок) к таблицеЭлемент создает подпись таблицы. Добавляется непосредственно после тега
Данные основной части таблицы надо сгруппировать по смыслу. У нас сначала идёт январь, затем февраль. Значит, для данных каждого месяца логично использовать свой : Подвал таблицыСекция используется для группировки содержимого нижней части таблицы. Семантически это итог таблицы (например, результат подсчёта сумм по столбцам).
Важно помнить!Теги и нужны не всегда. Бывают таблицы без шапки и подвала. К тому же браузер всё равно подставит этот тег сам, а всегда полагаться на браузеры — значит оставить место для возможных ошибок.
Теги иC помощью тега удобно стилизовать столбцы таблицы через CSS (не приходится писать классы для каждой ячейки в разных строках). Это крутая фишка для любого разработчика. Для группировки тегов применяют специальный тег : позволяет задать стиль сразу для группы столбцов, а тег внутри — переопределить его для отдельных столбцов в группе. Атрибут spanУ тега есть атрибут span, который распространяет стиль на несколько столбцов. Первый тег — это первый столбец, а второй тег — второй, но из-за атрибута span, в котором мы указали значение «2», его стиль распространяется и на третий. Атрибут scope тегаКогда таблица хорошо структурирована, достаточно беглого взгляда, чтобы понять, какие где данные: мигом возникают визуальные ассоциации между основной информацией в таблице и заголовками её колонок и/или строк. Но что, если наши пользователи не могут провести такую визуальную параллель. Например, они слабовидящие. Как им прочитать сложную таблицу? Люди с ослабленным зрением часто применяют скринридеры — программы, которые читают для них веб-страницы. С обычным текстом скринридер справляется хорошо, но интерпретировать сложную таблицу для него проблема. Поэтому разработчики должны позаботиться об этом и дополнить визуальные ассоциации в таблице программными, которые скринридер сможет понять. Чаще всего это делают с помощью тега и атрибута scope, который сообщает скринридеру, какие ячейки точно являются заголовками — например, заголовок строки, в которой программа находится, или же заголовок столбца. Благодаря им все пользователи могут интерпретировать таблицу так же, как и зрячие люди. Вернёмся к нашей таблице чётности чисел:
Чтобы однозначно указать заголовки столбцов, делаем вот так: И у каждой строки тоже можно определить заголовок (если в таблице есть не только заголовки столбцов). Слегка изменим для этого наш пример:
Скринридер распознаёт такую семантическую разметку и позволяет пользователям прочесть весь столбец или строку целиком. У атрибута scope есть ещё два значения — colgroup и rowgroup. Они используются для таблиц с двумя и более уровнями заголовков (заголовки, которые группируют подзаголовки). Так заголовок верхнего уровня получает scope=»colgroup», а у его подзаголовков scope=»col», и аналогично для строк. ПодытожимЗаботьтесь обо всех пользователях — верстайте таблицы семантически верно. Какие теги используются для создания таблицы
Как сделать таблицу в HTML?Результат выполнения кода будет следующим. Границы таблицыВ стилях таблиц по умолчанию граница отсутствует. Добавить границы можно с помощью HTML-кода и с помощью CSS. Устанавливает границу равную 1 пикселю, серого цвета. Равнозначным будет CSS-код: Цвет границ задается с помощью bordercolor, а размер с помощью border. Как убрать внутренние границы таблицы?Вопрос очень интересный. Есть множество способов как так или иначе убрать внутренние границы в таблице. Но, я считаю, что самый простой способ это убрать все границы в таблице, «завернуть» таблицу в блок с границами. Это будет гораздо проще чем все остальные способы.
Строка таблицыКак вы уже догадались строка таблицы задается с помощью тега Ячейки таблицыЯчейки таблицы создаются с помощью тега (от англ. able data — данные таблицы), который вкладывается в | Заголовок таблицыСуществует тег для создания заголовка таблицы и тег для создания заголовка столбца. Для создания заголовка столбца используется тег (от англ. table head — заголовок таблицы). | Все это немного запутано, правда? Давайте разбираться на примере.
Таблица по центруЧасто возникает необходимость выровнять таблицу по центру документа. Тут есть два варианта (как и с границей).С помощью HTML-кода добавить атрибут align со значением center тега
Более удобно задавать размер таблицы в процентах. В таком случае таблица становиться адаптивной. Изменим значение widthн равным 100%. Длинна будет адаптироваться в зависимости от контента. Результат будет следующим.
Размер шрифтаРазмер шрифта в таблице можно измять двумя способами. Наверное вы уже догадались какими. С помощью HTML-кода можно изменять размер и начертание текста во всей таблице, но я рекомендую делать это с помощью CSS. А с помощью HTML менять шрифт в отдельных частях. Давайте изменим шрифт с помощью тега в отдельной ячейке.
Теперь воспользуемся CSS для того что бы изменить шрифт в этой таблице.
Здесь мы указываем что весь текст в таблице должен быть размером 12px, а шрифт — ‘Times New Roman’. Выравнивание текстаВыровнять текст в таблице можно несколькими способами. Рассмотрим выравнивание с помощью HTML. Разбираемся на примере заголовком столбцов. Горизонтальное выравнивание осуществляется с помощью атрибута align. Выровняем заголовки столбцов по центру. Теперь заголовки столбцов (ФИО и Должность) выровнены по центру.
Аналогичное действие можно выполнить с помощью CSS-кода: text-align:center; Вертикальное выравнивание осуществляется с помощью тега valign который имеет следующие свойства: Отступы в таблицеТекст может располагаться довольно близко к границам таблицы, что затрудняет чтение. Для решения этой проблемы нужно увеличить отступы в таблице. Отступы от границ ячеек. С помощью HTML задать отступы можно используя атрибут cellpadding тега
Видите, текст уже не так прижимается к границе. С помощью CSS сделать это можно следующим образом: td Объединение ячеекДовольно важный момент в HTML-таблицах это объединение ячеек. Объединение может быть горизонтальным. Для горизонтального объединения ячеек используется атрибут colspan. Соответственно если у нас 4 ячейки, а мы объединяем две по горизонтали, то в первой строке у нас будет одна ячейка. Разберемся на примере.
Теперь представим ситуацию что на время отпуска главного бухгалтера директор занимает две должности. Для вертикального объединения ячеек будем использовать атрибут rowspan.
Оформление HTML-таблицПод оформлением таблиц я имею ввиду следующие манипуляции: Изменение цвета фона таблицыИзменить цвет фона таблицы с помощью HTML можно с помощью атрибута bgcolor. Давайте сделаем фон нашей таблицы не стандартным.
Изменить цвет ячейки (или строк)Цвет строки или ячейки изменятся с помощью того же атрибута. Для меня удобно менять цвет фона строки в больших таблицах – тогда визуально таблица воспринимается гораздо лучше.
Картинки в ячейкеДавайте сделаем вот что. Добавим Справа фото сотрудников. Если фотографии сотрудника нет, то мы сделаем полупрозрачное фоновое изображение и напишем, что фото нет. А затем мы применим CSS-код для оформления ячейки в которой не будет фотографии.
Пояснения. В первом случае у нас в ячейку вставляется изображение и ячейка адаптируется под размер картинки. Во втором случае картинка является фоновым изображением, поэтому я добавил height:200px; — что бы фоновое изображение отобразилось полностью. В этом случае размер ячейки (если не задавать его как это сделал я) зависит не от размера фонового изображения, а от содержимого ячейки (в данном случае — текста). Кнопки и элементы управленияКнопки и элементы управления вставляются в таблицу стандартными способами. Создадим справа еще один столбец и вставим туда текстовое поле с кнопкой.
Скролл или прокрутка таблицыБывают ситуации когда таблицу необходимо сделать фиксированных размеров, но при этом должна быть возможность прокрутки таблицы. Разберемся как это сделать на примере.
Думаю что если вы дочитали до конца, то вы сможете разобраться как это реализовано. На этом с HTML-таблицами все. Задавайте ваши вопросы в коментариях. Обучаю HTML, CSS, PHP. Создаю и продвигаю сайты, скрипты и программы. Занимаюсь информационной безопасностью. Рассмотрю различные виды сотрудничества.
|
---|