Как изменить стиль таблицы
Перейти к содержимому

Как изменить стиль таблицы

  • автор:

Стилизация таблиц

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

Необходимые знания: Базовый HTML (Введение в HTML), HTML таблицы (смотрите раздел HTML таблицы (TBD)), и представление о том как работает CSS (Введение в CSS).
Цель: Научиться эффективно стилизовать HTML таблицы.

Типичная HTML таблица

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

table> caption> A summary of the UK's most famous punk bands caption> thead> tr> th scope="col">Bandth> th scope="col">Year formedth> th scope="col">No. of Albumsth> th scope="col">Most famous songth> tr> thead> tbody> tr> th scope="row">Buzzcocksth> td>1976td> td>9td> td>Ever fallen in love (with someone you shouldn't've)td> tr> tr> th scope="row">The Clashth> td>1976td> td>6td> td>London Callingtd> tr> . some rows removed for brevity tr> th scope="row">The Stranglersth> td>1974td> td>17td> td>No More Heroestd> tr> tbody> tfoot> tr> th scope="row" colspan="2">Total albumsth> td colspan="2">77td> tr> tfoot> table> 

Таблица размечена, немного стилизована и понятна, благодаря использованию таких свойств как scope (en-US) , , (en-US), (en-US) и т.д. К сожалению при просмотре в браузере она не очень хорошо выглядит (посмотреть можно здесь punk-bands-unstyled.html):

Это выглядит достаточно грубо, трудно читаемо и скучно. Нам нужно использовать немного CSS чтобы все исправить.

Активное обучение: Стилизация таблицы

В этой части обучения мы будем работать над тем чтобы стилизовать наш пример таблицы.

  1. В начале необходимо сделать копию sample markup, загрузить оба изображения (noise и leopardskin), и вставить эти файлы в отдельную папку на вашем компьютере.
  2. Следующее, это создать новый файл style.css и сохранить его в той же папке вместе с другими файлами.
  3. Подключить CSS в HTML для этого разместить следующую строку в HTML внутри :

link href="style.css" rel="stylesheet" type="text/css" /> 

Отступы и разметка

Первое что нам нужно это разобраться с отступами/разметкой, так как по умолчанию стилизация таблцы выглядит неразборчиво! Сделаем это, добавив CSS в ваш style.css файл:

/* spacing */ table  table-layout: fixed; width: 100%; border-collapse: collapse; border: 3px solid purple; > thead th:nth-child(1)  width: 30%; > thead th:nth-child(2)  width: 20%; > thead th:nth-child(3)  width: 15%; > thead th:nth-child(4)  width: 35%; > th, td  padding: 20px; > 

Наиболее важные части следующие:

  • Свойство table-layout (en-US) со значением fixed как правило полезно использовать для вашей таблицы, это делает поведение таблицы немного более предсказуемым, чем значение по умолчанию. Обычно столбцы таблицы имеют размер в зависимости от того сколько в них контента, что приводит иногда к некоторым странным результатам. Когда table-layout: fixed , размер ваших столбцов определяется шириной их заголовков и делает их контент соответствующего размера. Вот почему вы выбрали четыре разных заголовка с помощью селектора thead th:nth-child(n) ( :nth-child ) («Выберите n-ый дочерний элемент (en-US) в последовательности, внутри элемента (en-US)«) и задать им заданную в процентах ширину. Ширина колонки соответствует ширине её заголовка, это правильное решение при определении размеров колонок таблицы. Крис Койер (Chris Coyier) более подробно рассматривает эту технику в статье Fixed Table Layouts. Мы также использовали width 100%, что означает, что таблица заполнит любой контейнер и будет отзывчивой (хотя для этого потребуется ещё некоторая работа для правильного отображения на экранах небольших размеров).
  • Свойство border-collapse (en-US) со значением collapse это стандартная практика при стилизации любой таблицы. По умолчанию, когда вы задали рамки для элементов таблицы, все они будут иметь пробелы между собой, как показано на рисунке ниже: Это не очень хорошо выглядит (хотя может это то что вам нужно, кто знает?). Если установить border-collapse: collapse; рамки схлопываются в одну и так выглядит намного лучше:
  • Мы установили border вокруг всей таблицы, это понадобится когда чуть позже мы будет устанавливать рамки вокруг header и footer таблицы — когда по периметру всей таблицы нет рамки и граница заканчивается просто отступом, таблица выглядит странно и разрозненно.
  • Мы установили padding на элементах (en-US) и — это создаёт в талице воздух, который позволяет ей дышать, делая её более понятной.

