the difference between subsequent sibling combinator (~ )and child selector (>) in css [duplicate]

StackOverflow https://stackoverflow.com/questions/22868288

  •  27-06-2023
  •  | 
  •  

문제

I have been reading about CSS the last couple of days, and searched the internet for this question.

Could anyone please explain me whats the difference between (~) and (>)?

도움이 되었습니까?

해결책

General sibling means the element is after another element, where the child selector targets elements that are directly inside of certain elements.

Siblings:

HTML:

<div class="brother"></div>
<div class="sister"></div>

CSS:

.brother ~ .sister {
    /* This styles .sister elements that follow .brother elements */
}

Children:

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 */
}

다른 팁

Some examples are shown below to show how the CSS selectors are used...
Example:

div>p

The above, selects all p elements where the parent is a div element Example:

p~ul

The above, selects every ul element that are proceeded by a p element

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top