Красивое оформление таблиц css: Красивое оформление таблиц
Содержание
Красивая стилизация таблицы на CSS – Di-Grand
table {
overflow:hidden;
border:1px solid #d3d3d3;
background:#fefefe;
width:70%;
margin:5% auto 0;
-moz-border-radius:5px; /* FF1+ */
-webkit-border-radius:5px; /* Saf3-4 */
border-radius:5px;
-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
th, td {
padding:18px 28px 18px;
text-align:center;
}
th {
padding-top:22px;
text-shadow: 1px 1px 1px #fff;
background:#e8eaeb;
}
td {
border-top:1px solid #e0e0e0;
border-right:1px solid #e0e0e0;
}
tr.odd-row td {
background:#f6f6f6;
}
td.first, th.first {
text-align:left
}
td.last {
border-right:none;
}
td {
background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
}
tr.odd-row td {
background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
}
th {
background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
}
tr:first-child th.first {
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px; /* Saf3-4 */
}
tr:first-child th.last {
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px; /* Saf3-4 */
}
tr:last-child td.first {
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
}
tr:last-child td.last {
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
}
Красивые таблицы на CSS +Видео
Время чтения: 3 мин.
Таблицы — это удобный способ представить большое количество информации наиболее компактно. Например всевозможные рейтинги, прайс-листы, цены и так далее. Но важно то, что таблицы должны привлекать пользователя и быть удобными и приятными к просмотру. Поэтому мы сегодня рассмотрим создадим две симпатичные таблицы, а также я сделал видео об одном интересном сервисе.
Красивые таблицы на CSS
Простая таблица на CSS3
Первая таблица, которую мы создадим.
Пример меню можно увидеть здесь:
Посмотреть примерСкачать
HTML часть
HTML каркас не содержит в себе ничего нового. Он выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <table cellspacing="0"> <tr> <th>Lorem ipsum</th> <th>Lorem ipsum</th> <th>Lorem ipsum</th> </tr> <tr> <td>Etiam dolor</td> <td>100%</td> <td>Нет</td> </tr> <tr> <td>Etiam dolor</td> <td>100%</td> <td>Да</td> </tr> <tr> <td>Etiam dolor</td> <td>50%</td> <td>Да</td> </tr> <tr> <td>Etiam dolor</td> <td>0%</td> <td>Да</td> </tr> <tr> <td>Etiam dolor</td> <td>100%</td> <td>Да</td> </tr> </table> |
CSS часть
Сейчас добавим стили нашей таблице:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | table { overflow:hidden; border:1px solid #d3d3d3; background:#fefefe; width:70%; margin:5% auto 0; -moz-border-radius:5px; /* FF1+ */ -webkit-border-radius:5px; /* Saf3-4 */ border-radius:5px; -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); } th, td { padding:18px 28px 18px; text-align:center; } th { padding-top:22px; text-shadow: 1px 1px 1px #fff; background:#e8eaeb; } td { border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0; } tr.odd-row td { background:#f6f6f6; } td.first, th.first { text-align:left } td.last { border-right:none; } td { background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9); background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe)); } tr.odd-row td { background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1); background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6)); } th { background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed); background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb)); } tr:first-child th.first { -moz-border-radius-topleft:5px; -webkit-border-top-left-radius:5px; /* Saf3-4 */ } tr:first-child th.last { -moz-border-radius-topright:5px; -webkit-border-top-right-radius:5px; /* Saf3-4 */ } tr:last-child td.first { -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px; /* Saf3-4 */ } tr:last-child td.last { -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px; /* Saf3-4 */ } |
Подсветка строки при наведении
Пример меню можно увидеть здесь:
Посмотреть примерСкачать
HTML часть
Эта таблица немного больше прошлой, но структура очень похожа:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <table> <thead> <tr> <th>№</th> <th>Top 10 фильмов</th> <th>Год</th> </tr> </thead> <tr> <td>1</td> <td>Побег из Шоушенка</td> <td>1994</td> </tr> <tr> <td>2</td> <td>Крестный отец</td> <td>1972</td> </tr> <tr> <td>3</td> <td>Крестный отец: Часть II</td> <td>1974</td> </tr> <tr> <td>4</td> <td>Хороший, плохой, злой</td> <td>1966</td> </tr> <tr> <td>5</td> <td>Криминальное чтиво</td> <td>1994</td> </tr> <tr> <td>6</td> <td>12 разгневанных мужчин</td> <td>1957</td> </tr> <tr> <td>7</td> <td>Список Шиндлера</td> <td>1993</td> </tr> <tr> <td>8</td> <td>Пролетая над гнездом кукушки</td> <td>1975</td> </tr> <tr> <td>9</td> <td>Темный рыцарь</td> <td>2008</td> </tr> <tr> <td>10</td> <td>Властелин колец: Возвращение Короля</td> <td>2003</td> </tr> </table> |
CSS часть
Стили немного другие, потому что нам необходимо изменить цвет строки при наведении:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | .bordered { border: solid #ccc 1px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 1px 1px #ccc; -moz-box-shadow: 0 1px 1px #ccc; box-shadow: 0 1px 1px #ccc; } .bordered tr:hover { background: #fbf8e9; -o-transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; } .bordered td, .bordered th { border-left: 1px solid #ccc; border-top: 1px solid #ccc; padding: 10px; text-align: left; } .bordered th { background-color: #dce9f9; background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9)); background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9); background-image: -moz-linear-gradient(top, #ebf3fc, #dce9f9); background-image: -ms-linear-gradient(top, #ebf3fc, #dce9f9); background-image: -o-linear-gradient(top, #ebf3fc, #dce9f9); background-image: linear-gradient(top, #ebf3fc, #dce9f9); -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset; box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; border-top: none; text-shadow: 0 1px 0 rgba(255,255,255,.5); } .bordered td:first-child, .bordered th:first-child { border-left: none; } .bordered th:first-child { -moz-border-radius: 6px 0 0 0; -webkit-border-radius: 6px 0 0 0; border-radius: 6px 0 0 0; } .bordered th:last-child { -moz-border-radius: 0 6px 0 0; -webkit-border-radius: 0 6px 0 0; border-radius: 0 6px 0 0; } .bordered th:only-child{ -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; } .bordered tr:last-child td:first-child { -moz-border-radius: 0 0 0 6px; -webkit-border-radius: 0 0 0 6px; border-radius: 0 0 0 6px; } .bordered tr:last-child td:last-child { -moz-border-radius: 0 0 6px 0; -webkit-border-radius: 0 0 6px 0; border-radius: 0 0 6px 0; } |
Тем, кому лень писать код самостоятельно!
Существует специальный сервис, который позволяет генерировать стили для таблиц, лишь передвигая ползунки. Я сделал видео об этом сервисе, которое находится ниже. Сервис находится по ссылке — tablestyler.com (был найден новый сервис и ссылка обновлена 2 июня 2017 года). На видео идет видеообзор старого сервиса, но и с новым вы разберетесь 🙂 .
Вывод
Обязательно возьмите данную статью себе на заметку, потому что очень часто приходится оформлять таблицы, а с помощью последнего сервиса это можно сделать очень быстро и красиво :).
Успехов!
Красивое оформление таблиц на CSS
Время чтения: 2 мин.
Здравствуй, уважаемый читатель.
Это четырнадцатый урок изучения CSS. В это уроке вы узнаете как оформлять таблицы и как работать с отдельными элементами таблицы.
Перед изучением данного урока пройдите предыдущие уроки:
Урок 1. Что такое CSS?
Урок 2. Базовые селекторы
Урок 3. Групповые селекторы и селекторы потомков
Урок 4. Псевдоселекторы ссылок
Урок 5. Шрифты
Урок 6. Оформление текста
Урок 7. Рамки
Урок 8. Оформление списков
Урок 9. Наследование
Урок 10. Блочная модель
Урок 11. Высота и ширина блока
Урок 12. Конфликты полей
Урок 13. Работа с изображениями. Часть 1
Урок 13. Работа с изображениями. Часть 2
Теория и практика
Как вы уже помните таблица строится в html с помощью тегов <table>, <tr> и <td>(И при необходимости <th>).
Оформление таблицы
Для того чтобы задать свойство для элемента нам необходим селектор. Этим селектором могут выступать такие теги как table, tr, td, th, так и всевозможные раннее изученные селекторы class и id. Рассмотрим на примере:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <html> <head> <title>Главная</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div> <table> <tr> <td>iaculis</td> <td>adipiscing</td> <td>pretium</td> <td>egestas</td> </tr> <tr> <td>placerat</td> <td>luctus</td> <td>tristique</td> <td>dignissim</td> </tr> <tr> <td>dictum</td> <td>tincidunt</td> <td>velit</td> <td>mauris</td> </tr> </table> </div> </body> </html> |
А сейчас придадим какое-нибудь оформление нашей таблице в CSS:
1 2 3 4 5 6 7 8 9 10 11 12 | table{ border-collapse:collapse; /* убираем двойную границу между ячейками */ } td, th{ padding:10px; /* внутренние отступы для тега заголовка(th) таблицы и ячейки(td) в 10 пикселей(px) */ border:1px solid #cccccc; /* серая граница для тега заголовка и ячейки */ } th{ background-color:#C1D3FF; /* голубой цвет фона заголовка(th) */ } |
Как таблица выглядела до применения свойств и после:
Здесь вы наверное заметили новое свойство border-collapse. Оно отвечает за вид границы ячейки. Если его не задавать значению collapse вы увидите двойную рамку между ячейками. А таблица с одной рамкой между ячейками имеет более приятный вид, но вы можете убрать данное свойство и посмотреть что получится.
Все ячейки(td) могут иметь как ширину, так и высоту, которые мы задавали через свойства width(ширина) и height(высота). То есть таблица это обычный контейнер похожий на <div>. Но дело в том, что блок <div> более гибкий. Хотя раньше страницы верстались с помощью таблиц, но данная технология давно устарела и не используется. Но я помню как свой первый сайт верстал именно на таблицах :).
Успехов вам в освоении таблиц!
Больше практикуйтесь!
CSS: Оформление HTML таблиц — рамка, размер, выравнивание текста
Табличные данные — информация, которую можно отобразить в виде таблицы и логически разделить по столбцам и строкам. Для отображения табличных данных на веб-страницах используется HTML тег <table>, представляющий из себя контейнер с содержимым таблицы. Контент HTML таблицы описывается построчно, каждая строка начинается с открывающего тега <tr> и заканчивается закрывающим тегом </tr>
.
Внутри тега <tr>
располагаются ячейки таблицы, представленные тегами <th> или <td>. Именно ячейки содержат весь контент таблицы, отображаемый на веб-странице.
Рамка таблицы
По умолчанию HTML таблица на веб-странице отображается без рамки, для добавления рамки к таблице, как и ко всем другим элементам, используется CSS свойство border. Но стоит обратить внимание на то, что если добавить рамку только к элементу <table>
, то она отобразиться вокруг всей таблицы. Для того, чтобы ячейки таблицы тоже имели рамку, надо будет установить свойство border
и для элементов <th>
и <td>
.
table, th, td { border: 1px solid black; }
Попробовать »
Теперь и таблица и ячейки имеют рамки, при этом и каждая ячейка и таблица имеют свои собственные рамки. В результате между рамками появилось пустое пространство, управлять размером этого пространства позволяет свойство border-spacing, которое задается для всей таблицы целиком. Другими словами, нельзя управлять промежутками между различными ячейками индивидуально.
Даже если убрать промежутки между ячейками с помощью значения 0
свойства border-spacing
, то рамки ячеек будут соприкасаться друг с другом, удваиваясь. Для объединения рамок ячеек используется свойство border-collapse. Оно может принимать два значения:
- separate: является значением по умолчанию. Ячейки отображаются на небольшом расстоянии друг от друга, каждая ячейка имеет свою собственную рамку.
- collapse: соединяет соседние рамки в одну, все промежутки между ячейками, а также между ячейками и рамкой таблицы игнорируются.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> <style> table, td, th { border: 4px outset blue; border-spacing: 5px; } .first { border-collapse: collapse; } </style> </head> <body> <table> <tr><th>Имя</th><th>Фамилия</th></tr> <tr><td>Гомер</td><td>Симпсон</td></tr> <tr><td>Мардж</td><td>Симпсон</td></tr> </table> <br> <table> <tr><th>Имя</th><th>Фамилия</th></tr> <tr><td>Гомер</td><td>Симпсон</td></tr> <tr><td>Мардж</td><td>Симпсон</td></tr> </table> </body> </html>
Попробовать »
Размер таблицы
После добавления рамок к ячейкам таблицы стало заметно, что содержимое ячеек слишком близко расположено к краям. Для добавления свободного пространства между краями ячеек и их содержимым можно воспользоваться свойством padding:
th, td { padding: 7px; }
Попробовать »
Размер таблицы зависит от ее содержимого, но часто возникают ситуации, когда таблица оказывается слишком узкой и появляется необходимость ее растянуть. Ширину и высоту таблицы можно изменять с помощью свойств width и height, задавая нужные размеры или самой таблице или ячейкам:
table { width: 70%; } th { height: 50px; }
Попробовать »
Выравнивание текста
По умолчанию текст в заголовочных ячейках таблицы выравнивается по центру, а в обычных ячейках текст выровнен по левому краю, используя свойство text-align можно управлять выравниванием текста по горизонтали.
CSS свойство vertical-align позволяет управлять выравниванием текстового содержимого по вертикали. По умолчанию текст выровнен вертикально по центру ячеек. Вертикальное выравнивание можно переопределить с помощью одного из значений свойства vertical-align
:
- top: текст выравнивается по верхней границе ячейки
- middle: выравнивает текст по центру (значение по умолчанию)
- bottom: текст выравнивается по нижней границе ячейки
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> <style> table, td, th { border: 1px solid black; border-collapse: collapse; } table { width: 70% } td { text-align: right; } th { height: 50px; } .test1 { vertical-align: top; } .test2 { vertical-align: bottom; } </style> </head> <body> <table> <tr><th>Имя</th><th>Фамилия</th></tr> <tr><td>Гомер</td><td>Симпсон</td></tr> <tr><td>Мардж</td><td>Симпсон</td></tr> </table> </body> </html>
Попробовать »
Чередование фонового цвета строк таблицы
При просмотре больших таблиц, содержащих много строк с большим количеством информации, бывает трудно отследить, какие данные относятся к конкретной строке. Чтобы помочь пользователям сориентироваться, можно использовать два разных фоновых цвета поочередно. Для создания описанного эффекта можно использовать селектор class, добавляя его к каждой второй строке таблицы:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> <style> table { width: 70%; border-collapse: collapse; } td, th { border: 1px solid #98bf21; padding: 3px 7px 2px 7px; } th { text-align: left; padding: 5px; background-color: #A7C942; color: #fff; } .alt td { background-color: #EAF2D3; } </style> </head> <body> <table> <tr><th>Имя</th><th>Фамилия</th><th>Положение</th></tr> <tr><td>Гомер</td><td>Симпсон</td><td>отец</td></tr> <tr><td>Мардж</td><td>Симпсон</td><td>мать</td></tr> <tr><td>Барт</td><td>Симпсон</td><td>сын</td></tr> <tr><td>Лиза</td><td>Симпсон</td><td>дочь</td></tr> </table> </body> </html>
Попробовать »
Добавлять атрибут class
к каждой второй строке довольно утомительное занятие. В CSS3 был добавлен псевдо-класс :nth-child, позволяющий решить эту проблему альтернативным путем. Теперь эффекта чередования можно достичь исключительно средствами CSS, не прибегая к изменению HTML-разметки документа. С помощью псевдо-класса :nth-child
можно выбрать все четные или нечетные строки таблицы, используя одно из ключевых слов: even
(четные) или odd
(нечетные):
tr:nth-child(odd) { background-color: #EAF2D3; }
Попробовать »
Изменение фона строки при наведении курсора
Еще одним способом повышения удобочитаемости табличных данных является изменение фонового цвета строки при наведении на нее курсора мыши. Это поможет выделить нужное содержимое таблицы и повысит визуальное восприятие данных.
Реализовать такой эффект очень просто, для этого нужно добавить псевдо-класс :hover
к селектору строки таблицы и задать нужный цвет фона:
tr:hover { background-color: #E0E0FF; }
Попробовать »
Выравнивание таблицы по центру
Выравнивание HTML таблицы по центру возможно только в том случае, если ширина таблицы меньше, чем ширина её родительского элемента. Чтобы выровнять таблицу по центру, надо воспользоваться свойством margin
, задав ему минимум два значения: первое значение будет отвечать за внешний отступ таблицы сверху и снизу, а второе — за автоматическое выравнивание по центру:
table { margin: 10px auto; }
Попробовать »
Если вам нужны разные отступы сверху и снизу таблицы, то можно задать свойству margin три значения: первое будет отвечать за отступ сверху, второе за выравнивание по горизонтали, а третье за отступ снизу:
table { margin: 10px auto 30px; }
Красивые таблицы CSS
Здравствуйте, уважаемые читатели. Я как-то писал о том, как вставить таблицу на страницу WordPress блога, но это делается при помощи плагина. Посмотрел я на этот плагин и обнаружил в нем несчетное количество файлов и вес всего этого около 3-х мегабайт! Мне совсем непонятно для чего все это, ведь нужно просто вставить на страницу обычную таблицу. Как известно, плагины очень сильно нагружают сайт и нужно стараться всеми доступными способами от них избавиться. Это позволит ускорить загрузку сайта в разы. Поэтому мы постараемся создать простую таблицу и красиво ее оформим при помощи CSS3.
Для начала напишем стандартный HTML код таблицы и вставим в ячейки какую-нибудь информацию. Я добавил для примера цифры.
1 2 3 4 5 6 7 8 | <table> <tr> <td>10</td> <td>20</td> <td>30</td> <td>40</td> </tr> </table> |
<table>
<tr>
<td>10</td>
<td>20</td>
<td>30</td>
<td>40</td>
</tr>
</table>
Теперь добавим нашей таблице красивое оформление и разберем подробнее CSS код.
1 2 3 4 5 6 7 8 | table{width:500px;height:350px;cursor:pointer; margin:100px auto;} tr{background:#cffffc;text-align:center;} td{padding:30px;border:1px solid #111;color:#888;} td:hover{color:#000;font-weight:bold;background:#FFFFCC; box-shadow:0 0 80px 1px #CC9900 inset;} td:active{background:#FFFFCC; box-shadow:0 0 8px 1px #333 inset;} |
table{width:500px;height:350px;cursor:pointer;
margin:100px auto;}
tr{background:#cffffc;text-align:center;}
td{padding:30px;border:1px solid #111;color:#888;}
td:hover{color:#000;font-weight:bold;background:#FFFFCC;
box-shadow:0 0 80px 1px #CC9900 inset;}
td:active{background:#FFFFCC;
box-shadow:0 0 8px 1px #333 inset;}
Давайте теперь разбираться, что же такое мы здесь написали, какие-то непонятные символы, жуть. 🙂
- Ширина таблицы: 500 пикселей и высота: 350 пикселей и курсор в виде руки.
- Выравнивание таблицы по центру страницы.
- Цвет фона ячеек и выравнивание содержимого по центру.
- Внутренние отступы, цвет рамки и цвет содержимого.
- Цвет фона, содержимого при наведении курсора. Содержимое становится полужирным.
- Внутренняя тень без смещения по осям с размытием, насыщенностью и другим цветом.
- Цвет фона ячейки при нажатии.
- Внутренняя тень при нажатии курсора.
В итоге у вас должна получится примерно вот такая таблица, которая реагирует на наведение и нажатие курсора.
10 | 20 | 30 | 40 |
50 | 60 | 70 | 80 |
90 | 100 | 110 | 120 |
Можно самостоятельно изменять параметры, которые здесь установлены. Например поставить цвет, который вам больше нравится, цвет тени и радиус ее размытия и смещения. Вот таким вот образом можно вставлять такие таблицы на любую страницу сайта, если это потребуется.
Если в таблице стилей уже прописаны какие-то значения по умолчанию, но вы хотите внедрить свое собственное оформление, то этой таблице нужно задать свой класс, чтобы стили не конфликтовали между собой.
Скачайте исходник таблицы и разбирайтесь. Пишите в комментариях, что у вас получилось в результате экспериментов. Если вам нужна css таблица зебра, то она есть здесь.
СКАЧАТЬ
CSS оформление таблиц — ширина, высота, выравнивание, размер и другие параметры
Про HTML-таблицы читайте здесь, а в этой статье я расскажу об их оформлении с помощью CSS. Для форматирования таблиц каскадные стили используют перечисленные ниже свойства.
width и height
Задают соответственно ширину и высоту таблицы. Без этих свойств параметры определяются автоматически и зависят от содержимого контейнера <table>. Значения устанавливаются в любых единицах длины CSS, но зачастую используются пиксели (px) и проценты (%). Последние настраивают ширину относительно родительского элемента, первые же задают абсолютную величину.
table {width: 450px; height: 80%;}
caption-side
Указывает, где будет размещён заголовок таблицы, описанный тегом <caption>. Свойству можно задавать значения:
- top — расположить над таблицей.
- bottom — разместить под таблицей.
Эксклюзивно для обозревателя Firefox доступны значения left (заголовок слева) и right (справа от таблицы), но другие браузеры их не понимают.
table {caption-side: top;}
border-collapse
Помогает избежать ситуаций, когда границы ячеек образуют двойные рамки. На рисунке ниже показан как раз такой случай.
Так рамки ячеек отображаются по умолчанию. Правило border-collapse: separate; даёт такой же эффект. Чтобы решить проблему, нужно объявить border-collapse: collapse; (результат показан на рисунке ниже).
border-spacing
Определяет расстояние между границами ячеек. Правило задаётся сразу для всей таблицы. Если значение одно, то оно установит расстояние и по горизонтали, и по вертикали. Если значения два, то первое задаст расстояние по горизонтали, второе — по вертикали. Свойство несовместимо с правилом table {border-collapse: collapse;}.
CSS-код
table { border: 4px double #FCA360; border-collapse: separate; border-spacing: 10px 20px; } td { padding: 3px; border: 1px solid #FCA360; }
Задаёт таблице следующее оформление:
empty-cells
Указывает, будет ли отображаться фон и границы ячейки, если она пуста. Значение у свойства может быть одно из двух:
- show — показывать границы и фон (по умолчанию).
- hide — скрыть их. Если все ячейки строки пусты, то будет скрыта, соответственно, вся строка. Если таблице задано правило border-collapse: collapse;, то свойство игнорируется.
table-layout
Указывает браузеру, как определять ширину ячеек таблицы, основываясь на их содержимом.
- auto. Ширина определяется автоматически. При этом либо суммируется ширина всех столбцов, либо берётся значение свойства width, если таблице оно задано. Браузер сначала загружает таблицу, потом анализирует её, определяя ширину, и только после этого отображает.
- fixed. Фиксированная ширина, которая определяется по первой строке.
Пример оформления таблицы
Не забывайте, что таблице можно задавать и другие универсальные правила, например, как мы это делали с высотой (height) и шириной (width).
Помня это, оформим несложную таблицу, частично прокомментировав код.
<!DOCTYPE html> <html> <head> <title>border-collapse</title> <style> table { width: 50%; caption-side: bottom; border: 4px solid #006400; border-collapse: collapse; table-layout: fixed; } th { font-size: 13px; font-weight: bold; background: #ADFF2F; border-top: 4px solid #006400; border-bottom: 3px solid #FF8C00; color: #039; padding: 8px; } td { background: #E0FFFF; border-bottom: 1px solid #FF8C00; border-top: 1px solid transparent; padding: 8px; </style> </head> <body> <table> <caption>Пример таблицы</caption> <tr> <th>Цены</th><th>2014</th> <th>2015</th><th>2016</th> </tr> <tr> <td>Хлеб</td><td>16</td> <td>18</td><td>21</td> </tr> <tr> <td>Сахар</td><td>35</td> <td>44</td><td>50</td> </tr> <tr> <td>Соль</td><td>8</td> <td>8,50</td><td>9</td> </tr> </table> </body> </html>
В браузере таблица будет выглядеть, как показано ниже.
width: 50%;
Задаём ширину таблицы в половину от родительской. 50% берётся от ширины контейнера <body>, потому что других родителей у неё нет. То есть таблица будет занимать ровно половину окна браузера.
caption-side: bottom;
Размещаем заголовок снизу, под таблицей.
border: 4px solid #006400;
Задаём таблице цветную рамку толщиной 4 пикселя.
border-collapse: collapse;
Объединяем границы ячеек.
table-layout: fixed;
Настраиваем способ определения браузером ширины таблицы.
font-size: 13px;
Задаём размер шрифта заглавных ячеек.
font-weight: bold;
Делаем текст внутри них жирным.
background: #ADFF2F;
Устанавливаем цвет фона ячеек.
border-top: 4px solid #006400; border-bottom: 3px solid #FF8C00;
Настраиваем верхние и нижние рамки.
color: #039;
Определяем цвет текста.
padding: 8px;
Задаём расстояние от содержимого ячеек до их границ равным восьми пикселям.
Полезные ссылки:
Прокачиваем таблицы с помощью CSS3
Сегодня мы вам покажем, как использовать некоторые полезные свойства CSS3, чтобы облагородить вид ваших таблиц. И это возможно, благодаря новым селекторам, которые могут обращаться к конкретным записям, ячейкам, столбцам. Таким образом, мы сможем создавать уникальные стили таблиц, без использования дополнительных классов в верстке.
Мы будем использовать градиенты -webkit и -moz, чтобы создать великолепный вид без использования изображений, и посмотрим, как вставить контент в элементы с определенным классом.
Но сначала разметка.
Разметка
В начале идет стандартная структура таблицы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| <table> <thead> <tr> <th></th> <th scope=»col» abbr=»Starter»>Smart Starter</th> <th scope=»col» abbr=»Medium»>Smart Medium</th> <th scope=»col» abbr=»Business»>Smart Business</th> <th scope=»col» abbr=»Deluxe»>Smart Deluxe</th> </tr> </thead> <tfoot> <tr> <th scope=»row»>Price per month</th> <td>$ 2.90</td> <td>$ 5.90</td> <td>$ 9.90</td> <td>$ 14.90</td> </tr> </tfoot> <tbody> <tr> <th scope=»row»>Storage Space</th> <td>512 MB</td> <td>1 GB</td> <td>2 GB</td> <td>4 GB</td> </tr> <tr> <th scope=»row»>Bandwidth</th> <td>50 GB</td> <td>100 GB</td> <td>150 GB</td> <td>Unlimited</td> </tr> <tr> <th scope=»row»>MySQL Databases</th> <td>Unlimited</td> <td>Unlimited</td> <td>Unlimited</td> <td>Unlimited</td> </tr> <tr> <th scope=»row»>Setup</th> <td>19.90 $</td> <td>12.90 $</td> <td>free</td> <td>free</td> </tr> <tr> <th scope=»row»>PHP 5</th> <td><span></span></td> <td><span></span></td> <td><span></span></td> <td><span></span></td> </tr> <tr> <th scope=»row»>Ruby on Rails</th> <td><span></span></td> <td><span></span></td> <td><span></span></td> <td><span></span></td> </tr> </tbody> </table |
У нас есть все элементы, что используются в таблицах: заголовок (header), тело (body), и подвал (footer). В примере будем использовать данные тарифов одной хостинговой компании. И так, три разных стиля.
Таблица №1
Первая таблица будет в зеленых тонах с градиентом в заглавных ячейках (элементы “th”). Давайте начнем с основного стиля таблицы:
| table.table1{ font-family: «Trebuchet MS», sans-serif; font-size: 16px; font-weight: bold; line-height: 1.4em; font-style: normal; border-collapse:separate; } |
Для того, чтобы было некоторое расстояние между ячейками, будем использовать свойство border-collapse
со значением separate
.
Можно использовать стили для шрифта с сайта Typechart. Это очень полезный ресурс с хорошими примерами шрифтов и готовым CSS кодом.
Элементы th
в заголовке будут описаны следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| .table1 thead th{ padding:15px; color:#fff; text-shadow:1px 1px 1px #568F23; border:1px solid #93CE37; border-bottom:3px solid #9ED929; background-color:#9DD929; background:-webkit-gradient( linear, left bottom, left top, color-stop(0.02, rgb(123,192,67)), color-stop(0.51, rgb(139,198,66)), color-stop(0.87, rgb(158,217,41)) ); background: -moz-linear-gradient( center bottom, rgb(123,192,67) 2%, rgb(139,198,66) 51%, rgb(158,217,41) 87% ); -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius:5px 5px 0px 0px; border-top-left-radius:5px; border-top-right-radius:5px; } |
Мы используем свойство градиента для браузеров Firefox и Webkit (Safari и Chrome), чтобы создать красивый градиент из трех цветов. Свойство border-radius
скругляет верхний левый и верхний правый углы ячеек.
Теперь нам нужно позаботиться об элементе th
, являющимся пустым. С помощью селекторов CSS3 мы можем делать невероятные вещи, и одна из них — это выбор элементов, являющихся пустыми. Делается следующим образом:
| .table1 thead th:empty{ background:transparent; border:none; } |
Подвал таблицы оформляется так:
| .table1 tfoot td{ color: #9CD009; font-size:32px; text-align:center; padding:10px 0px; text-shadow:1px 1px 1px #444; } .table1 tfoot th{ color:#666; } |
Усилим отображение контента с помощью свойства text shadow.
Внутренние ячейки таблицы оформлены следующим образом: светло-зеленый фон и белая тень текста для получения эффекта гравировки:
| .table1 tbody td{ padding:10px; text-align:center; background-color:#DEF3CA; border: 2px solid #E7EFE0; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; color:#666; text-shadow:1px 1px 1px #fff; } |
Добавим очень тонкий бордюр и скругления для ячеек. Получим небольшой светящийся эффект. Можно использовать свойство box shadow для получения подобного эффекта.
Теперь, нужно добавить иконку для всех ячеек, у которых есть элемент span
с классом check
. С помощью следующего CSS кода получим:
| .table1 tbody span.check::before{ content : url(../images/check0.png) } |
Это свойство позволит добавить контент (в нашем случае это изображение) внутрь элемента. Также можно добавить текст. Можно использовать свойства ::before
или ::after
, которые и будут определять, куда вставлять контент.
На этом все. Теперь посмотрим вторую таблицу.
Таблица №2
Вторая таблица выглядит немного элегантней первой, благодаря черному заголовку и подвалу.
В этой таблице нет свободного расстояния между ячейками:
| table.table2{ font-family: Georgia, serif; font-size: 18px; font-style: normal; font-weight: normal; letter-spacing: -1px; line-height: 1.2em; border-collapse:collapse; text-align:center; } |
Так как стили у заголовка и подвала похожи, пропишем их вместе:
| .table2 thead th, .table2 tfoot td{ padding:20px 10px 40px 10px; color:#fff; font-size: 26px; background-color:#222; font-weight:normal; border-right:1px dotted #666; border-top:3px solid #666; -moz-box-shadow:0px -1px 4px #000; -webkit-box-shadow:0px -1px 4px #000; box-shadow:0px -1px 4px #000; text-shadow:0px 0px 1px #fff; text-shadow:1px 1px 1px #000; } |
Элемент th
в футере имеет свой стиль:
| .table2 tfoot th{ padding:10px; font-size:18px; text-transform:uppercase; color:#888; } |
Ячейки в подвале сейчас такого же стиля, что и в заголовке, нам нужно немного другое свойство box shadow. В заголовке тень указывает наверх, в подвале — вниз. Также меняем цвет текста:
| .table2 tfoot td{ font-size:36px; color:#EF870E; border-top:none; border-bottom:3px solid #666; -moz-box-shadow:0px 1px 4px #000; -webkit-box-shadow:0px 1px 4px #000; box-shadow:0px 1px 4px #000; } |
Вернемся наверх и укажем для пустой ячейки стили:
| .table2 thead th:empty{ background:transparent; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; } |
Также для пустых ячеек не забываем убрать тени, определенные ранее.
С помощью селектора :nth-last-child
мы можем указать на последний элемент ячейки в заголовке и указать, что у него нет правого бордюра:
| .table2 thead :nth-last-child(1){ border-right:none; } |
С помощью селектора :first-child
мы можем обратится к первой ячейке в заголовке, та которая пустая, и указать, что у нее бордюров нет. Также убираем бордюр у последних ячеек в теле таблицы:
| .table2 thead :first-child, .table2 tbody :nth-last-child(1){ border:none; } |
Теперь добавим немного оформления для элементов th
в теле таблицы:
| .table2 tbody th{ text-align:right; padding:10px; color:#333; text-shadow:1px 1px 1px #ccc; background-color:#f9f9f9; } |
И еще немного для остальных ячеек:
| .table2 tbody td{ padding:10px; background-color:#f0f0f0; border-right:1px dotted #999; text-shadow:-1px 1px 1px #fff; text-transform:uppercase; color:#333; } |
Теперь добавим иконку в элементы span
с классом check
:
| .table2 tbody span.check::before{ content : url(../images/check1.png) } |
Таблица №3
В третьей таблице будет немного больше CSS свойств, в основном, из-за разноцветных столбцов в заголовке. И то можно сделать, использя только селекторы (т.е. без дополнительных классов).
Основной стиль таблицы следующий:
| table.table3{ font-family:Arial; font-size: 18px; font-style: normal; font-weight: normal; text-transform: uppercase; letter-spacing: -1px; line-height: 1.7em; text-align:center; border-collapse:collapse; } |
Стиль для ячеек th
в заголовке:
| .table3 thead th{ padding:6px 10px; text-transform:uppercase; color:#444; font-weight:bold; text-shadow:1px 1px 1px #fff; border-bottom:5px solid #444; } |
Пустые ячейки:
| .table3 thead th:empty{ background:transparent; border:none; } |
Теперь нам нужно выбрать с помощью селекторов определенную ячейку в заголовке, чтобы раскрасить ее в цвет. С помощью :nth-child(число)
мы можем выбирать нужного потомка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| .table3 thead :nth-child(2), .table3 tfoot :nth-child(2){ background-color: #7FD2FF; } .table3 tfoot :nth-child(2){ -moz-border-radius:0px 0px 0px 5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius:5px; } .table3 thead :nth-child(2){ -moz-border-radius:5px 0px 0px 0px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px; } .table3 thead :nth-child(3), .table3 tfoot :nth-child(3){ background-color: #45A8DF; } .table3 thead :nth-child(4), .table3 tfoot :nth-child(4){ background-color: #2388BF; } .table3 thead :nth-child(5), .table3 tfoot :nth-child(5){ background-color: #096A9F; } .table3 thead :nth-child(5){ -moz-border-radius:0px 5px 0px 0px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px; } .table3 tfoot :nth-child(5){ -moz-border-radius:0px 0px 5px 0px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px; } |
Мы также добавили скругление на ячейки, располагающиеся на углах таблицы.
Основной стиль для ячеек td
в подвале:
| .table3 tfoot td{ font-size:38px; font-weight:bold; padding:15px 0px; text-shadow:1px 1px 1px #fff; } |
Добавим немного воздуха для ячеек в теле таблицы:
| .table3 tbody td{ padding:10px; } |
Нам нужно, что колонка цен была с жирным шрифтом:
| .table3 tbody tr:nth-child(4) td{ font-size:26px; font-weight:bold; } |
Столбцы в теле таблицы будут с измененными стилями. Для этого мы будем использовать селекторы :nth-child
, но со значениями even
и odd
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| .table3 tbody td:nth-child(even){ background-color:#444; color:#444; border-bottom:1px solid #444; background:-webkit-gradient( linear, left bottom, left top, color-stop(0.39, rgb(189,189,189)), color-stop(0.7, rgb(224,224,224)) ); background:-moz-linear-gradient( center bottom, rgb(189,189,189) 39%, rgb(224,224,224) 70% ); text-shadow:1px 1px 1px #fff; } .table3 tbody td:nth-child(odd){ background-color:#555; color:#f0f0f0; border-bottom:1px solid #444; background:-webkit-gradient( linear, left bottom, left top, color-stop(0.39, rgb(85,85,85)), color-stop(0.7, rgb(105,105,105)) ); background:-moz-linear-gradient( center bottom, rgb(85,85,85) 39%, rgb(105,105,105) 70% ); text-shadow:1px 1px 1px #000; } |
Также добавим правый бордюр в последние ячейки в теле таблицы:
| .table3 tbody td:nth-last-child(1){ border-right:1px solid #222; } |
Описание в заголовке будем выглядеть следующим образом:
| .table3 tbody th{ color:#696969; text-align:right; padding:0px 10px; border-right:1px solid #aaa; } |
Слева прописываем иконку:
| .table3 tbody span.check::before{ content : url(../images/check2.png) } |
Вот и все стили!
Возможно, Вам будет интересно ↓↓↓
Таблицы стилей — Изучите веб-разработку
Стилизация таблицы HTML — не самая гламурная работа в мире, но иногда нам всем приходится ее делать. В этой статье содержится руководство по созданию хорошего внешнего вида таблиц HTML с выделением некоторых конкретных методов стилизации таблиц.
Предварительные требования: | Основы HTML (изучение Введение в HTML), знание HTML-таблицы и представление о как работает CSS (изучите первые шаги CSS.) |
---|---|
Цель: | Чтобы узнать, как эффективно стилизовать таблицы HTML. |
Начнем с типичной таблицы HTML. Ну, я говорю типично — большинство примеров таблиц HTML посвящено обуви, погоде или сотрудникам; мы решили сделать вещи более интересными, рассказав об известных панк-группах из Великобритании. Разметка выглядит так:
<таблица>
Обзор самых известных панк-групп Великобритании
Полоса
Год образования
Нет.альбомов
Самая известная песня
Buzzcocks
1976
9
Когда-либо влюблялся (в кого-то, кого не должен был)
Столкновение
1976
6
Лондон звонит
... некоторые строки удалены для краткости
Душители
1974
17
Героев больше нет
<фут>
Всего альбомов
77
Таблица хорошо размечена, легко стилизована и доступна благодаря таким функциям, как scope
,
, и т. Д.К сожалению, он не выглядит хорошо при рендеринге на экране (см. В прямом эфире на punk -band-unstyled.html): При использовании только стиля браузера по умолчанию он выглядит тесным, трудным для чтения и скучным. Нам нужно использовать CSS, чтобы исправить это.
Давайте вместе поработаем над стилизацией нашего примера таблицы.
- Для начала сделайте локальную копию образца разметки, загрузите оба изображения (noise и leopardskin) и поместите три результирующих файла в рабочий каталог где-нибудь на вашем локальном компьютере.
- Затем создайте новый файл с именем
style.css
и сохраните его в том же каталоге, что и другие ваши файлы. - Свяжите CSS с HTML, поместив следующую строку HTML внутри вашего
:
Интервал и макет
Первое, что нам нужно сделать, это разобраться с интервалом / макетом — стили таблицы по умолчанию настолько тесны! Для этого добавьте следующий CSS в свой стиль .css
файл:
Таблица {
table-layout: фиксированный;
ширина: 100%;
граница-коллапс: коллапс;
граница: сплошной фиолетовый цвет 3px;
}
thead th: nth-child (1) {
ширина: 30%;
}
thead th: nth-child (2) {
ширина: 20%;
}
thead th: nth-child (3) {
ширина: 15%;
}
thead th: nth-child (4) {
ширина: 35%;
}
th, td {
отступ: 20 пикселей;
}
Наиболее важные детали, на которые следует обратить внимание, следующие:
- Значение
table-layout
, равное fixed
, обычно является хорошей идеей для установки на вашу таблицу, поскольку по умолчанию это заставляет таблицу вести себя немного более предсказуемо.Обычно столбцы таблицы имеют размер в зависимости от того, сколько содержимого они содержат, что дает некоторые странные результаты. С помощью table-layout: fixed
вы можете изменять размер столбцов в соответствии с шириной их заголовков, а затем обрабатывать их содержимое соответствующим образом. Вот почему мы выбрали четыре разных заголовка с помощью селектора thead th: nth-child (n)
(: nth-child
) («Выберите n -й дочерний элемент, который является элемент в последовательности внутри элемента «) и задав им заданную ширину в процентах.Вся ширина столбца соответствует ширине его заголовка, что обеспечивает удобный способ изменения размера столбцов таблицы. Крис Койер обсуждает эту технику более подробно в «Фиксированных макетах таблиц».
Мы объединили это с шириной
, равной 100%, что означает, что таблица будет заполнять любой контейнер, в который она помещена, и будет хорошо реагировать (хотя все равно потребуется дополнительная работа, чтобы она хорошо выглядела на узких экранах). .- Значение
border-collapse
= collapse
— это стандартная передовая практика для любого стиля таблицы.По умолчанию, когда вы устанавливаете границы для элементов таблицы, все они будут иметь промежутки между ними, как показано на изображении ниже:
Это выглядит не очень красиво (хотя, может быть, это именно то, что вам нужно, кто знает?). С граница-обрушение: обрушение;
, границы сжимаются в одну, которая выглядит намного лучше: - Мы поместили границу
вокруг всей таблицы, что необходимо, потому что позже мы будем помещать некоторые границы вокруг верхнего и нижнего колонтитула таблицы — это выглядит действительно странно и несвязно, когда у вас нет границы вокруг целиком за пределами стола и заканчиваются промежутками. - Мы установили
padding
для элементов и — это дает элементам данных некоторое пространство для дыхания, благодаря чему таблица выглядит более разборчивой. На этом этапе наша таблица уже выглядит намного лучше:
Немного простой типографики
Теперь мы немного разберемся с текстом.
Во-первых, мы нашли в Google Fonts шрифт, который подходит для таблицы о панк-группах.Вы можете пойти туда и найти другой, если хотите; вам просто нужно будет заменить предоставленный нами элемент
и пользовательское объявление font-family
на те, которые предоставляет вам Google Fonts.
Сначала добавьте следующий элемент
в заголовок HTML, сразу над существующим элементом
:
Теперь добавьте следующий CSS в свой стиль .css
, под предыдущим дополнением:
html {
семейство шрифтов: 'helvetica neue', helvetica, arial, sans-serif;
}
thead th, tfoot th {
семейство шрифтов: 'Rock Salt', курсив;
}
th {
межбуквенный интервал: 2 пикселя;
}
td {
межбуквенный интервал: 1 пиксель;
}
tbody td {
выравнивание текста: центр;
}
tfoot th {
выравнивание текста: вправо;
}
Здесь нет ничего особенного для таблиц; мы обычно настраиваем стиль шрифта, чтобы его было легче читать:
- Мы установили глобальный стек шрифтов без засечек; это чисто стилистический выбор.Мы также установили наш собственный шрифт для заголовков внутри элементов
и , чтобы они выглядели красиво и грубо.- Мы установили
межбуквенный интервал
для заголовков и ячеек, так как мы считаем, что это улучшает читаемость. Опять же, в основном стилистический выбор. - Мы выровняли текст в ячейках таблицы внутри
по центру, чтобы они совпадали с заголовками. По умолчанию ячейкам присваивается значение text-align
, равное left
, а заголовкам присваивается значение center
, но, как правило, лучше установить одинаковые выравнивания для обоих.Полужирного шрифта по умолчанию для шрифтов заголовков достаточно, чтобы различать их внешний вид.- Мы выровняли заголовок по правому краю внутри
, чтобы он лучше визуально ассоциировался с его точкой данных. Результат выглядит немного аккуратнее:
Графика и цвета
Теперь о графике и цветах! Поскольку стол полон панка и настроения, нам нужно придать ему какой-нибудь яркий внушительный стиль, чтобы он соответствовал ему. Не волнуйтесь, вам не нужно делать столы такими громкими — вы можете выбрать что-то более утонченное и со вкусом.
Начните с добавления следующего CSS в файл style.css
, снова внизу:
thead, tfoot {
фон: url (leopardskin.jpg);
белый цвет;
тень текста: 1px 1px 1px черный;
}
thead th, tfoot th, tfoot td {
фон: линейно-градиентный (к низу, rgba (0,0,0,0.1), rgba (0,0,0,0.5));
граница: сплошной фиолетовый цвет 3px;
}
Опять же, здесь нет ничего специфического для таблиц, но стоит отметить несколько моментов.
Мы добавили фоновое изображение
к
и и изменили цвет
всего текста внутри верхнего и нижнего колонтитула на белый (и дали ему текст : shadow
) так что он читабелен.Вы всегда должны следить за тем, чтобы текст хорошо контрастировал с фоном, чтобы его было удобно читать. Мы также добавили линейный градиент к элементам
и внутри верхнего и нижнего колонтитула для приятной текстуры, а также придали этим элементам яркую фиолетовую рамку. Полезно иметь несколько доступных вложенных элементов, чтобы вы могли накладывать стили друг на друга. Да, мы могли бы разместить как фоновое изображение, так и линейный градиент в элементах и , используя несколько фоновых изображений, но мы решили сделать это отдельно для более старых браузеров, которые этого не делают. поддержка нескольких фоновых изображений или линейных градиентов. Зебра полосатая
Мы хотели посвятить отдельный раздел, чтобы показать вам, как реализовать полоски зебры — чередующиеся строки цвета, которые упрощают анализ и чтение различных строк данных в вашей таблице. Добавьте следующий CSS в конец файла style.css
:
tbody tr: nth-child (odd) {
цвет фона: # ff33cc;
}
tbody tr: nth-child (even) {
цвет фона: # e495e4;
}
tbody tr {
background-image: url (noise.png);
}
Таблица {
цвет фона: # ff33cc;
}
- Ранее вы видели, что селектор
: nth-child
используется для выбора определенных дочерних элементов. Ему также можно задать формулу в качестве параметра, чтобы он выбрал последовательность элементов. Формула 2n-1
выберет все дочерние элементы с нечетными номерами (1, 3, 5 и т. Д.), А формула 2n
выберет все дочерние элементы с четными номерами (2, 4, 6 и т. Д.). использовали ключевые слова odd
и even
в нашем коде, которые делают то же самое, что и вышеупомянутые формулы.В этом случае мы придаем нечетным и четным строкам разные (мрачные) цвета. - Мы также добавили повторяющийся фоновый тайл ко всем строкам тела, который представляет собой всего лишь немного шума (полупрозрачный
.png
с небольшим визуальным искажением на нем), чтобы обеспечить некоторую текстуру. - Наконец, мы присвоили всей таблице сплошной цвет фона, чтобы браузеры, не поддерживающие селектор
: nth-child
, по-прежнему имели фон для строк тела.
Этот взрыв цвета дает следующий вид:
Теперь, это может быть немного чрезмерно и не в вашем вкусе, но мы пытаемся подчеркнуть, что таблицы не должны быть скучными и академичными.
Стилизация заголовка
И последнее, что нужно сделать с нашей таблицей, — стилизовать заголовок. Для этого добавьте в конец файла style.css
следующее:
подпись {
семейство шрифтов: 'Rock Salt', курсив;
отступ: 20 пикселей;
стиль шрифта: курсив;
caption-side: bottom;
цвет: # 666;
выравнивание текста: вправо;
межбуквенный интервал: 1 пиксель;
}
Здесь нет ничего примечательного, за исключением свойства на стороне заголовка
, которому присвоено значение bottom
.Это приводит к размещению заголовка в нижней части таблицы, что вместе с другими объявлениями дает нам окончательный вид (см. Его в прямом эфире на punk -band-complete.html):
Прежде чем двигаться дальше, мы подумали, что предоставим вам краткий список наиболее полезных моментов, проиллюстрированных выше:
- Сделайте разметку таблицы настолько простой, насколько это возможно, и сохраните гибкость, например используя проценты, чтобы дизайн был более отзывчивым.
- Используйте
table-layout
: fixed
, чтобы создать более предсказуемый макет таблицы, который позволяет легко устанавливать ширину столбцов, задав width
в их заголовках ( ).- Используйте
border-collapse
: collapse
, чтобы границы элементов таблицы смыкались друг с другом, создавая более аккуратный и управляемый вид. - Используйте
, и , чтобы разбить таблицу на логические части и предоставить дополнительные места для применения CSS, чтобы было проще наложить стили друг на друга, если обязательный.- Используйте полосатую зебру, чтобы облегчить чтение альтернативных строк.
- Используйте
text-align
, чтобы выровнять текст и , чтобы сделать вещи более понятными и понятными. В этой статье мы рассмотрели многое, но можете ли вы вспомнить самую важную информацию? Вы можете найти некоторые дополнительные тесты, чтобы убедиться, что вы сохранили эту информацию, прежде чем двигаться дальше — см. Проверьте свои навыки: таблицы.
Теперь, когда таблицы стилей позади, нам нужно кое-что еще, чтобы занять наше время. В следующей статье исследуется отладка CSS — как решать такие проблемы, как макеты, которые не выглядят так, как должны, или свойства, которые не применяются, когда вы думаете, что они должны.Сюда входит информация об использовании DevTools браузера для поиска решений ваших проблем.
43 таблицы CSS
Коллекция бесплатных таблиц HTML и CSS примеров кода: простой, отзывчивый, ценовой, периодический и т. Д. Обновление коллекции за май 2020 года. 6 новый товар.
- Таблицы
- Периодические таблицы
- Таблицы цен
- Таблицы начальной загрузки
Автор
- Крис Смит
-
О коде
Зигзагообразный стол
Таблица с зигзагообразной диагональю.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Такане Ичиносе
-
О коде
Таблица с разбивкой на страницы
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Эстель Вейл
-
О коде
Таблица с закрепленным заголовком таблицы и левым столбцом
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Автор
- Натан Кокерилл
-
Сделано с использованием
- HTML
- CSS / SCSS
- JavaScript (jquery.js)
О коде
Сортировка строк таблицы по заголовкам таблицы
Сортировка строк таблицы по заголовкам таблицы — по возрастанию и убыванию.
Автор
- Faiz Ahme
-
О коде
Адаптивные таблицы с использованием
li
Я использовал li
для создания таблиц, потому что стили li
проще и позволяют больше настраивать.
Автор
- Флора Антара
-
О коде
Только HTML и CSS адаптивной таблицы
HTML-таблица сделана отзывчивой только с помощью CSS. На мобильных устройствах строка заголовка фиксируется слева, а содержимое прокручивается по горизонтали.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Демонстрационное изображение: Адаптивная таблица с Flexbox
Адаптивная таблица с Flexbox
Идея заключалась в том, чтобы создать красивый рабочий стол, который будет работать и на экранах меньшего размера.
Сделано Matys
6 апреля 2017 г.
Демонстрационное изображение: Макет адаптивной таблицы CSS
Макет адаптивной таблицы CSS
Использование CSS для адаптивных макетов таблиц вместо плавающих. Адаптивный (все сводится к одной строке) тоже.
Сделано Люком Петерсом
21 февраля 2017 г.
Демонстрационное изображение: фиксированный заголовок таблицы
Фиксированный заголовок таблицы
Фиксированный заголовок таблицы с простым кодом jQuery.
Сделано Нихилом Кришнаном
3 ноября 2016 г.
Демонстрационное изображение: Адаптивная таблица
Адаптивная таблица
CSS-приемов метод адаптивной таблицы.
Сделано Alico
11 апреля 2016 г.
Демо-изображение: Выделение таблицы на чистом CSS
Выделение таблицы на чистом CSS
Простой (и неприятный) трюк для вертикального и горизонтального выделения при наведении курсора на таблицы, созданные с использованием чистого CSS.
Автор Александр Эрландссон
22 марта 2016 г.
Автор
- Вольф Вортманн
-
О коде
Закрепленные заголовки таблиц на
позиции: залипание;
Попытка сделать красивую таблицу с липкими заголовками таблиц, если их таблица находится в области просмотра (например, имена списков имен iOS начинаются с заглавной буквы).
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Демонстрационное изображение: Адаптивная таблица
Адаптивная таблица
Адаптивная таблица с шаблонами rwd-table-patterns.
Сделано SitePoint
15 апреля 2015 г.
Демонстрационное изображение: Адаптивная таблица CSS и подробное представление
Адаптивная таблица CSS и подробное представление
Пример сценария таблицы и подробного представления.
Сделано Хизер Бучел
29 июня 2014 г.
Автор
- Эндрю Ломан
-
О коде
Таблица CSS
Использование CSS для постепенного появления строки, постепенного исчезновения строки и отображения данных в таблице, обновляемой в реальном времени.Также при наведении указателя мыши на строку отображается дополнительная информация.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Демонстрационное изображение: Адаптивная таблица
Адаптивная таблица
Таблица сворачивается в «список» на маленьких экранах. Заголовки извлекаются из атрибутов данных.
Сделано Джеффом Юном
25 марта 2014 г.
Автор
- Чарли Кэткарт
-
О коде
Таблица адаптивных и доступных данных
Ориентированная на мобильные устройства и доступная таблица данных.В более узких портах обзора значок скрывается, строки превращаются в карточки с метками, отображаемыми с использованием атрибута data- *
.
Демонстрационное изображение: Таблица в HTML и CSS
Таблица в HTML и CSS
Таблица фактов о питании в HTML и CSS.
Сделано Крисом Койером
9 сентября 2013 г.
Автор
- Рубен С. Гарсия
-
О коде
Сетка CSS Периодическая таблица
Периодическая таблица элементов с CSS Grid.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Автор
- Оливия Нг
-
О коде
Сетка CSS: периодическая таблица
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: простые иконки-строки.css
Автор
- Майк Голус
-
О коде
Периодическая таблица элементов
Адаптивная и анимированная периодическая таблица элементов в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Линдси Гриззард
-
О коде
Периодическая таблица типа CSS Grid
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Адаптивный: нет
Зависимости: —
Автор
- Томми Ходгинс
-
О коде
Периодическая таблица
Периодическая таблица в HTML и JavaScript.
Автор
- Альма Мадсен
-
О коде
Периодическая таблица
HTML и CSS периодическая таблица .
Автор
- Facepalm Робот
-
О коде
Таблицы цен
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Иван Гроздич
-
О коде
Таблица цен на чистый CSS
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: bootstrap.css, unicons.css
О коде
Прейскурант
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Сваруп Кумар Куйла
-
О коде
Дизайн таблицы цен
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: bootstrap.css, шрифт-awesome.css
Автор
- Франция
-
О коде
Tailwind CSS Pricing Panel Responsive
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: tailwind.css
Автор
- Арис Кукович
-
О коде
Таблицы цен
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Флорин Поп
-
О коде
Ценовые планы
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Пауло Рибейро
-
О коде
Таблица цен
Таблица цен на чистый CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
отзывчивый: да
Зависимости: —
Автор
- Джамал Хассонуи
-
О коде
Таблица цен UI
Простая таблица цен.
Автор
- Chouaib Blgn
-
О коде
Дизайн пользовательского интерфейса таблицы цен
Таблица цен с анимацией.
Автор
- Трэвис Уильямсон
-
О коде
Таблица цен
Таблица цен, сравнивающая 3 разных тарифных плана для мистической компьютерной компании.
Демонстрационное изображение: Таблица цен на HTML и CSS
Таблица цен на HTML и CSS
Таблица цен на Bootstrap.
Сделано Сахар Али Раза
10 декабря 2016 г.
Демонстрационное изображение: Таблица адаптивных цен
Таблица адаптивных цен
Таблица адаптивных цен HTML / CSS.
Сделано Alex
31 июля 2016 г.
Демо GIF: Таблица цен
Таблица цен
Таблица цен с HTML и CSS.
Сделано Матиасом Мартином
7 апреля 2016 г.
Демонстрационное изображение: Таблицы цен на материалы
Таблицы цен на материалы
Адаптивные таблицы цен на материалы в HTML и CSS.
Сделано Кресо Галич
14 января 2016 г.
Демонстрационное изображение: Таблица цен
Таблица цен
Таблица цен с HTML и CSS.
Сделано Майком Торозианом
25 февраля 2015 г.
Демонстрационное изображение: Таблица цен на адаптивную перекидную панель
Таблица цен на адаптивную перекидную панель
Адаптивная перекидная таблица цен для просмотра цен за месяц или год.
Сделано Шейн Хейнс
12 января 2015 г.
Демо-изображение: Таблицы цен
Таблицы цен
Простые таблицы цен.
Сделано Джозефом Победа
15 февраля 2014 г.
Демонстрационное изображение: Таблица цен
Таблица цен
Игра со столами.
Сделано Даниэлем Римером
13 сентября 2013 г.
Как стилизовать таблицу с помощью CSS
Автор выбрал Diversity in Tech Fund, чтобы получить пожертвование в рамках программы Write for DOnations.
Введение
Таблицы имеют долгую и сложную историю в сети. До того, как появился CSS, элемент
был единственным возможным средством для создания богатых макетов дизайна в Интернете. Но создание макета с помощью не было его предполагаемым или идеальным использованием.Теперь, когда доступны улучшенные варианты компоновки, разработчики могут использовать элемент для представления табличных данных по назначению, во многом как электронную таблицу. Это позволяет использовать семантический HTML или использовать элементы HTML в соответствии с их предполагаемым значением. Хорошо отформатированный HTML предоставляет информацию браузеру и позволяет браузеру предоставлять лучший интерфейс для пользователя. В то время как в этом руководстве основное внимание уделяется визуальному аспекту стилизации таблицы, эффективный HTML-код таблицы гарантирует, что все пользователи, включая зрячих, незрячих и пользователей с другими обстоятельствами, смогут перемещаться по табличной информации и понимать ее.Использование элемента
по назначению может значительно повысить доступность вашего дизайна CSS. В этом руководстве вы рассмотрите пример стилизации элемента
. Первая половина этого руководства будет посвящена общему макету таблицы, который в основном использует стили браузера по умолчанию для элементов таблицы. Параметры браузера по умолчанию — это отправная точка работы с CSS, поэтому важно знать, что они из себя представляют. Во второй половине будет произведен рефакторинг таблицы для использования уникальных стилей для каждого раздела.К концу учебника вы создадите таблицу с отдельными стилями заголовков таблиц по оси X и Y, с чередующимися цветами строк, четким заголовком для таблицы и выделенной точкой данных, как показано на следующем изображении. : Предварительные требования
Настройка
<таблица>
HTML
Прежде чем вы сможете стилизовать
, вам нужно с ним поработать. Внутри элемента может существовать множество возможных элементов.Элемент — один из лучших примеров семантики HTML, поскольку он работает только тогда, когда в нем есть дочерние элементы, связанные с таблицей. На этом шаге вы создадите элемент и заполните его данными из примера. Для начала откройте index.html
в текстовом редакторе и добавьте HTML-код в следующий блок кода:
index.html
Отчет за четвертый квартал 2019 г.
<таблица>
Весь HTML-код, который вы добавите с этого момента, будет помещен внутри элемента
. Элемент сам по себе определяет только область табличного содержимого и для правильной работы должен иметь внутри определенные элементы. Элемент
ссылается на файл styles.css
, который вы добавите позже, и загрузит CSS на страницу для создания стилей.Атрибут media
указывает, для какого устройства создан контент. В данном случае вы установили для всех
, поскольку это для всех типов устройств. Сначала вы добавите элемент
в элемент с текстом отчета за четвертый квартал 2019 года внутри. В файле index.html
в текстовом редакторе добавьте выделенный HTML-код из следующего блока кода: index.html
...
<таблица>
Отчет за четвертый квартал 2019 г.
...
содержит имя или описание таблицы. Обязательно включите этот элемент в свои таблицы, поскольку он предоставляет полезную информацию для тех, кто использует вспомогательные технологии, такие как программа чтения с экрана. Может быть полезно думать об элементе
как об элементе
из . Затем добавьте
, за которыми следуют элементы в качестве родственников к элементу
, как показано в выделенном HTML в следующем блоке кода: Индекс
.html
...
<таблица>
Отчет за четвертый квартал 2019 г.
Элемент
является эквивалентом элемента
и определяет контекст для информации заголовка. Как и , элемент определяет область, в которой будет располагаться табличное содержимое. В обоих случаях они определяют область, но сами по себе не отображают контент.Элемент не используется в этом примере, но существует для предоставления сводной информации, такой как итоги. Таблица в HTML строится из строк, а не из столбцов. Каждая ячейка таблицы содержится в элементе
. Эти элементы обычно являются потомками , и , но также могут быть прямым потомком , если элементы области не используются. Вернитесь к index.html
в текстовом редакторе, чтобы добавить одну строку заголовка и три строки содержимого в основной текст, как показано в следующем блоке кода:
index.html
...
<таблица>
Отчет за четвертый квартал 2019 г.
...
Последние два элемента функционально похожи и оба являются последними элементами в структуре HTML
, что означает, что в отличие от предыдущих элементов, они могут содержать не табличные элементы.
элементы содержат отдельные точки данных таблицы. определяет содержимое как заголовок строки или столбца. Элементы таблицы уникальны для HTML, поскольку их структура разметки напрямую коррелирует с визуальной структурой. Если рассматривать таблицу как электронную таблицу, элементы и ведут себя как ячейки. Чтобы иметь четыре столбца в этой таблице, каждый должен содержать не более и не менее четырех элементов или .В зависимости от содержания данных это может означать наличие пустого элемента или . Может быть полезно использовать комментарий HTML, чтобы объяснить, когда элемент намеренно оставлен пустым. Добавьте выделенный HTML-код из следующего блока кода в файл index.html
:
index.html
...
<таблица>
Отчет за четвертый квартал 2019 г.
октябрь
ноябрь
декабрь
Прогноз
820 180 долл. США
841 640 долл. США
732 270 долл. США
Фактический
850 730 долл. США
892 580 долл. США
801 240 долл. США
Использование
83%
90%
75%
...
Примечание: Как и в программе для работы с электронными таблицами, иногда может возникнуть необходимость объединить ячейки, например, когда одна ячейка занимает два столбца. Это можно сделать, но только с использованием атрибутов HTML в ячейках, а не с помощью CSS. Об этом важно помнить при работе с более сложными таблицами.
Теперь, когда вы написали свою таблицу, сохраните файл. Затем откройте index.html
в своем веб-браузере. На следующем изображении показано, как стили браузера по умолчанию для этой таблицы будут выглядеть при загрузке в веб-браузере Firefox:
В этом разделе вы настраиваете HTML для табличных данных.Вы узнали о том, как таблица состоит из ряда элементов, объединенных в определенном порядке для создания доступного набора данных. Затем вы воспользуетесь свойствами border
и border-collapse
, чтобы начать применять стили к таблице.
Использование границы
и border-collapse
для создания стиля начальной таблицы
Первым шагом к стилизации таблицы является понимание некоторых стилей и поведения браузера по умолчанию. В этом разделе мы рассмотрим свойство border
и свойство border-collapse
и покажем, как создать границу между ячейками.
Чтобы начать стилизацию таблицы, создайте и откройте файл с именем styles.css
в текстовом редакторе в той же папке, что и index.html
. Добавьте группу селекторов, состоящую из селектора элементов th
и селектора элементов td
. Затем в блоке селектора добавьте свойство border
со значением 1px сплошной черный
, как показано в следующем блоке кода:
styles.css
th, td {
граница: сплошной черный 1px;
}
Сохраните изменения в стилях.css
, а затем откройте index.html
в своем веб-браузере. Вместо единой сетки будет несколько прямоугольников с собственными границами. На следующем изображении показано, как таблица будет отображаться в веб-браузере:
Чтобы изменить это значение по умолчанию, вернитесь к styles.css
в текстовом редакторе и добавьте селектор элементов table
в начало файла. Затем в блоке селектора примените свойство border-collapse
. По умолчанию это свойство имеет значение , отдельный
, но здесь вы измените его на значение , сверните
.Это удаляет интервалы между ячейками таблицы и приводит к перекрытию границ. Выделенный CSS в следующем блоке кода указывает, что добавить в файл styles.css
:
styles.css
таблица {
граница-коллапс: коллапс;
}
th, td {
граница: сплошной черный 1px;
}
Откройте веб-браузер и обновите index.html
. Таблица теперь будет иметь сетку, определяемую несколькими пересекающимися черными линиями. На следующем изображении показано, как границы будут отображаться в вашем браузере:
В этом разделе вы использовали свойство border
, чтобы применить границу к каждой ячейке таблицы с помощью селекторов элементов th
и td
.Вы также узнали, что по умолчанию ячейки таблицы разделены пробелом. Вы использовали свойство border-collapse
, примененное к селектору элемента table
со свойством collapse
, чтобы удалить пространство между ячейками таблицы. В следующем разделе вы будете использовать свойства padding
и width
для определения размера таблицы.
Установка размера стола
Затем вы добавите некоторый интервал между ячейками таблицы, чтобы сделать данные более удобочитаемыми.Чтобы решить проблему добавления пробелов в ячейки таблицы и сделать таблицу более сбалансированной, в этом разделе мы сосредоточимся на свойствах width и padding
.
На данный момент содержимое каждой ячейки сгруппировано с границами прямо над содержимым. Вы также могли заметить, что ширина таблицы определяется размером ее содержимого.
имеет собственное свойство отображения: display: table
. Чтобы таблица занимала всю ширину родительского контейнера, к селектору table
можно добавить width: 100%
. Поскольку это относительно небольшая таблица, добавлять свойство width
к элементу
необязательно. Вместо этого откройте styles.css
в текстовом редакторе и добавьте селектор комбинатора, состоящий из thead th
, который будет определять стили до элементов внутри элемента . Затем добавьте свойство ширины со значением 25%
, как указано в выделенной части следующего блока кода: стилей.css
...
th, td {
граница: сплошной черный 1px;
}
thead th {
ширина: 25%;
}
Поскольку в этой таблице четыре столбца, вы можете присвоить каждому столбцу одинаковую ширину, применив ширину : 25%
. Необходимо установить только первую ячейку каждого столбца, следовательно, - это селектор
. Ширина одной ячейки определяет ширину всех ячеек в этом столбце.
После сохранения изменений в styles.css
вернитесь в браузер и обновите индекс .html
. В таблице теперь будет четыре столбца одинаковой ширины, как показано на следующем изображении:
Примечание: Если вы хотите иметь разную ширину для каждого столбца, примените определенный класс к каждому -му
в столбце. Затем, используя эти классы, установите желаемую ширину.
Теперь, когда столбцы имеют одинаковую ширину, содержимое каждой ячейки может занимать немного больше места внутри, используя свойство padding
. В отличие от свойства width
, использование пространства внутри ячейки требует нацеливания на все элементы ячейки th
и td
.
Откройте файл styles.css
в текстовом редакторе и добавьте свойство padding
в селектор группы для th, td
, затем присвойте ему значение 8px
. Выделенная строка в следующем блоке кода указывает на необходимое изменение:
styles.css
...
th, td {
граница: сплошной черный 1px;
отступ: 8 пикселей;
}
thead th {
ширина: 25%;
}
Сохраните изменения в styles.css
, затем обновите индекс .html
в браузере. Заполнение 8px
добавляется к каждой стороне каждой ячейки, обеспечивая пространство, чтобы табличные данные были более удобочитаемыми. На следующем изображении показано, как это будет отображаться в браузере:
Примечание: Блочная модель для ячеек таблицы отличается от обычной модели и не распознает свойство margin
.
В этом разделе вы устанавливаете свойство width
для каждого столбца равным и добавляете интервал к каждой ячейке, используя свойство padding
, чтобы облегчить чтение данных.В следующем разделе вы будете использовать класс для нацеливания и стилизации определенной ячейки таблицы.
Таргетинг на определенную ячейку таблицы
На этом этапе цель состоит в том, чтобы визуально выделить одну из ячеек в таблице. Вы примените имя класса в HTML, затем используйте селектор классов и свойство background-color
, чтобы создать эффект выделения.
Для начала откройте index.html
в текстовом редакторе и добавьте атрибут class
к элементу
с текстом 90% внутри.Присвойте атрибуту class
значение cell-highlight
, как указано в выделенном HTML-коде следующего блока кода: index.html
<таблица>
...
Использование
83%
90%
75%
...
Сохраните изменения в index.html
, затем откройте styles.css
в текстовом редакторе.Добавьте в конец файла селектор класса .cell-hightlight
. Внутри блока селектора добавьте свойство background-color
со значением gold
. Затем добавьте свойство font-weight
со значением bold
. Выделенный CSS в следующем блоке кода демонстрирует, как это отформатировано:
styles.css
...
thead th {
ширина: 25%;
}
.cell-highlight {
цвет фона: золото;
font-weight: жирный;
}
Сохраните изменения в стилях.css
, затем вернитесь в веб-браузер и обновите index.html
. Как показано на следующем изображении, ячейка таблицы с содержимым 90% теперь имеет темно-желтый фон и жирный шрифт:
Теперь вы использовали селектор классов для определенной ячейки таблицы, чтобы применить стиль выделения с использованием свойств background-color
и font-weight
. Затем вы измените размещение границ, шрифт и выравнивание текста, чтобы стили приблизились к окончательному виду таблицы.
Установка семейства шрифтов для таблицы
Чтобы начать движение к окончательному стилю таблицы, вы переместите границу так, чтобы она охватывала всю таблицу, а не отдельные ячейки. Затем вы установите новое семейство шрифтов по умолчанию
для страницы и отрегулируете выравнивание текста по умолчанию для отдельных ячеек.
Чтобы обновить границы, откройте styles.css
в текстовом редакторе. Затем отредактируйте существующий селектор группы th, tr
, удалив границу : сплошной черный 1px;
имущества и стоимости.Это удалит границы ячеек из таблицы; отступы останутся такими же для второго этапа стилей таблицы. Затем в селекторе типа table
добавьте свойство border
со значением 1px сплошной черный
. Следующий блок кода демонстрирует, как это будет отображаться в вашем коде:
styles.css
таблица {
граница-коллапс: коллапс;
граница: сплошной черный 1px;
}
th, td {
отступ: 8 пикселей;
}
...
Сохраните изменения в стилях.css
и вернитесь в свой браузер, чтобы обновить index.html
. Теперь рамка будет окружать всю таблицу, а не отдельные ячейки таблицы, как показано на следующем изображении:
Чтобы изменить шрифт для всего документа, вернитесь к styles.css
в текстовом редакторе. Перед блоком селектора table добавьте селектор типа body . В блоке селектора body добавьте свойство font-family со значением sans-serif
.В качестве шрифта для страницы будет выбран шрифт без засечек браузера по умолчанию, например Helvetica или Arial. Выделенный CSS в следующем блоке кода указывает на изменения в файле styles.css
:
styles.css
body {
семейство шрифтов: без засечек;
}
Таблица {
граница-коллапс: коллапс;
граница: сплошной черный 1px;
}
...
Сохраните эти изменения в styles.css
, затем перезагрузите index.html
в браузере. Шрифт для всей таблицы теперь будет иметь шрифт без засечек браузера по умолчанию, как показано на следующем изображении:
Наконец, чтобы настроить выравнивание содержимого таблицы, вернитесь к стилям .css
в вашем текстовом редакторе. Браузеры обычно по умолчанию выравнивают содержимое по левому верхнему положению. Подобно выравниванию содержимого в приложении для работы с электронными таблицами, содержимое таблиц может быть выровнено по середине ячейки таблицы независимо от высоты строки.
Чтобы установить горизонтальное выравнивание по центру, перейдите к селектору типа table и добавьте свойство text-align
со значением center
. Затем, чтобы установить вертикальное выравнивание по центру, добавьте свойство vertical-align
со значением middle
.Выделенный раздел следующего блока кода демонстрирует, как добавить это в файл styles.css
:
styles.css
body {
семейство шрифтов: без засечек;
}
Таблица {
граница-коллапс: коллапс;
граница: сплошной черный 1px;
выравнивание текста: центр;
вертикальное выравнивание: по центру;
}
...
Сохраните изменения в styles.css
, а затем вернитесь в веб-браузер, чтобы перезагрузить index.html
. Теперь содержимое ячейки будет центрировано по горизонтали и вертикали внутри ячейки.Обратите внимание, что ячейки
не изменили свой интервал. Это связано с тем, что заголовки таблиц по умолчанию имеют центрированный текст. Вертикальное центрирование не будет сразу видно по содержимому, как оно есть, но если содержимое одной ячейки переносится на вторую строку, остальные ячейки в строке выровняют свое содержимое по вертикали.
На следующем изображении показано, как это будет отображаться в браузере:
В этом разделе вы переместили свойство границы из ячеек таблицы во всю таблицу.Вы также задали новое семейство шрифтов для страницы и изменили выравнивание по умолчанию для содержимого ячеек таблицы. В следующем разделе вы добавите стили к элементу
таблицы и узнаете больше о его назначении. Стилизация заголовка таблицы
Элемент
обеспечивает контекст как для зрячих, так и для незрячих читателей таблицы и отображается над таблицей, независимо от того, где находится
внутри элемента .Для пользователей программ чтения с экрана и шрифтов Брайля код
обеспечивает четкий контекст назначения таблицы, особенно когда на странице есть несколько таблиц. Поскольку
является элементом, который встречается только внутри элемента , его можно стилизовать с помощью селектора типа caption
. По умолчанию для заголовка
— это центрированный текст с унаследованным размером, семейством и обычным весом. Чтобы начать изменение стилей элемента
, откройте стили .css
в вашем текстовом редакторе. Добавьте селектор caption
после селектора table
, чтобы сохранить ваш CSS в логическом порядке потока. Затем, используя свойства font-weight
, font-size
, text-align
и color
, создайте заголовок, который будет большим, жирным, с выравниванием по левому краю и темно-серым. Выделенный CSS в следующем блоке кода демонстрирует, как это будет отформатировано: styles.css
таблица {
граница-коллапс: коллапс;
}
подпись {
font-weight: жирный;
размер шрифта: 24 пикселя;
выравнивание текста: слева;
цвет: # 333;
}
th, td {
граница: сплошной черный 1px;
отступ: 8 пикселей;
}
...
Сохраните изменения в styles.css
и перезагрузите index.html
в своем браузере. Как показано на следующем изображении, содержание заголовка теперь намного больше и полужирно, создавая заголовок для таблицы:
Затем необходимо некоторое пространство между заголовком
и визуальной частью таблицы
. Вернитесь к styles.css
в текстовом редакторе, чтобы добавить дополнительный интервал к заголовку
.
Заголовок
может принимать поля,
и отступы,
свойства интервала.Поскольку интервал необходим только под заголовком
, добавьте свойство margin-bottom
в блок выбора со значением 16px
. Выделенная строка следующего блока кода показывает, как это применять:
styles.css
caption {
font-weight: жирный;
размер шрифта: 24 пикселя;
выравнивание текста: слева;
цвет: # 333;
нижнее поле: 16 пикселей;
}
Сохраните изменения в styles.css
и обновите индекс .html
в веб-браузере. Заголовок
теперь имеет больше места между текстом и таблицей, как показано на следующем изображении:
В этом разделе вы создали собственные стили для элемента
таблицы. Вы также узнали, что
является важным элементом для предоставления информационного контекста тем, кто использует вспомогательные технологии для чтения таблицы. В следующем разделе вы примените стили к верхней строке заголовка таблицы. Затем вы примените стили к заголовкам верхней строки. Элемент
будет содержать верхнюю строку, поэтому все стили для него могут быть применены непосредственно к этому элементу. Цель состоит в том, чтобы создать темно-серый фон с белым текстом в верхнем регистре. Для начала откройте styles.css
в текстовом редакторе. Создайте новый селектор типа thead
. В блоке селектора добавьте свойство background-color
со значением # 333
, которое создаст темно-серый цвет.Затем добавьте свойство color
со значением white
:
styles.css
...
подпись {
font-weight: жирный;
размер шрифта: 24 пикселя;
выравнивание текста: слева;
цвет: # 333;
нижнее поле: 16 пикселей;
}
thead {
цвет фона: # 333;
белый цвет;
}
...
Сохраните изменения в styles.css
и обновите index.html
в своем браузере. Верхняя строка заголовка теперь визуально отличительна, с сплошным черным фоном и полужирным белым текстом.На следующем изображении показано, как это будет отображаться в браузере:
Затем, чтобы добавить немного эстетики верхнего заголовка, вернитесь к styles.css
в текстовом редакторе. Измените размер текста, добавив свойство font-size
со значением 0.875rem
, что немного уменьшит размер шрифта. Затем, чтобы сделать все буквы заглавными, добавьте свойство text-transform со значением в верхнем регистре
в качестве значения. Наконец, чтобы оставить промежуток между буквами, используйте свойство letter-spacing
и установите значение 2%
.Это создаст достаточно места между заглавными буквами, чтобы они не сгруппировались, что упростит их чтение.
Выделенный CSS в следующем блоке кода демонстрирует, как форматировать эти стили:
styles.css
thead {
цвет фона: # 333;
белый цвет;
размер шрифта: 0.875rem;
преобразование текста: прописные буквы;
межбуквенный интервал: 2%;
}
Сохраните изменения в styles.css
, а затем вернитесь в браузер, чтобы обновить индекс .html
. Как показано на следующем изображении, текст теперь написан в верхнем регистре, немного меньше по размеру, чем содержимое ячейки, но иерархически четкий как заголовок:
На этом шаге вы использовали несколько свойств, чтобы придать различимый стиль верхней строке заголовка. HTML для этой части таблицы уже был доступен для незрячих и настойчивых пользователей технологий. Теперь визуальные стили предоставляют больше контекстной информации. Далее вы продолжите работу с наглядными пособиями, добавляя чередующиеся цвета строк.
Добавление стилей полосатых строк в таблицу
Затем, чтобы создать чередующиеся цвета полосок, вам нужно будет использовать так называемый селектор псевдокласса. Существуют различные виды псевдоклассов, и в этом случае вы будете использовать псевдокласс : nth-child ()
. Скобки после : nth-child
могут принимать различные числа и значения слов для создания чередующегося стиля, который будет включать нечетные
и четные
значения.
Для начала откройте стилей.css
в вашем текстовом редакторе. Псевдокласс : nth-child ()
работает, применяя его к родственным элементам. В данном случае это будет
элементов внутри . Чтобы создать первое значение, напишите селектор комбинатора tbody tr
, за которым сразу следует псевдокласс : nth-child (odd)
. В этом блоке селектора установите для свойства background-color
значение #fff
, шестнадцатеричное сокращение для белого. Затем создайте другой селектор в том же формате, но используйте четный
вместо нечетный
и установите для свойства background-color
значение светло-серого #eee
. Выделенный CSS в следующем блоке кода демонстрирует, как это будет отображаться в вашем текстовом редакторе:
styles.css
...
.cell-highlight {
цвет фона: золото;
font-weight: жирный;
}
tbody tr: nth-child (odd) {
цвет фона: #fff;
}
tbody tr: nth-child (even) {
цвет фона: #eee;
}
Сохраните изменения в styles.css
, затем вернитесь к index.html
в своем браузере и обновите страницу. У второй строки теперь будет светло-серый фон, и хотя он не будет выглядеть иначе, нечетные строки теперь имеют определенный белый фон вместо прозрачного по умолчанию.По мере добавления строк эти стили будут чередоваться от белого к светло-серому. На следующем изображении показано, как это будет отображаться в браузере:
В этом разделе вы использовали псевдокласс : nth-child ()
для создания чередующихся цветов строк в основной части таблицы. В последнем разделе этого руководства вы объедините то, что вы узнали в предыдущих двух разделах, чтобы создать собственные стили для заголовков строк в левой части таблицы.
Последний стиль этой таблицы — добавление синего фона к заголовкам оси Y в левой части таблицы.Это будет происходить в двух частях: первая будет похожа на раздел, стилизованный под верхнюю строку заголовка, нацеливаясь на -е и
ячейки в каждой строке. Затем вы создадите изменение цвета, используя тот же подход псевдокласса : nth-child ()
из предыдущего раздела.
Чтобы применить основной синий фон, откройте файл styles.css
в текстовом редакторе. Вам необходимо настроить таргетинг на элементы
в , чтобы элементы в не получили эти стили.Создайте селектор комбинатора tbody th
, затем присвойте ему свойство background-color
и значение # 36c
. Примените свойство color
со значением #fff
или white
. Наконец, чтобы задать выравнивание текста по левому краю, добавьте для свойства text-align
значение left
:.
styles.css
...
tbody tr: nth-child (even) {
цвет фона: #eee;
}
tbody th {
цвет фона: # 36c;
цвет: #fff;
выравнивание текста: слева;
}
Сохраните изменения в стилях.css
, а затем обновите index.html
в своем браузере. Как показано на следующем изображении, заголовки строк теперь имеют характерный синий цвет с белым текстом:
Наконец, чтобы перенести чередующиеся цвета строк в заголовок строки, вернитесь к styles.css
в текстовом редакторе. Чтобы добиться того же эффекта, что и строка данных, вам понадобится селектор псевдокласса : nth-child ()
. Поскольку синий фон уже установлен на селекторе комбинатора tbody th
, вам нужно только : nth-child (even)
, чтобы настроить его на более темный синий цвет.Однако из-за того, как работает селектор псевдокласса : nth-child ()
, вам все равно нужно будет применить его к элементу
, а не к элементу , поскольку строка ( tr
) эффект достигается подсчетом. Для этого потребуется более сложный селектор комбинатора tbody tr: nth-child (even) th
со свойством background-color
, установленным на # 25c
. В следующем блоке кода показано, как отформатирован этот CSS:
стилей.css
...
tbody th {
цвет фона: # 36c;
цвет: #fff;
выравнивание текста: слева;
}
tbody tr: nth-child (even) th {
цвет фона: # 25c;
}
Сохраните изменения в styles.css
, затем вернитесь в свой браузер в последний раз и обновите index.html
. Теперь стиль завершен с чередованием цветов строк в заголовках строк и данных, как показано на следующем изображении:
В этом разделе вы применили стили к заголовкам строк и перенесли то, что было изучено в предыдущих разделах, для точного нацеливания на чередующийся цвет фона.
Заключение
Теперь вы успешно построили таблицу и изучили несколько практических свойств CSS и типов селекторов для применения к табличным данным. В дальнейшем вы можете создавать более сложные таблицы, которые развивают эти концепции. Вы также можете использовать селектор nth-child
для создания чередующихся стилей в маркированных списках или навигационных ссылках. Таблицы HTML очень полезны для представления различных видов табличных данных, а возможности HTML и CSS позволяют создавать широкий спектр типов таблиц.
Если вы хотите прочитать больше руководств по CSS, попробуйте другие руководства из серии «Как стилизовать HTML с помощью CSS».
Как стилизовать таблицу с помощью CSS
Еще до CSS люди использовали таблицы HTML для компоновки веб-страниц. Правило то же самое, что и тогда: таблицы не должны использоваться для компоновки страниц. Их следует использовать для табличных данных, таких как финансовые отчеты или повестка дня собрания. Чтобы стилизовать таблицы с помощью CSS, вы должны сначала ознакомиться с синтаксисом таблиц HTML.
Ниже приводится список CSS, которые вы можете использовать в таблицах, теги, с которыми вы можете их использовать, и краткое описание каждого из них:
CSS Теги Описание border-spacing table Задает расстояние между смежными границами и содержимым, окружающим таблицу. border-collapse table Принимает значения , отдельные
и свертываются
.Используется, чтобы указать, должны ли соседние границы быть объединены (свернуты) или нет (разделены). заполнение таблица При применении к ячейкам таблицы (например, th
и td
) создает буфер между их содержимым и границами ячеек. граница таблица Позволяет контролировать границы каждой стороны таблицы и каждой стороны каждой ячейки независимо с помощью свойств границы. background-image table, th, td Задает фоновое изображение. background-color all Задает цвет фона. ширина table, th, td Задает ширину таблицы
, th
или td
. высота table, tr, th, td Определяет высоту table
, th
или td
. выравнивание текста tr, th, td Выравнивает текст. выравнивание по вертикали tr, th, td Выравнивание по вертикали.
Следующий код показывает использование этого CSS:
Табель рабочего времени сотрудника
<таблица>
Табель рабочего времени сотрудника
День
Обычный
Сверхурочные
Итого
понедельник
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
Этот код отображает следующее:
Top 10 CSS Table Designs — Smashing Magazine
Краткое резюме ↬
Таблицы должны быть одним из самых сложных объектов для стилизации в Интернете из-за загадочной разметки, количества деталей, о которых мы должны позаботиться, и отсутствия совместимости с браузерами.За одним столом можно потратить много времени, хотя это всего лишь простой стол.
Эта статья была написана еще в 2008 году, когда концепция адаптивного веб-дизайна еще не была создана. Вы можете ознакомиться с нашей последней статьей о шаблонах Resonsive Table Design, чтобы узнать, какие дизайны хорошо работают на всех устройствах и также доступны для пользователей скрин-ридеров .
Таблицы должны быть одним из самых сложных объектов для стилизации в Интернете из-за загадочной разметки, количества деталей, о которых мы должны позаботиться, и отсутствия совместимости с браузерами. За одним столом можно потратить много времени, хотя это всего лишь простой стол. Вот здесь и пригодится эта статья. Он покажет вам десять наиболее легко реализуемых дизайнов таблиц CSS, чтобы вы могли стилизовать свои таблицы в стиле !
Создание идеальной таблицы сравнения функций
Таблицы сравнения характеристик
могут помочь в принятии решений и добавить смысла в техническую спецификацию продукта.Вот несколько советов и хитростей, как создать идеальный. Прочитать статью по теме →
Сначала главное
Начнем с допустимой разметки xhtml 1.0 strict . Вот пример допустимой разметки таблицы:
<таблица>
...
...
<фут>
...
...
...
...
Подробнее о разметке таблицы xhtml можно прочитать в разделе HTML Dog’s Table. Я протестировал приведенные ниже таблицы в Mozilla Firefox 3, IE 6 и 7, Opera 9.x и Safari. Также обратите внимание, что я применил светло-голубую цветовую схему ко всем этим таблицам, чтобы придать статье единообразный вид.
Больше после прыжка! Продолжить чтение ниже ↓
Прежде чем мы начнем, давайте рассмотрим общее практическое правило стилизации таблиц:
- Столы love space . Тщательно устанавливайте ширину таблиц в соответствии с содержимым. Если вы не знаете идеальной ширины, просто установите
width
таблицы
на 100%
. Таблицы выглядят лучше, когда они имеют «избыточную ширину», а когда дело доходит до таблиц, определенно лучше слишком большая ширина, чем слишком маленькая. - Ячейки нуждаются в заполнении . Конечно, каждая ячейка таблицы связана друг с другом. Но это не значит, что мы должны их слишком сблизить, верно? Определите пространство между ячейками, переполненные ячейки таблицы читать намного сложнее.
- Обращайтесь с таблицами так же, как с контентом . Таблицы читаются так же, как мы читаем текст, за исключением того, что это сложнее, и на чтение таблицы уходит больше времени. Так что будьте осторожны с контрастом, который вы придаете своему столу.Используйте мягкие цвета — так будет легче для глаз. Не относитесь к своему столу как к графическому украшению. Убедитесь, что стиль, который вы применяете к нему, делает контент более читабельным, а не наоборот.
Теперь, когда мы все настроены, поехали, ладно?
1. Горизонтальный минималистский
Горизонтальные таблицы — это таблицы, которые читаются скорее горизонтально, чем вертикально. Каждая сущность представлена строкой. Вы можете оформить эти типы столов в стиле минимализма.Просто установите достаточно padding
для ячеек ( td
и th
) и поместите границу в 2 пикселя под заголовком.
Сотрудник Заработная плата Бонус Руководитель Стивен К. Кокс 300 долларов США $ 50 Боб Джозефин Тан $ 150 – Энни Джойс Мин $ 200 $ 35 Энди Джеймс А.Pentel $ 175 $ 25 Энни
Поскольку предполагается, что горизонтальные таблицы должны сканироваться горизонтально , очистка границы таблицы увеличивает эффективность таблицы. Однако отсутствие рамки затрудняет чтение этой таблицы, если в ней слишком много строк. Чтобы противостоять этому, мы просто добавляем границу в 1 пиксель под всеми элементами td
:
Сотрудник Заработная плата Бонус Руководитель Стивен К.Кокс 300 долларов США $ 50 Боб Джозефин Тан $ 150 – Энни Джойс Мин $ 200 $ 35 Энди Джеймс А. Пентел $ 175 $ 25 Энни
Правила tr: hover
очень полезны, чтобы помочь людям читать минимально разработанные таблицы.Когда курсор мыши наводится на ячейку, остальные ячейки в той же строке сразу выделяются, что упрощает отслеживание, если в ваших таблицах есть несколько столбцов.
- Важно!
Тщательно настройте типографику и отступы между ячейками .
- Плюсы
Очень легко стилизовать, подходит для простых столов - Минусы
tr: правила hover
не работают в IE 6, таблица может сбивать с толку, если в ней слишком много столбцов - Играть с
Цветовая схема, типографика, т.р .: hover
, эффекты
2.Вертикальный минималистский
Хотя вертикально ориентированные таблицы используются редко, они полезны для категоризации или сравнения описаний объектов, где каждая сущность представлена столбцом. Мы можем оформить его в минималистичном стиле, добавив разделители пробелов между столбцами.
Комедия Приключения Действие Дети Очень страшное кино Индиана Джонс Каратель Wall-E Эпический фильм Звездные войны Плохие парни Мадагаскар Спартанец ЛОТР Крепкий орешек В поисках Немо Др.Дулиттл Мумия 300 Жизнь жука
Добавьте большую границу слева
и границу справа
с тем же цветом, что и фон. Вы можете использовать прозрачные границы, если хотите, но IE 6 все портит. Поскольку предполагается, что эта таблица читается сверху вниз (по вертикали), добавление tr: hover
не помогает и вместо этого затрудняет чтение данных. Возможно, существует решение на основе Javascript, которое позволяет выделить весь столбец при возникновении события mouseover
, но это выходит за рамки данной статьи.
- Важно!
Тщательно настройте типографику и отступы между ячейками, не добавляйте tr: hover
effect - Плюсы
Легко стилизовать, подходит для простых столов - Минусы
Не может использоваться, если фон не является сплошным цветным блоком, подходит только для некоторых таблиц - Играть с
Цветовая гамма и типографика
3. Ящик
Самый надежный из всех стилей, стиль коробки работает для всех видов таблиц.Выберите хорошую цветовую схему и затем распределите background-color
по всем ячейкам. Не забудьте подчеркнуть различия каждой ячейки, определив границу и
в качестве разделителя. Примером таблицы стилей коробки является следующая таблица:
Сотрудник Заработная плата Бонус Руководитель Стивен К. Кокс 300 долларов США $ 50 Боб Джозефин Тан $ 150 – Энни Джойс Мин $ 200 $ 35 Энди Джеймс А.Pentel $ 175 $ 25 Энни
Комедия Приключения Действие Дети Очень страшное кино Индиана Джонс Каратель Wall-E Эпический фильм Звездные войны Плохие парни Мадагаскар Спартанец ЛОТР Крепкий орешек В поисках Немо Др.Дулиттл Мумия 300 Жизнь жука
Этот стиль в настоящее время является, вероятно, наиболее распространенным стилем. Сложная часть на самом деле пытается найти цветовую схему, которая соответствует вашему сайту. Если на вашем сайте много графики, использовать этот стиль будет довольно сложно.
- Важно!
Выберите цветовую схему, которая соответствует вашему сайту - Плюсы
Простота оформления, гибкость для больших или маленьких столов - Минусы
Выбрать идеальную цветовую схему было непросто - Играть с
Цвета и границы, используйте пунктир
или пунктир
для получения симпатичных эффектов, типографики, значков
4.Горизонтальная зебра
Zebra-столы довольно привлекательны и удобны в использовании. Чередующийся цвет фона может служить визуальной подсказкой для людей, просматривающих стол. Чтобы оформить таблицу как зебру, просто поместите class = "odd"
в каждый нечетный упорядоченный тег tr
и определите для него стиль (например, используя if ($ count% 2), затем even class else odd class в PHP).
...
...
...
...
...
...
Сотрудник Заработная плата Бонус Руководитель Стивен К. Кокс 300 долларов США $ 50 Боб Джозефин Тан $ 150 – Энни Джойс Мин $ 200 $ 35 Энди Джеймс А.Pentel $ 175 $ 25 Энни
- Важно!
Не добавляйте слишком большого контраста к цветам зебры, вы можете ослепить своих пользователей - Плюсы
Шаблон зебры может помочь людям сканировать стол - Минусы
Добавление class = "odd"
вручную может быть очень утомительным для больших таблиц, многие системы управления контентом не предоставляют четные / нечетные функции в цикле таблицы, поэтому выбор цветовой схемы может быть сложным - Играть с
Контрастные цвета, границы, типографика, иконки
5.Вертикальный стиль зебры
Вертикальную зебру легче стилизовать, чем горизонтальную, поскольку мы можем использовать элементы colgroup
и col
для распределения классов столбцов. Однако разметка становится немного тяжелее:
<таблица>
Сотрудник
...
...
Элемент colgroup
фактически применяет стиль или класс к таблице по столбцам. Вместо того, чтобы утомительно применять class
для первого элемента td
или th
, мы можем использовать более удобный тег colgroup
. Для получения дополнительной информации о colgroup
посетите эту страницу.
Комедия Приключения Действие Дети Очень страшное кино Индиана Джонс Каратель Wall-E Эпический фильм Звездные войны Плохие парни Мадагаскар Спартанец ЛОТР Крепкий орешек В поисках Немо Др.Дулиттл Мумия 300 Жизнь жука
Хотя этот стиль зебры, возможно, больше подходит для вертикально ориентированного стола, его также можно использовать для любого другого типа таблиц.
- Важно!
Не добавляйте слишком много контраста к цветам зебры, вы можете ослепить своего зрителя - Плюсы
Подходит для всех типов столов - Минусы
Выбор цветовой схемы может быть непростым, нужно добавить colgroup
элементов - Играть с
Контрастный цвет, границы, colgroup
и col
, значки и типографика
6.Выделение в одну колонку
В некоторых таблицах определенный столбец может иметь больший вес, чем другие столбцы. Если это так, вы можете использовать colgroup
и col
, чтобы выделить этот конкретный столбец. В приведенном ниже примере первый столбец служит отправной точкой для чтения, поэтому он выделен так же, как мы выделяем первую букву абзаца как буквицы:
Компания 1 квартал 2 квартал 3 квартал 4 квартал Microsoft 20.3 30,5 23,5 40,3 Google 50,2 40,63 45,23 39,3 Яблоко 25,4 30,2 33,3 36,7 IBM 20,4 15.6 22,3 29,3
Вы также можете использовать технику выделения одного столбца, чтобы выделить что-то важное, например, столбец, содержащий итоги бухгалтерской таблицы, или в таблице сравнения — для компьютерной спецификации, возможно, победивший объект (столбец).
- Важно!
Будьте осторожны, не переусердствуйте с акцентом, иначе столбец выскочит из , отвлекая усилия при чтении остальных столбцов. - Плюсы
Очень эффективен при использовании в определенных типах столов. - Минусы
Необходимый эффект tr: hover
не работает в IE, подходит только для определенных типов таблиц - Играть с
Цветовая схема, типографика, иконки и tr: hover
, эффекты
7. Газета
Чтобы добиться так называемого эффекта газеты , примените границу
к элементу таблицы
и поиграйте с ячейками внутри.Быстрый, минималистичный газетный стиль может выглядеть так:
Компания 1 квартал 2 квартал 3 квартал 4 квартал Microsoft 20,3 30,5 23,5 40,3 Google 50,2 40.63 45,23 39,3 Яблоко 25,4 30,2 33,3 36,7 IBM 20,4 15,6 22,3 29,3
Просто поиграйте с цветовой схемой, границами, отступами, фоном и tr: hover
эффектами ячеек ( td
и th
).Другие альтернативы представлены ниже:
Компания 1 квартал 2 квартал 3 квартал 4 квартал Приведенные выше данные были вымышленными и сфабрикованными, пожалуйста, не подавайте на меня в суд Microsoft 20,3 30,5 23,5 40.3 Google 50,2 40,63 45,23 39,3 Яблоко 25,4 30,2 33,3 36,7 IBM 20,4 15,6 22,3 29,3
Любимый Отлично Ницца Плохо Страсти Христовы Ультиматум Борна Стреляй по ним Али Большая рыба Мумия Апокалипто Монстр Искупление Шоушенка Холодная гора Индиана Джонс Живой или мертвый Величайшая история, которую когда-либо рассказывали Я — легенда Звездные войны Пила 3
- Важно!
Будьте осторожны с border-collapse
, не теряйте границу подписи вокруг стола! - Плюсы
Придает столу королевскую, авторитетную ауру - Минусы
Не подходит для больших столов (теряет очарование на больших столах) - Играть с
Типографика, цветовая схема, фон, граница, отступы и tr: hover
, эффекты
8.Закругленный угол
Закругленные углы гладкие и современные, их легко применить к столу, хотя для этого нужно запустить Photoshop. Создайте изображения для всех четырех углов вашего стола. Теоретически мы можем использовать элементы nesting tr
и td
для размещения левого и правого углов таблицы без добавления дополнительной разметки. К сожалению, IE 6 приходит в неистовство, и таблица выглядит некрасивой, поэтому наиболее стабильный способ сделать это — поместить ID
или class
во все четыре угловые ячейки таблицы.Пожалуйста, рассмотрите пример ниже:
Компания 1 квартал 2 квартал 3 квартал 4 квартал Microsoft 20,3 30,5 23,5 40,3 Google 50.2 40,63 45,23 39,3 Яблоко 25,4 30,2 33,3 36,7 IBM 20,4 15,6 22,3 29,3
- Плюсы
Отлично, если вам нужен нетрадиционный стол, вероятно, единственный жизнеспособный вариант, который у вас есть, если на вашем веб-сайте сильно используются закругленные углы - Минусы
Требуется больше времени для стилизации, требуются изображения - Играть с
Цветовая гамма, угловые вариации, типографика, tr: эффекты наведения
, иконки
9.Фон стола
Если вы ищете быстрый и уникальный способ стилизовать свой стол, просто выберите привлекательное изображение или фотографию, относящуюся к предмету вашего стола, и установите его как фоновое изображение
из таблицы
. Вы можете добавить 50% серое png-изображение как background-image
ячеек, чтобы улучшить читаемость, и это означает, что вам понадобится CSS-хак, чтобы заставить его работать в IE 6:
* html стол tbody td
{
/ * Здесь можно найти взлом IE CSS Filter * /
}
Таблица будет выглядеть так:
Сотрудник Дивизия Предложения Пользователи IE 6 не увидят прозрачный фон, если взлом не применяется Стивен К.Кокс Маркетинг Сделать предложения со скидкой Джозефин Тан Реклама Дать бонусы Джойс Мин Маркетинг Новые образцы Джеймс А. Пентел Маркетинг Лучшая упаковка
- Важно!
Убедитесь, что изображение соответствует содержанию таблицы - Плюсы
Очень легко стилизовать, придает неповторимый вид, при правильном использовании изображение может служить символом, производящим выдающееся впечатление на зрителя - Минусы
Требуется взлом, чтобы получить фоновую работу в IE 6, нужны изображения - Играть с
Фоновые изображения, прозрачные PNG, типографика, цвета, иконки
10.Фон ячейки
Вы можете применить background-image
к ячейкам и добиться единообразного вида. Допустим, у вас есть как минимум полчаса в запасе, и вы хотите что-то не слишком мягкое. Запустите Photoshop и сделайте градиенты шириной 1 пиксель и установите их как background-image
всех ячеек. У вас получится таблица стилей градиента:
.
Сотрудник Дивизия Предложения Рейтинг Задайте цвет фона для ячеек таблицы для достижения плавного перехода Стивен К.Кокс Маркетинг Сделать предложения со скидкой 3/10 Джозефин Тан Реклама Дать бонусы 5/10 Джойс Мин Маркетинг Новые образцы 8/10 Джеймс А. Пентел Маркетинг Лучшая упаковка 8/10
Точно так же выберите узор и установите его как background-image
, и вы получите таблицу в стиле шаблона:
Сотрудник Заработная плата Бонус Руководитель Стивен К.Кокс 300 долларов США $ 50 Боб Джозефин Тан $ 150 – Энни Джойс Мин $ 200 $ 35 Энди Джеймс А. Пентел $ 175 $ 25 Энни
Страна Капитал Язык Уникальный Япония Токио Японский Каратэ Южная Корея Сеул Корейский Женьшень Китай Пекин Мандарин Кунг-фу Индонезия Джакарта Индонезийский Батик
- Важно!
Убедитесь, что текст выделяется на фоне - Плюсы
Легко укладывается, но не слишком мягко - Минусы
Использование изображений, узоров и градиентов может отвлекать от чтения. - Играть с
Цветовая гамма, узоры, типография, границы, фоны, градиенты, иконки
Заключительные слова
Я знаю, что я едва коснулся поверхности этой статьи, поэтому не стесняйтесь смотреть исходный код страницы, копировать