Создание и позиционирование таблиц. HTML & CSS

В этой статье вы узнаете о том, как правильно создавать таблицы — внешние и внутренние теги, а также HTML атрибуты, научитесь задавать правильное позиционирование элементам таблиц с помощью CSS.

Таблицы — важная часть любого сайта. В основном используются для:

  • Компановки и размещения какой-либо статистической информации,
  • Систематизации данных о характеристиках товаров или услуг,
  • Более удобного указания цен.

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

Каркас таблицы. HTML

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

Но без CSS тоже не обойтись. Он обычно используется для стилизации всей таблицы, либо же для её отдельных элементов.

Для размещения таблицы на странице используется парный тег <table>. Он является контейнером и содержит в себе все её внутренние элементы.

Тег имеет целый ряд атрибутов:

  1. <align> — задает выравнивание страницы по горизонтали. Допускаются значения <center>, <left> или <right>.
  2. <background> и <bgcolor> — используются для создания фона страницы. Первый содержит в себе ссылку, по типу src=»img.jpg». Второй создает фон, применяя обычные цвета. Работает система HEX.
  3. <border> и <bordercolor> — 2 атрибута, отвечающие за создание рамки. Первый задает ширину линии, а второй её цвет.
  4. <Cellpadding> и <cellspacing> — задает внутренние отступы. Первый указывает внутреннее расстояние от всего содержимого. Cellspacing делает отступы между каждой отдельной ячейкой.
  5. <Cols> — задает количество колонок на веб-странице.
  6. <Width> и <height> — ширина и высота таблицы.
  7. <Summary> — содержит описание таблицы.

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

Создание ячеек

Для заполнения страницы используются теги <tr>, <tr> или <th>.

<tr> — контейнер, который размещает одну строку в таблице и содержит её внутренние ячейки. Атрибуты этого тега обычно не используются.

Для создания и размещения ячеек используются теги <tr> и <th>. Они практически идентичны, но с небольшими визуальными отличиями. Контент расположенный в теге th имеет жирный шрифт и располагается по центру ячейки.

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

Самые используемые — атрибуты <rowspan> и <colspan>. Они позволяют объединить несколько ячеек в одну. Rowspan — объединяет ячейки по вертикали, позволяя сделать большой столбец. Colspan — объединяет ячейки по горизонтали.

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

Создание и позиционирование таблиц в HTML и CSS
<!doctype html>
<html>
    <head>
        <title>CheckBox CSS. Example</title>
        <meta charset="utf-8">
        <link  rel="stylesheet" href="style.css">
    </head>
    <body>
        <table bgcolor="grey" border="1px" bordercolor="black">
            <tr>
                <td>Язык</td>
                <td>Использование</td>
                <td>Сложность изучения</td>
            </tr>
            <tr>
                <td>HTML</td>
                <td>Используется для размещения элементов на странице</td>
                <td rowspan="2">Низкая</td>
            </tr>
            <tr>
                <td>CSS</td>
                <td>Используется для стилизации элементов веб-страницы</td>
            </tr>
            <tr>
                <td>JavaScript</td>
                <td>Исползуется для создания скриптов</td>
                <td>Средняя</td>
            </tr>
        </table>
    </body>
</html>

Этот же код в браузере выглядит примерно как:

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

Позиционирование и стилизация. CSS

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

Менять её расположение можно используя свойство <margin> и <padding>. Первый применяется ко всей странице, для создания отступов от внешнего блока. Свойство padding можно применять для самого блока, в котором расположена страница.

Ещё один способ использовать CSS-свойство "position: absolute". В этом случае, таблица будет находиться не относительно внешнего блока, а относительно всей страницы. Для смены местоположения используется система координат. Чтобы задавать расположение используются свойства <top>, <right>, <bottom>, <left>.

Разместим нашу таблицу по центру, в нижней части экрана:

body{

width: 80%;

margin: 0 auto;

font-family: "Tahoma", serif;

color: rgba(255, 255, 255, 0.62);

}

table{

position: absolute;

left: 25%;

top: 50%;

}

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

Пару слов о табличной верстке

Сейчас у веб-дизайнеров стала очень популярна верстка с использованием таблиц. Она лучше разделяет текст на отдельные блоки, располагая их в разных частях страницы. Вы наверняка встречали сайты, у которых sidebar был в правой части, рядом с рекламой. Эта часть была отделена рамкой от остального контента веб-страницы. Знакомо? Так вот, это наглядный пример использования табличной верстки.

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

Заключение

Хочется сказать о том, что при создании таблиц намного удобнее стилизовать элемент через CSS документ. Это повысит читабельность вашего кода. Можно использовать свойства, которых нет в HTML — создание теней, смена и размер шрифта, цвет шрифта и другие.

Если у вас несколько таблиц или вы вовсе пользуетесь табличной версткой, то лучше CSS облегчит вам работу.

Для закрепления материала создайте такую же таблицу как в нашем примере. Замените все HTML свойства на CSS стили.

Теги:
0

Оставить своё мнение

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