Розглянемо такий приклад:

У разі А правило призначається на нащадка першого рівня і успадковується нащадком 2-го.
У разі Б правило призначається на нащадків всіх рівнів.

Більш точні пояснення:

У першому випадку, щоб змінити стилі нащадка другого рівня, досить просто до нього звернеться по унікальному селектору, щоб перезаписати стилі, оскільки він не потрапляє в цільову вибірку, а його власний селектор за замовчуванням має вагу рівний 0.

У другому випадку, щоб змінити стилі нащадка другого рівня доведеться призначити селектор, вага якого не менше. ніж у попереднього правила, оскільки елемент потрапляє в цільову вибірку.

Щоб заробив другий випадок, збільшимо вагу селектора

відповідь дан 22 Січня '16 о 9:58

Все працює відповідно до документації. У вашому правилі вибираються всі нащадки td (включаючи "онуків" і "правнуків") таблиці з класом special. а вже у них - тільки прямі.

Можете перевірити на правилі table.special> tr> td> h1

відповідь дан 22 Січня '16 о 9:48

Судячи з опису, повинні вибиратися тільки діти, а не їхні онуки та правнуки, ось дивіться - У ряді випадків нас цікавлять не всі "нащадки" якогось структурного елементу, але лише безпосередні - не "онуки" або "правнуки", а тільки "діти " (child). Для указания того, что правило стиля относится только к непосредственному потомку, в селекторе используется символ ">". - Юрій Свєтлов 22 Січня '16 о 10:03

Читайте документацію і написане правило уважніше: ви вибираєте таблицю special. далі вибираєте всіх нащадків td. в тому числі тих, які перебувають в дочірньої для special таблиці. І тільки тепер у всіх обраних td шукаються прямі нащадки h1. - alenkins 22 Січня '16 о 10:07