Block

Almost all the elements in HTML are blocks
They always stack above each other even if there is room for them to be placed side by side
By default they have a width: 100%
They always force a new line of content

Inline

They do not force a new line of content
Properties like margin, width, height and padding when used will have no effect on their layout

The padding property when used will show up on the element but it will not move the element from its location (It will overflow into the surrounding elements)

Inline-block

Used when we want to give height to inline elements
This will allow us to use the margin, padding, width and height properties (like block elements)
Will not force a new line of content (like inline elements)

Replaced Elements

Elements whose contents are not affected by the current document’s styles
They behave exactly like inline-block elements

Replaced elements - CSS: Cascading Style Sheets | MDN