Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов
Вы здесь

Псевдокласс :nth-child

Справочник: 
Псевдокласс

Характеристики свойства

В каких браузерах работает?

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>

По итогу получаем

nth-child

Тип CSS свойства: 
Псевдоклассы