Стиль таблицы — Учебник CSS — schoolsw3.com


❮ Назад Далее ❯


Заполнение таблицы

Чтобы управлять пространством между границей и содержимым таблицы, используйте свойство padding для элементов <td> и <th>:

Фамилия Имя Сбережения
Щипунов Андрей $100
Щипунова Татьяна $150
Щипунова Кристина $300

Пример

th, td {
  padding: 15px;
  text-align: left;
}

Попробуйте сами »


Горизонтальные разделители

Фамилия Имя Сбережения
Щипунов Андрей $100
Щипунова Татьяна $150
Щипунова Кристина
$300

Добавьте свойство border-bottom к <th> и <td> для горизонтальных разделителей:

Пример

th, td {
  border-bottom: 1px solid #ddd;
}

Попробуйте сами »


Таблица при наведении

Используйте :hover в <tr>, чтобы выделить строки таблицы при наведении курсора мыши:

Фамилия Имя Сбережения
Щипунов Андрей $100
Щипунова Татьяна $150
Щипунова Кристина $300

Пример

tr:hover {background-color: coral;}

Попробуйте сами »



Полосатая таблица

Фамилия Имя Сбережения
Щипунов Андрей $100
Щипунова Татьяна $150
Щипунов Кристина $300

Для таблиц в полоску «зебра» используйте селектор nth-child() и добавьте background-color ко всем четным (или нечетным) строкам таблицы:

Пример

tr:nth-child(even) {background-color: #f2f2f2;}

Попробуйте сами »


Цветная таблица

Приведенный ниже пример определяет цвет фона и цвет текста элементов <th> элементов:

Фамилия Имя Сбережения
Щипунов Андрей $100
Щипунова Татьяна $150
Щипунов Кристина $300

Пример

th {
  background-color: #04AA6D;
  color: white;
}

Попробуйте сами »


❮ Назад Далее ❯


Таблицы в CSS.

Границы таблицы

Главная > Учебник CSS >

Отображение границ ячеек

CSS позволяет установть не только стиль границы таблицы, но и стиль границ отдельных ячеек. Так как у каждой ячейки свои границы, то между соседними ячейками граница получается сдвоенная. Но существует возможность объединить границы соседних ячеек в одну. Для этого есть свойство border-collapse. Оно принимает значения:

border-collapse: separate — у каждой ячейки своя граница (по умолчанию)

border-collapse: collapse — общая граница

border-collapse: inherit — значение принимается от родительского элемента

Для примера создадим таблицу и зададим рамку ячейкам всех таблиц, которые будут на странице. Сначала не будем ничего менять, чтобы посмотреть, как таблица будет выглядеть:

Стиль:

+

7
8
9
10

td
  {
  border: 1px solid Red;
  }

HTML код:

14
15
16
17
18
19
20
21
22
23

<table>
  <tr>
    <td>строка 1 ячейка 1</td>
    <td>строка 1 ячейка 2</td>
  </tr>
  <tr>
    <td>строка 2 ячейка 1</td>
    <td>строка 2 ячейка 2</td>
  </tr>
</table>

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

Теперь установим таблице свойство border-collapse.

11
12
13
14

#t1
  {
  border-collapse: collapse;
  }

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

Расстояние между ячейками

CSS даёт возможность установить конкретное расстояние между ячейками таблицы. Для этого используется свойтсво border-spacing. Расстояние указывается в единицах измерения CSS. Это свойство не работает, если установлено свойство border-collapse со значением collapse.

Создадим ещё одну таблицу и установим расстояние между ячейками:

Стиль:

15
16
17
18

#dis 
  {
  border-spacing: 10px;
  }

HTML код:

32
33
34
35
36
37
38
39
40
41

<table>
  <tr>
    <td>строка 1 ячейка 1</td>
    <td>строка 1 ячейка 2</td>
  </tr>
  <tr>
    <td>строка 2 ячейка 1</td>
    <td>строка 2 ячейка 2</td>
  </tr>
</table>

Свойству border-spacing можно указать два значения через пробел. При этом, первое значение — это расстояние по горизонтали, а второе — по вертикали.

Укажем созданной таблице разные расстояния.

17

border-spacing: 5px 15px;

Положение заголовка таблицы

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

caption-side: top — над таблицей (по умолчанию)

caption-side: bottom — под таблицей

Существуют другие значения, но они поддерживаются не всеми браузерами.

Добавим второй таблице заголовок и расположим его под таблицей:

32

<caption>Заголовок таблицы</caption>

Отображение пустых ячеек

Для пустых ячеек можно запретить отображение фона и рамки. Если ячейка содержит пробел, перевод строки или табуляцию, то она всё равно считается пустой. Отмену отображения пустых ячеек устанавливает свойство empty-cells.

Может принимать значения:

empty-cells: show — ячейки видны (по умолчанию)

empty-cells: hide — ячейки не видны

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

Стиль:

19
20
21
22

#hid td
  {
  background-color: #909090;
  }

HTML код:

47
48
49
50
51
52
53
54
55
56

<table>
  <tr>
    <td>строка 1 ячейка 1</td>
    <td>строка 1 ячейка 2</td>
  </tr>
  <tr>
    <td></td>
    <td>строка 2 ячейка 2</td>
  </tr>
</table>

Пустая ячейка видна, у неё отображаются рамка и фон.

Теперь добавим таблице свойство empty-cells.

19
20
21
22

#hid 
  {
  empty-cells: hide;
  }

Обратите внимание, пустая ячейка не отображается в таблице

Как стилизовать таблицу с помощью CSS

До появления CSS люди использовали HTML-таблицы для компоновки веб-страниц.

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

Ниже приведен список стилей CSS, которые можно использовать в таблицах, теги, с которыми их можно использовать, и краткое описание каждого из них:

CSS Теги Описание
border-spacing table Задает расстояние между соседними границами и содержимым, окружающим таблицу.
граница-коллапс таблица Принимает значения отдельно и коллапс . Используется, чтобы указать, должны ли соседние границы быть объединены (свернуть) или нет (разделить).
padding table При применении к ячейкам таблицы (например, th и td ) создает буфер между их содержимым и границами ячеек.
граница таблица Позволяет управлять границами каждой стороны таблицы и каждой стороны каждой ячейки независимо, используя свойства границы.
background-image table, th, td Указывает фоновое изображение.
цвет фона все Задает цвет фона.
ширина таблица, тыс., тд Задает ширину таблицы , или тд .
height table, tr, th, td Указывает высоту таблицы , th или td .
выравнивание по тексту тр, т, тд Выравнивает текст.
vertical-align tr, th, td Выравнивает по вертикали.

Следующий код показывает использование CSS:

 

<голова>
<мета-кодировка="UTF-8">
<тип стиля="текст/CSS">
тело {
цвет фона: #f6f6ff;
семейство шрифтов: Calibri, Myriad;
}
#основной {
ширина: 780 пикселей;
отступ: 20 пикселей;
маржа: авто;
}
таблица. timecard {
маржа: авто;
ширина: 600 пикселей;
граница коллапса: коллапс;
граница: 1px сплошная #fff; /*для старого IE*/
стиль границы: скрытый;
}
table.timecard заголовок {
цвет фона: #f79646;
цвет: #fff;
размер шрифта: x-большой;
вес шрифта: полужирный;
межбуквенный интервал: .3em;
}
table.timecard thead th {
отступ: 8px;
цвет фона: #fde9d9;
размер шрифта: крупный;
}
table.timecard thead th#thDay {
ширина: 40%;
}
table.timecard thead th#thRegular, table.timecard thead th#thOvertime, table.timecard thead th#thTotal {
ширина: 20%;
}
table.timecard th, table.timecard td {
отступ: 3px;
ширина границы: 1px;
стиль границы: сплошной;
цвет границы: #f79646 #ccc;
}
table.timecard тд {
выравнивание текста: вправо;
}
table.timecard tbody th {
выравнивание текста: по левому краю;
вес шрифта: нормальный;
}
table.timecard tfoot {
вес шрифта: полужирный;
размер шрифта: большой;
цвет фона: #687886;
цвет: #fff;
}
table.timecard tr.even {
цвет фона: #fde9д9;
}

