[att^=”val”]
“begins with” selector
[att$=”val”]
“ends with” selector
[att*=”val”]
“contains” selector
:nth-child(an+b)
:nth-child(even)
:nth-child(-n+4)
:nth-last-child(n+3)
:root
:target
:empty
targets elements that have no child elements or content whatsoever
:not()
negation pseudo-class that selects everything except the element we specify, and we can use it with just about any type of selector
:enabled
selects UI elements that are in an enabled state
:disabled
selects UI elements like buttons and form inputs that are in a disabled state
:checked
selects UI elements that are in a checked state, such as a text box or a radio button
::first-line
selects the first line of text rendered by the browser
::first-letter
selects the very first character, or letter, of the first line of text
::before and ::after
How is generated content rendered in the browser?
it appears as child content before or after an element’s content
Y/N: Should we use quotes around the content property’s value if we’re defining a function, such as url() or attr()?
No