Descendant combinator
div p {}
Matches elements if they have an ancestor element matching the first selector.
Child combinator >
div > p {}
Matches elements if they are direct child of an ancestor element matching the first selector.
Adjacent sibling combinator +
div + p {}
Matches elements if they are the next sibling element of the first selector.
General sibling combinator ~
div ~ p {}
Matches elements if they are anywhere after the first selector.
keywords: css selectors