Utilizor
Contact Us

CSS Combinators

A combinator is something that explains the relationship between the selectors.

CSS Combinators

A combinator is something that explains the relationship between the selectors.

A CSS selector can contain more than one simple selector. Between the simple selectors, we can include a combinator.

There are four different combinators in CSS:

  • descendant selector (space)
  • child selector (>)
  • adjacent sibling selector (+)
  • general sibling selector (~)

Example 1: Descendant Selector

The descendant selector matches all elements that are descendants of a specified element.

Paragraph 1 in the div.

Paragraph 2 in the div.

Paragraph 3 in the div (grandchild).

Paragraph 4. Not in a div.

Example 2: Child Selector (>)

The child selector selects all elements that are the children of a specified element.

Paragraph 1 in the div.

Paragraph 2 in the div.

Paragraph 3 in the div (grandchild - not selected).

Example 3: Adjacent Sibling Selector (+)

The adjacent sibling selector is used to select an element that is directly after another specific element.

Paragraph 1 in the div.

Paragraph 2. After the div (selected).

Paragraph 3. After the div (not selected).

Example 4: General Sibling Selector (~)

The general sibling selector selects all elements that are next siblings of a specified element.

Paragraph 1 in the div.

Paragraph 2. After the div (selected).

Paragraph 3. After the div (selected).

Example

div p {
  background-color: yellow;
}

div > p {
  background-color: yellow;
}

div + p {
  background-color: yellow;
}

div ~ p {
  background-color: yellow;
}