Нумерация строк таблицы через css

table {
    counter-reset: rowNumber;
}

table tbody tr {
    counter-increment: rowNumber;
}

table tr td:first-child::before {
    content: counter(rowNumber);
    min-width: 1em;
    margin-right: 0.5em;
}

counter-reset устанавливает переменную, в которой будет храниться счётчик отображений определенного элемента, а также начальное значение счётчика. Такой счётчик может выводиться с помощью свойства content и псевдоэлементов ::after и ::before.

counter-increment предназначено для увеличения значения счётчика. Такой счётчик подсчитывает количество отображений элементов на странице. Это позволяет создавать списки (в том числе многоуровневые), в которых нумерация и вид задаются через стили.


Похожие записи

TLDR

tldr - man в сокращенном изложении)

Async CSS

  • По умолчанию при обработке CSS визуализация страницы блокируется.
  • С помощью медиазапросов обработку некоторых CSS-файлов можно отложить.
  • Браузер скачивает все CSS-файлы (как с медиазапросами, так и без них).