| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
| 7.0+ | 1.0+ | 4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Завдання
Задати колір фону рядка таблиці і колір тексту при наведенні на неї курсора миші.
Рішення
Стиль елемента при наведенні на нього курсору миші визначається за допомогою псевдокласу :hover, він додається до потрібного селектору. Для зміни стилю рядка таблиці :hover слід додати до селектору tr, задавши бажаний колір фону через властивість background.
Оскільки правило буде поширюватися на всі рядки таблиці, що не завжди бажано, то в таблицю можна додати тег <tbody>, усередині якого колір рядків буде змінюватися (приклад 1).
Приклад 1. Використання псевдокласу :hover
HTML5CSS 2.1IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Таблиця</title>
<style>
table {
width: 100%; /* Ширина таблиці */
border-collapse: collapse; /* Прибираємо подвійні лінії між осередками */
}
td, th {
padding: 3px; /* Поля навколо вмісту таблиці */
border: 1px solid #000; /* Параметри рамки */
}
th {
background: #afd792; /* Колір фону */
color: #333; /* Колір тексту */
}
tbody tr:hover {
background: #f3bd48; /* Колір фону при наведенні */
color: #fff; /* Колір тексту при наведенні */
}
</style>
</head>
<body>
<table>
<tr>
<th></th><th>2004</th><th>2005</th><th>2006</th>
</tr>
<tbody>
<tr>
<td>Рубіни</td><td>43</td><td>51</td><td>79</td>
</tr>
<tr>
<td>Смарагди</td><td>28</td><td>34</td><td>48</td>
</tr>
<tr>
<td>Сапфіри</td><td>29</td><td>57</td><td>36</td>
</tr>
</tbody>
</table>
</body>
</html>
В даному прикладі змінюється колір фону клітинок і тексту. Результат прикладу продемонстровано на рис. 1.

Рис. 1. Позначений рядок