На этом этапе наша таблица выглядит уже гораздо лучше:

Немного простой типографики

Теперь мы ещё кое-что изменим.

Во-первых, мы пойдём и найдём на Google Fonts шрифт который подходит в нашей ситуации с таблицей о панк группах. Вы можете можете выбрать для себя другой шрифт если захотят, тогда вам понадобится заменить представленный элемент и изменить объявление font-family на выбранный вами Google Fonts шрифт.

link href="https://fonts.googleapis.com/css?family=Rock+Salt" rel="stylesheet" type="text/css" /> 

Затем добавьте следующий CSS в ваш style.css файл, ниже предыдущего кода:

/* typography */ html  font-family: "helvetica neue", helvetica, arial, sans-serif; > thead th, tfoot th  font-family: "Rock Salt", cursive; > th  letter-spacing: 2px; > td  letter-spacing: 1px; > tbody td  text-align: center; > tfoot th  text-align: right; > 

Здесь нет ничего специально для таблиц, мы просто настраиваем стилизацию шрифтов, чтобы упростить чтение:

  • Мы установили доступный глобально шрифт sans-serif; это вполне стандартный стилистический выбор. Мы установили выбранный нами шрифт для заголовков внутри элементов (en-US) и , который подходит нам по тематике панков.
  • Мы добавили немного letter-spacing в заголовках и ячейках которым необходимо добавить читаемости. Опять же это основной стилистический приём.
  • Мы выравниваем по центру текст ячейках внутри (en-US) чтобы они совпадали с заголовками. По умолчанию у ячеек свойство text-align имеет значение left , а заголовки значение center , но обычно выглядит лучше если они выравниваются в одном стиле. По умолчанию, чтобы внешний вид заголовков отличался у них задан жирный шрифт.
  • Мы выровняли заголовок справа внутри так чтобы он визуально ассоциировался с соответствующими ему данными.

В результате таблица выглядит немного аккуратнее:

Графика и цвета

И наконец-то графика и цвета! Наша таблица заполнена тем что имеет отношение к панкам, поэтому нам нужно придать ей яркий впечатляющий вид. Не беспокойтесь, вам не обязательно делать таблицу слишком кричащей — вы можете выбрать что-то более утончённое и со вкусом.

Следующий шаг это добавить следующий CSS в ваш style.css файл в самом низу:

thead, tfoot < background: url(leopardskin.jpg); color: white; text-shadow: 1px 1px 1px black; >thead th, tfoot th, tfoot td

Опять же здесь нет ничего конкретно для таблиц, но стоит отметить несколько вещей.

Мы добавили background-image в (en-US), и изменили color (en-US) для всего текста внутри header и footer на белый (и ещё text-shadow ) для лучшей читаемости. Вы должны всегда быть уверены что ваш текст хорошо контрастирует с фоном, для обеспечения читаемости.

Полосатая зебра

Мы хотели бы посвятить целый раздел, чтобы показать вам как реализовать полосы зебры — чередующиеся цветные строки которые упрощают чтение разных строк в вашей таблице. Добавим следующий CSS в ваш style.css файл:

tbody tr:nth-child(odd)  background-color: #ff33cc; > tbody tr:nth-child(even)  background-color: #e495e4; > tbody tr  background-image: url(noise.png); > table  background-color: #ff33cc; > 
  • Ранее вы видели как :nth-child селектор использовался для выбора специфичных дочерних элементов. В качестве параметра также может быть передана формула, тогда он будет выбирать последовательность элементов. Так формула 2n-1 выберет все нечётные дочерние элементы (1, 3, 5 и т.д.), а формула 2n выберет все чётные (2, 4, 6 и т.д.). Мы использовали в нашем коде ключевые слова odd и even , которые делают тоже самое что и формулы выше. В данном случае мы устанавливаем чётным и нечётным строкам разные (яркие) цвета.
  • Ещё мы добавили повторяющийся плиткой фон ко всем строкам тела таблицы, который добавляет немного шума (полупрозрачный .png с небольшим количеством визуальных искажений на нем), чтобы получилась некоторая текстура.
  • И наконец мы установили для таблицы сплошной цвет фона, который обеспечит фон строкам таблицы в том случае если браузер не поддерживает селектор :nth-child .

Этот взрыв цвета выглядит следующим образом:

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

