Here are some resource I think useful based on my experience.
Selectors
Units
%: When use inwidth,margin,padding, it means the percent relative to the width of the containing block.
Functions
font
- Frequently used (Sort by frequency) :
font-size,font-family,line-height,font-weight. - Interesting (Sort by interest) :
font-variant,font-style.
Text
- Frequently used (Sort by frequency) :
word-break,text-align. - Interesting (Sort by interest) :
letter-spacing,word-spacing,text-indent,text-transform,white-space.
Color
color,background-color,opacity.rgb(),rgba(),hsl(),hsla().
Image
- Frequently used (Sort by frequency) :
object-fit,background-image. - Interesting (Sort by interest) :
background-linear-gradient(),radial-gradient().
List
- Frequently used (Sort by frequency) :
list-style.
Box Model
- Understand
width,height,overflow,margin,padding,border. box-sizing: Read this to understand the difference betweenborder-boxandcontent-box.- Get the concept of
max-width,min-width,max-height,min-height. - Interesting :
box-shadow,border-radius,outline. display: nonevsvisibility: hidden.
position
static: Default. Normal position.relative: Relative to normal position. Usingtop,right,bottom,leftto set the offsets. Space is created for the element.absolute: Relative to its closest positioned ancestor. Usingtop,right,bottom,leftto set the offsets. Space is NOT created for the element.fixed: Relative to the viewport. Usingtop,right,bottom,leftto set the offsets. Space is NOT created for the element.sticky: Looks likestaticat first,absoluteorfixedwhen scrolling over a threshold. Relative to its nearest scrolling ancestor. Space is created for the element.z-index: Decide how elements are layered when they overlap.
float
none: Default.left,right: Places an element on the left or right side of its container, allowing text and inline elements to wrap around it.clear: An element must be moved below floating elements before it.
flexbox
cursor
- Set this to change your cursor when hovering an element.