Часто веб-мастеру требуется наглядно представить табличные данные на сайте, однако стандартные стили оформления таблицы выглядят мягко говоря невзрачно. Однако современные возможности CSS позволяют оформить таблицу так, что её будет легко читать и ориентироваться по всем колонкам.
Делаем простую 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 class="table"> <tr> <th>ФИО сотрудника</th> <th>Возраст</th> <th>Должность</th> </tr> <tr> <td>Иванов И.И.</td> <td>25</td> <td>Менеджер</td> </tr> <tr> <td>Петров П.П.</td> <td>30</td> <td>Программист</td> </tr> <tr> <td>Сидоров С.Д.</td> <td>27</td> <td>Менеджер</td> </tr> <tr> <td>Никитин А.М.</td> <td>27</td> <td>Руководитель</td> </tr> <tr> <td>Синицына М.П.</td> <td>33</td> <td>Бухгалтер</td> </tr> </table> |
Стили для наглядного отображения таблицы
Для начала скачаем шрифты, мне нравится OpenSanse, скачать его можно бесплатно скачать с Google Fonts. Подключим шрифт и зададим основной блок стилей.
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 |
@font-face { font-family: "OpenSans"; src: url('/font/OpenSans-Regular.ttf'); font-style: normal; font-weight: normal; } @font-face { font-family: "OpenSans"; src: url('/font/OpenSans-Bold.ttf'); font-style: normal; font-weight: bold; } table { font-family: 'OpenSans'; overflow:hidden; border:1px solid #e0e0e0; border-collapse: collapse; background:#fff; width:70%; margin:5% auto 0; } th, td { padding:18px 28px 18px; text-align:center; } th { padding-top:22px; background:#B9D200; color: #FFF; line-height: 1.5; text-transform: uppercase; } td { border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0; } tr:nth-child(2n){ background: #F8F7F3; } tr:hover { background: #DBDBDB; -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; } |
Из особенностей здесь используются стили для чётных строк таблицы, чтобы было удобнее воспринимать строки (особенно когда их будет более 20 штук).
1 2 3 |
tr:nth-child(2n){ background: #F8F7F3; } |
А так же анимация при наведении на строку, чтобы взгляд фиксировался на определённой строке. Так пользователю будет легче искать интересующую его информацию в рамках текущей строки.
1 2 3 4 5 6 7 8 |
tr:hover { background: #DBDBDB; -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; } |
В результате получаем такую таблицу.
Оставьте первый комментарий!