Salve a tutti

Premettendo che sto ancora studiando CSS dopo aver appena finito HTML dai libri(tutto in inglese trovandomi in uk), vorrei chiedere quando uso il simbolo ">" su css per il contorno delle tabelle, non mi fa apparire il contorno, ma se lo tolgo il contorno appare es:

table.sell > ul{
border-style: inset; border-width: 3px;
border-color: black;
padding: 15px;
}
cosi non va, ma se lo scrivo cosi:

table.sell ul{
border-style: inset;
border-width: 3px;
border-color: black;
padding: 15px;
}

va! perch? il codice non dovrebbe funzionare correttamente con il simbolo ">" piutosto che senza come mi stato insegnato? e perch con tag diversi funziona?
grazie mille e scusate per (penso) la domanda stupida