CSS Positions
Flex Box
Pseudo Selectors
CSS transform Property
CSS Grid
100

1 position that takes the element out of the document flow

absolute

100

To start using the Flexbox model, you need to first define a

flex box

100

This pseudo-class matches a specified element that is the first child of another element.

:first-child

100

 Affects the size of the element. This also applies to the font-size, padding, height, and width of an element, too.

scale

100

Defines the element as a grid container and establishes a new grid formatting context for its contents.

display: grid; or display: inline-grid;

200

this positions does not move when the page scrolls


fixed

200

The flex container becomes flexible by setting the display property to

flex

200

Matches an element that is the last of its siblings.

:last-child

200

Tilts an element to the left or right, like turning a rectangle into a parallelogram.

skew

200

Defines the columns and rows of the grid with a space-separated list of values.

grid-template-columns
grid-template-rows

300

This positions allows the element to move until you tell it when to stop


sticky

300

This property defines in which direction the container wants to stack the flex items.

flex-direction

300

Matches when a user designates an item with a pointing device, such as holding the mouse pointer over the item.

hover

300

Moves an element sideways or up and down.

translate

300

Specifies the size of the grid lines. You can think of it like setting the width of the gutters between the columns/rows.

column-gap ,row-gap, grid-column-gap, grid-row-gap

400

An element with with this position is not positioned in any special way; it is always positioned according to the normal flow of the page

static

400

this value stacks the flex items vertically (but from bottom to top):

column-reverse

400

Matches an element that is the last of its siblings, and also matches a certain type selector.

:last-of-type

400

moves the element clockwise from its current position.

rotate

400

Determines a grid item’s location within the grid by referring to specific grid lines.

grid-column-start, grid-column-end, grid-row-start,
grid-row-end

500

An element with this position is positioned relative to its normal position.

relative

500

This property specifies whether the flex items should wrap or not.

flex-wrap

500

Selects links that have already been visited by the current browser.

:visited

500

A function that is probably not intended to be written by hand, but combines all transforms into one.

matrix()
500

This  CSS function represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form. 

repeat()