Чтобы сделать его более общим, вы можете использовать это:
tr:not(:nth-child(1n+6)):not(:nth-child(3)) {
/* your rules here */
}
Чтобы объяснить это немного:
Вы говорите, что хотите выбрать элементы, которые не из 6 включенных (поэтому первые 5) , а не 3-й, если ты написал
tr:nth-child(1n+6)
вы нацеливались на строки с 5, так как вы выбирали строки
(1 * 0) + 6 [= 6]
(1 * 1) + 6 [= 7]
(1 * 2) + 6 [= 8]
... и так далее. Это то, что означает выражение (1n + X), где X в нашем случае - 6.
Добавляя псевдоселектор: not к приведенному выше выражению, вы говорите, что хотите выбрать строки, которые не из 5, поэтому вы будете выбирать из 5 вниз, 1-й, 2-й, 3-й, 4-й и 5-й.
Плюс, добавив еще один: не селектор, который нацелен на 3-го, вы получите то, что вы хотите => Первые 5 без 3-го!
/ ***************** ОБНОВЛЕНО! Я добавил jsfiddle ******************* /
Здесь вы можете увидеть, как он работает в этом jsfiddle