Стилизация заголовка

Последнее что мы сделаем с нашей таблицей это стилизация заголовка. Для этого добавим следующие строки в наш файл style.css :

caption  font-family: "Rock Salt", cursive; padding: 20px; font-style: italic; caption-side: bottom; color: #666; text-align: right; letter-spacing: 1px; > 

Здесь нет ничего особенного, кроме свойства caption-side (en-US), которое имеет значение bottom . В этом случае заголовок будет размещён внизу таблицы и это вместе со всем остальным обеспечивает нашей таблице окончательный вид (можно посмотреть по ссылке punk-bands-complete.html):

Активное обучение: Стилизация вашей собственной таблицы

Теперь мы хотим, чтобы вы взяли наш пример таблицы (или использовали собственный!) и сделали что-то значительно более стильное и менее безвкусное чем наша таблица.

Стилизация таблицы быстрые советы

Короткий список наиболее полезных вещей рассмотренных выше:

  • Сделайте свою разметку простой и гибкой, например, используя для этого проценты, что сделает дизайн более отзывчивым.
  • Используйте table-layout (en-US) : fixed для более понятного поведения разметки, при этом легко установить ширину столбцов, установив ширину width для заголовков таблицы ( (en-US)).
  • Используйте border-collapse (en-US) : collapse , которое схлопнет границы элементов таблицы, что обеспечит аккуратный внешний вид.
  • Используйте (en-US), (en-US) и чтобы разбить вашу таблицу на логические фрагменты и предоставив таким образом дополнительные точки для применения CSS, это даёт возможность накладывать стили друг на друга, если это необходимо.
  • Используйте полоски зебры, чтобы облегчить чтение между строк.
  • Используйте text-align чтобы выровнять текст в (en-US) и для более аккуратного и удобного оформления.

Заключение

Несмотря на головокружительные успехи достигнутые в стилизации таблиц, у нас есть ещё кое-что чем мы можем занять наше время. В следующей главе мы рассмотрим некоторые продвинутые эффекты, уже устоявшиеся (например, тени box shadows) и те которые только недавно появились в браузерах, такие как режимы наложения blend-mode и фильтры.

В этом блоке

  • Box model recap
  • Backgrounds
  • Borders
  • Стилизация таблиц
  • Advanced box effects
  • Creating fancy letterheaded paper (en-US)
  • A cool looking box (en-US)

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 3 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

Изменение вида таблицы

Применение предопределенного стиля таблицы — это быстрый и простой способ изменить внешний вид таблицы в PowerPoint.

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

Применение стиля таблицы

На вкладке Конструктор таблиц можно выбрать один из нескольких стандартных стилей таблицы, чтобы быстро применить к таблице различные форматы.

  1. Щелкните таблицу, к которой нужно применить новый или другой стиль.
  2. На ленте выберите вкладку Конструктор таблиц , чтобы просмотреть коллекцию Стилей таблиц, как показано ниже. а затем выберите нужный стиль таблицы. Чтобы просмотреть другие стили таблиц, щелкните стрелку раскрывающегося списка Дополнительно справа от коллекции Стилей таблиц .

Примечание: Чтобы изменить внешний вид текста в таблице, выделите весь текст в таблице, а затем перейдите на вкладку Главная и с помощью параметров Шрифт измените текст.

Отмена стиля таблицы

  1. Выделите таблицу.
  2. На ленте выберите вкладку Конструктор таблиц .
  3. Щелкните стрелку раскрывающегося списка Дополнительно в правой части коллекции Стили таблиц , а затем в нижней части нажмите кнопку Очистить таблицу.

Как изменить стиль таблицы

Вид таблицы определяется заданным для нее стилем. Можно использовать стиль таблиц СТАНДАРТ, предлагаемый по умолчанию, или создать свои собственные стили таблиц.

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

Можно создать стили ячеек и применить их к стилю таблиц при вставке новой таблицы. В стиле таблицы можно для каждого типа строк задать отдельный стиль ячеек; в этом случае строки разных типов будут различаться по способу выравнивания, а также по внешнему виду столбцов и линий сетки. Эти стили ячеек задаются при вставке таблицы. Например, стиль таблиц «СТАНДАРТ» содержит стиль ячеек, в котором ячейки объединены, а текст выровнен по центру. Для ячейки первой строки таблицы можно задать стиль ячеек с именем «Название». В этом случае вверху новой таблицы создается строка названия.

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

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

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