Табель учета рабочего времени

<тело>
<дел>
<таблица>
Табель учета рабочего времени


День
Обычный
Сверхурочные
Всего




Понедельник
8
<тд>0
8


Вторник
8
2. 5
10,5


Среда
8
<тд>0
8


четверг
8
<тд>0
8


пятница
8
<тд>0
8


Суббота
<тд>0
<тд>5
<тд>5


воскресенье
<тд>0
<тд>1
<тд>1




Общее количество часов в неделю:
<тд>40
<тд>8.5
48,5



Этот код отображает следующее:

Макет таблицы — Tailwind CSS

Основное использование

Авто

Используйте table-auto , чтобы позволить таблице автоматически изменять размер столбцов в соответствии с содержимым ячейки.

Песня Художник Год
The Sliding Mr. Bones (следующая остановка, Pottersville) Малькольм Локьер 1961
Женщина-ведьма Орлы 1972
Сияющая звезда Земля, ветер и огонь 1975
 <таблица>
  
    
      Песня
      Исполнитель
      Год
    
  
  
    
      The Sliding Mr.  Bones (Следующая остановка, Поттерсвилль)
      Малкольм Локьер
      <тд>1961
    
    
      Ведьма
      Орлы
      1972
    
    
      Сияющая звезда
      Земля, ветер и огонь
      1975
    
  
 

​Fixed

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

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

Песня Художник Год
The Sliding Mr. Bones (следующая остановка, Pottersville) Малькольм Локьер 1961
Женщина-ведьма Орлы 1972
Сияющая звезда Земля, ветер и огонь 1975
 <таблица>
  
    
      Песня
      Исполнитель
      Год
    
  
  
    
      The Sliding Mr.  Bones (Следующая остановка, Поттерсвилль)
      Малкольм Локьер
      <тд>1961
    
    
      Ведьма
      Орлы
      1972
    
    
      Сияющая звезда
      Земля, ветер и огонь
      1975
    
  
 

​Условное применение

​Наведение курсора, фокус и другие состояния

Tailwind позволяет условно применять служебные классы в различных состояниях, используя модификаторы вариантов. Например, используйте hover:table-fixed , чтобы применять утилиту table-fixed только при наведении.

 <таблица>
  

 

Полный список всех доступных модификаторов состояния см. в документации по Hover, Focus и другим состояниям.

​Точки останова и медиа-запросы

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