Я читал о CSS последние пару дней и искал в Интернете этот вопрос.
Может ли кто-нибудь объяснить мне, в чем разница между (~) и (>)?
Я читал о CSS последние пару дней и искал в Интернете этот вопрос.
Может ли кто-нибудь объяснить мне, в чем разница между (~) и (>)?
Общий родственный элемент означает, что элемент находится после другого элемента, где дочерний селектор нацелен на элементы, которые находятся непосредственно внутри определенных элементов.
Братья и сестры:
HTML:
<div class="brother"></div>
<div class="sister"></div>
CSS:
.brother ~ .sister {
/* This styles .sister elements that follow .brother elements */
}
Дети:
HTML
<div class="parent">
<div class="child">
<div class="child"></div>
</div>
</div>
CSS:
.parent > .child{
/* This styles .child element that is the direct child of the parent element;
It will not style the .child element that is the child of .child */
}
.sister
перед .brother
, .brother ~ .sister
не будет соответствовать ему.
- person BoltClock; 04.04.2014
+
(соседний брат). ~
соответствует всем последующим братьям и сестрам в том же родительском элементе.
- person BoltClock; 04.04.2014
Ниже приведены некоторые примеры, показывающие, как используются селекторы CSS...
Пример:
div>p
Приведенное выше выбирает все элементы p, где родителем является элемент div. Пример:
p~ul
Вышеупомянутый выбирает каждый элемент ul, который предшествует элементу p