Для любого стиля ячеек в пределах стиля таблиц можно задать данные и формат. Также имеется возможность переназначить данные и форматирование для определенных ячеек. Например, можно при задании форматирования для всех строк, относящихся к заголовку столбца, выбрать отображение текста в верхнем регистре, а затем выбрать одну ячейку таблицу и задать для нее отображение текста в нижнем регистре. Тип отображаемых в строке данных и формат данных этого типа определяются значениями параметров форматирования, выбранными в диалоговом окне «Формат ячейки таблицы» .

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

  1. Перейдите на вкладку «Главная» панель «Аннотации» «Стиль таблиц» . В командной строке введите «таблстиль».
  2. Выберите стиль таблиц, содержащий стиль ячеек, который требуется изменить, или выберите «Создать» для создания нового стиля таблиц.
  3. В диалоговом окне «Стиль таблицы» в раскрывающемся списке «Стили ячеек» выберите стиль ячеек, который требуется изменить, или создайте новый стиль ячеек путем нажатия кнопки справа от ниспадающего списка.
  4. Нажмите «ОК».

Процедура создания стиля таблиц на основе существующей таблицы

  1. Выберите таблицу, указав линию ее сетки.
  2. Щелкните правой кнопкой мыши и выберите «Стиль таблицы» «Сохранение в качестве нового стиля таблиц».

Процедура создания стиля ячеек на основе существующей ячейки

  1. Щелкните в ячейке, на основе которой требуется создать стиль ячеек.
  2. Щелкните правой кнопкой мыши и выберите «Стиль ячеек» «Сохранение нового стиля ячеек».

Применение к таблице нового стиля

  1. Выберите таблицу, указав линию ее сетки.
  2. Щелкните правой кнопкой мыши и выберите «Стиль таблиц».
  3. В подменю «Стиль таблицы» выберите стиль таблиц из списка. Новый стиль таблиц будет применен к таблице.

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

Краткий справочник

Поиск указанного пользователем текста с возможностью замены его другим текстом.

Вставка блока или чертежа в текущий чертеж.

Отображение свойств для выбранных объектов.

Создание многострочного текстового объекта.

Орфографическая проверка надписей в чертеже.

Создание пустого объекта-таблицы.

Редактирование текста в ячейках таблиц.

Экспорт данных таблицы в файл формата CSV.

Создание, изменение или определение стилей таблиц.

Обновление полей в выбранных объектах чертежа вручную.

Системные переменные

Определение имени текущего стиля таблицы.

Управляет отображением полей на сером фоне.

Управляет методом обновления полей.

Таблица. Как изменить стиль таблицы в HTML?

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

Атрибут Описание атрибута Значения атрибута Описание значения атрибута
align Задает выравнивание таблицы по-ширине, относительно окна браузера или относительно блока, в котором размещена таблица left Выравнивает таблицу по левому краю, значение по-умолчанию
center Выравнивает таблицу по центру
right Выравнивает таблицу по правому краю
background Указывает путь к файлу с изображением, которое будет использоваться для фона всей таблицы. Обратите внимание, что фоновая картинка устанавливается в масштабе 100% от ее реального размера, а в случаю, когда размер картинки меньше размера таблицы, картинка будет повторяться, чтобы покрыть всю площадь таблицы Можно использовать и относительный и абсолютный путь к файлу
bgcolor Устанавливает цвет фона таблицы Цвет по-умолчанию обычно белый
border Устанавливает толщину рамки таблицы в пикселах, допустимо указывать любое целое положительное число По-умолчанию значение «0»
bordercolor Устанавливает цвет рамки таблицы Значение по-умолчанию зависит от установленного у пользователя браузера и операционной системы
cellpadding Устанавливает расстояние от рамки до содержимого ячейких, допустимо указывать любое целое положительное число в пикселах или в процентах от доступного пространства По-умолчанию значение «0»
cellspacing Устанавливает расстояние между внешними границами ячеек, допустимо указывать любое целое положительное число в пикселах По-умолчанию значение:
«0» (когда нет атрибута border);
«2» (когда атрибут border установлен).
cols Устанавливает количество столбцов в таблице Вспомогательный атрибут, помогающий браузеру быстрее отобразить таблицу, не дожидаясь пока все содержимое таблицы будет подгружено
frame Задает значения для отображения в браузере границы вокруг таблицы void Не отрисовывать границы вокруг таблицы
border Отрисовывать границу вокруг таблицы, значение по-умолчанию
above Отрисовывать границу по верхнему краю таблицы
below Отрисовывать границу снизу таблицы
hsides Отрисовывать только горизонтальные границы сверху и снизу таблицы
vsides Отрисовывать только вертикальные границы справа и слева таблицы
rhs Отрисовывать границу только по правой стороне таблицы
lhs Отрисовывать границу только по левой стороне таблицы
rules Задает значения для отображения в браузере границ между ячейками таблицы all Граница отрисовывается вокруг каждой ячейки, значение по-умолчанию (если значение атрибута border отлично от нуля)
groups Граница отрисовывается между группами, которые образуются тегами , , , или .
cols Отрисовывать границу только между колонками таблицы
none Границы не отрисовываются, значение по-умолчанию (если border=»0″)
rows Границы отрисовываются только между строками таблицы, созданными через тег
width Задает ширину таблицы, допустимо указывать любое целое положительное число в пикселах или в процентах от доступного пространства По-умолчанию, ширина таблицы вычисляется автоматически на основе содержимого таблицы
 
