Характеристики свойства
В каких браузерах работает?
9.0+ | 1.0+ | 9.6+ | 3.1+ | 3.6+ | 2.1 | 2.0 |
В каких версиях CSS используется?
CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
- | - | - | + |
Для чего используется?
Рассматриваемый псевдокласс привязывается к порядковому номеру дочернего элемента в древе их общего числа. Таким образом могут создаваться определенные закономерности в нумерации для оформления определенной группы элементов.
Как правильно задавать?
селектор:nth-child(порядковый номер или выражение) { … }
Какие могут быть значения?
- odd - нечетная нумерация блоков.
- even - четная нумерация блоков.
- число - означает номер по порядку элемента, который нужно оформить.
- выражение - составляет закономерность из комбинацию математических операций, согласно которым определяется нужный элемент.
Пример использования
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>nth-child</title> <style> .menu { background: #4757c8; /*покрасим задний фон*/ display:block; /*присвоим объекту блочные свойства*/ width:380px;/*определим постоянную ширину*/ margin:0px auto;/*установим отступы таким образом, чтобы блок находился в центре экрана*/ } .menu a { color: #fff; /*белим буквы*/ display: inline-block; /*установим строчно-блочные свойства*/ border-right: 1px solid #04148e; /*тонкая линия по периметру контейнера*/ padding: 5px 10px;/*внутренние отступы*/ text-transform:uppercase;/*все буквы заглавные*/ margin-right:-4px;/*корректируем положение блока*/ text-decoration:none;/*никаких подчеркиваний*/ } .menu a:nth-child(4) { border-right: none; /*четвертый по счету элемент в списке без правой границы*/ } /*отдельное оформление для нечетных элементов списка*/ .menu a:nth-child(2n-1) { background: #eee; color:#444; } </style> </head> <body> <div class="menu"> <a href="#">Главная</a> <a href="#">Новости</a> <a href="#">Блог</a> <a href="#">Контакты</a> </div> </body> </html>
По итогу получаем
Тип CSS свойства:
Псевдоклассы