Как работает псевдо-класс?
Вопрос у меня сложный и я разбил его на несколько частей, первой из которых является этот вопрос.
Я только начинаю осваивать css и в гугле нашел пример "красивого нумерованного списка" (ссылку на который я не покажу, чтобы не сочли рекламой), который состоял из следующего кода:
ol{
counter-reset: rowsCount; // 1
}
li{
list-style: none; // 2
}
li:before {
counter-increment: rowsCount; // 3
content:counter( rowsCount ); // 4
color: #fff; // 5
background: #2980B9; // 6
display: inline-block; // 7
text-align: center; // 8
line-height: 40px; // 9
width: 40px; // 10
height: 40px; // 11
}
Помогите детально его понять.
Я его вот как читаю:
1) создать счетчик rowsCount;
2) отменить маркеры;
3) увеличиваем значение rowsCount на один;
4) присваиваем увеличенное значение;
5) задаем цвет того, что отображает свойство content;
6) задаем цвет фона;
7) это я не понимаю, но был бы рад узнать;
8) центрируем значение свойства контент;
9) это я тоже до конца не понял, кажется, что это задает длину самого блока, то есть не дает растянуться фону дальше;
10) ширина;
11) высота.
Поправьте, где не ошибся, и объясните, где не знаю.