Ячейка1 Ячейка2
Ячейка3 Ячейка4
Ячейка1 Ячейка2
Ячейка3 Ячейка4
Атрибут Описание атрибута Значения атрибута Описание значения атрибута
align Задает выравнивание содержимого всех ячеек данной строки по-горизонтали left Выравнивает содрежимое ячеек по левому краю, значение по-умолчанию
center Выравнивает содрежимое ячеек строки по центру
right Выравнивает содрежимое ячеек строки по правому краю
justify Выравнивает содрежимое ячеек строки по-ширине (и по левому, и по правому краю ячейки)
bgcolor Устанавливает цвет фона ячеек строки Цвет по-умолчанию обычно белый
bordercolor Устанавливает цвет рамки ячеек строки Значение по-умолчанию зависит от установленного у пользователя браузера и операционной системы
valign Задает выравнивание содержимого всех ячеек данной строки по-вертикали top Выравнивает содрежимое ячеек по верхнему краю строки
middle Выравнивает содрежимое ячеек по середине строки, значение по-умолчанию
bottom Выравнивает содрежимое ячеек по нижнему краю строки
 
Ячейка1 Ячейка2
Ячейка3 Ячейка4
Ячейка1 Ячейка2
Ячейка3 Ячейка4
Атрибут Описание атрибута Значения атрибута Описание значения атрибута
align Задает выравнивание содержимого ячейки по-горизонтали left Выравнивает содрежимое ячейки по левому краю, значение по-умолчанию
center Выравнивает содрежимое ячейки по центру
right Выравнивает содрежимое ячейки по правому краю
justify Выравнивает содрежимое ячейки по-ширине (и по левому, и по правому краю ячейки)
background Указывает путь к файлу с изображением, которое будет использоваться для фона ячейки. Обратите внимание, что фоновая картинка устанавливается в масштабе 100% от ее реального размера, а в случаю, когда размер картинки меньше размера ячейки, картинка будет повторяться, чтобы покрыть всю площадь ячейки Можно использовать и относительный и абсолютный путь к файлу
bgcolor Устанавливает цвет фона ячейки Цвет по-умолчанию обычно белый
bordercolor Устанавливает цвет рамки вокруг ячейки Значение по-умолчанию зависит от установленного у пользователя браузера и операционной системы
colspan Устанавливает число ячеек, которые должны быть объединены по-горизонтали Указывается целое положительное число, но не более 999
height Устанавливает высоту ячейки, допустимо указывать любое целое положительное число в пикселах или в процентах от доступного пространства Если содержимое ячейки выше указанного значения, то данный параметр игнорируется
rowspan Устанавливает число ячеек, которые должны быть объединены по-вертикали Указывается целое положительное число, но не более 65534
valign Задает выравнивание содержимого ячейки по-вертикали top Выравнивает содрежимое ячейки по верхнему краю строки
middle Выравнивает содрежимое ячейки по середине строки, значение по-умолчанию
bottom Выравнивает содрежимое ячейки по нижнему краю строки
width Задает ширину ячейки, допустимо указывать любое целое положительное число в пикселах или в процентах от доступного пространства По-умолчанию, ширина ячейки вычисляется автоматически на основе содержимого
 
Ячейка1 Ячейка2
Ячейка3
Ячейка1 Ячейка2
Ячейка3

Добавить комментарий

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