content-box is the default sizing behaviour. includes padding in the width and height of the element.
- box-sizing: content-box;
border-box includes the padding and border to the width and height of an element. doesn't include padding in the width and height of the element.
- box-sizing: border-box;
- justify-content: center;
aligns the flexible container's items when the items do not use all available space on the main-axis (horizontally). default value: flex-start.
tip: use the align-items property to align the items vertically.
- align-items: center;
specifies the default alignment for items inside the flexible container. default value: stretch.
we can select elements using a formula i.e. an + b. a is the cycle size, n is the counter and counter starts from 0.
- .box-selector:nth-child(2n)
which:
- (2 x 0) = 0th element (doesn't exist)
- (2 x 1) = 2nd element
- (2 x 2) = 4th element
- (2 x 3) = 6th element
viewport is the part of the website, which is visible in the browser window, excluding the UI, menu bar of the browser. the value changes if the browser window is resized.
- vh: 1% of the viewport's height
100vh means 100% of the viewport height.
- vw: 1% of the viewport's width
100vw means 100% of the viewport width.
- vmin: 1% of the viewport's smaller dimension
50vmin means 50% of the minimum between vh and vw.
- vmax: 1% of the viewport's larger dimension
50vmax means 50% of the maximum between vh and vw.