Первый означает, что вы, вероятно, думаете, что это означает: любой элемент HTML с классом class-name
будет иметь поле шириной 0 (для каждой стороны, то есть сверху, снизу, слева и справа).
Второй вопрос немного более тонкий. Этот селектор
#some-id .class-name ul li
Применяется только к li
, найденному под ul
, найденному под элементом с классом class-name
, найденному под элементом с идентификатором some-id
.
Вы должны использовать такой селектор, чтобы применить его к HTML, который вы указали выше:
#some-id ul li.class-name
Обратите внимание, что в этом селекторе нет пробела между li
и .class-name
. Указание li.class-name
означает «li
с именем класса class-name
», тогда как li .class-name
(с пробелом) будет означать «элемент с классом class-name
найден ниже * 1026» * an li
".