Пробел между селекторами заставит таблицу стилей применять правило выборочно. Пробел является потомком селектора или комбинатора. Он применяется к любому элементу-потомку в потомке.
Правило blockquote cite { font-style: normal; }
будет применять стиль шрифта только к item 1
и item b
. И item 1
, и item b
являются потомками item A
. item A
не получит правило.
A. item A (Blockquote)
1. item 1 (Cite)
a. item a
b. item b (Cite)
2. item 2
Это немного похоже на селектор >
. Это дочерний селектор. Это относится к любому дочернему элементу. Ребенок - потомок 1-го уровня. В приведенной выше таблице с правилом blockquote > cite { font-style: normal; }
вместо item b
не будет применено правило стиля шрифта, так как оно является потомком 2-го уровня и, следовательно, не дочерним. item A
также не получит правило.
Если вы хотите, чтобы и blockquote
, и любые cite
в пределах blockquote
получили правило, они оба должны быть перечислены:
blockquote, blockquote cite { font-style: normal; }