Например:
div > p.some_class {
/* Some declarations */
}
Что именно означает этот >
знак?
источник
Например:
div > p.some_class {
/* Some declarations */
}
Что именно означает этот >
знак?
>
является детским комбинатором , иногда ошибочно называемым прямым потомком комбинатора. 1
Это означает, что селектор div > p.some_class
выбирает только те абзацы .some_class
, которые вложены непосредственно в a div
, а не любые абзацы, которые вложены дальше внутри.
Иллюстрация:
<div>
<p class="some_class">Some text here</p> <!-- Selected [1] -->
<blockquote>
<p class="some_class">More text here</p> <!-- Not selected [2] -->
</blockquote>
</div>
Что выбрано, а что нет:
Выбранный
Это p.some_class
находится непосредственно внутри div
, следовательно, между обоими элементами установлены родительско-дочерние отношения.
Не выбрано
Это p.some_class
будет , удерживаемое blockquote
внутри div
, а не div
сам по себе. Хотя это p.some_class
потомок div
, это не ребенок; это внук
Следовательно, while div > p.some_class
не будет соответствовать этому элементу, div p.some_class
будет использовать вместо этого комбинатор-потомок .
1 Многие люди идут дальше, называя это «прямым ребенком» или «непосредственным ребенком», но это совершенно не нужно (и невероятно раздражает меня), потому что дочерний элемент в любом случае является непосредственным по определению , поэтому они имеют в виду одно и то же. Нет такой вещи как «косвенный ребенок».
#something a
был бы детским селектором.#something a
может означать,a
что это внук или великий внук#something
(без учета глубины вложения).>
(знак «больше чем») - это CSS Combinator.Селектор CSS может содержать более одного простого селектора. Между простыми селекторами мы можем включить комбинатор.
В CSS3 есть четыре различных комбинатора:
Примечание:
<
недопустимо в селекторах CSS.Например:
Вывод:
Больше информации о CSS Combinators
источник
.entry-content > * {"code" }
чего следует.entry-content {"other code" }
? Не.entry-content > *
распространяется на всех детейentry-content
?Как уже упоминали другие, это селектор детей. Вот соответствующая ссылка.
http://www.w3.org/TR/CSS2/selector.html#child-selectors
источник
Он сопоставляет
p
элементы с классом,some_class
которые находятся непосредственно подdiv
.источник
Все
p
теги с классом,some_class
которые являются прямыми потомкамиdiv
тега.источник
Все прямые дети, которые будут
<p>
с ними.some_class
, получат к ним стиль.источник
Для получения дополнительной информации о CSS Ce [лекторах и их использовании, проверьте мой блог, css селекторы и css3 селекторы
источник
Селектор с большим знаком (>) в CSS означает, что селектор справа является прямым потомком / потомком того, что находится слева.
Пример:
Означает только стиль абзаца, который идет после статьи.
источник