В чём разница между body table li и body > table > li?
> это селектор который будет работать только на элементы вложенные в строгом порядке.
body > table > li не будет работать например на:
body table li ul li
body table li будет работать на 
body table li ul li
Подробней: everstudent.ru/blog/htmlcss/30-css-seletors-to-memorize
Если я не ошибаюсь, то
элемент который указан после знака ">" будет искаться только в элементе который указан до знака ">", то есть если
написано ul > li {}, то будут искаться li только вложенные строго в родителя, а если ul li {}, то все li внутри ul, включая все дочерние элементы.