Using a CSS selector alone is inefficient in some situations. So, CSS selectors become much more useful when we start combining them to perform a better selection. These relationships are indicated using CSS combinators. Below are examples of combinators. Name Syntax Selects Selector List A, B Selects the matching element A/B. Descendant Combinator A B Selects any element matching B that is descendant of an element matching A. Child Combinator A > B Selects any element matching B that is the direct child of an element matching A. Adjacent Sibling Combinator A + B Selects any element matching B that is the next sibling of the element matching A. General Sibling Combinator A ~ B Selects any element matching B that is one of the next siblings of an element matching A.