Type Selector
Element selector, select based on HTML elements
p { }
h1,h2,h3 {} /* Multiple tags can be selected */
h1 + p {} /* This will only target paragraph that come after h1 */
Universal selector
* {}
- select everything in a page
- could be use to create seamless header/footer by setting margin to 0
* {margin: 0 0;}
ID Selector
#id {}
- select based on HTML id
Class Selector
.class {}
- select based on HTML class, class can be reused
Classes in CSS can be combined
.class.class2 {}
- the style will only be applied if the HTML has both classes
Descendent Combination Select
<section><p></p></section>
<p></p>
section p {}
The paragraph is nested in sections, known as a descendant.
In the CSS selector example, the selection is separated by space
- this example will only select paragraph that is within a section, not the paragraph elsewhere
This CSS selection also allow for class
.class p {}
- style will only be applied paragraph in something with class
class
To select for a class that is nested in generic element, the syntax is different from above
p.class {}
More detailed selectors at css-pseudo