block utility generates a block element box, generating line breaks both before and after the element when in the normal flow.
inline-block utility generates a block element box that will be flowed with surrounding content as if it were a single inline box (behaving much like a replaced element would).
inline utility generates one or more inline element boxes that do not generate line breaks before or after themselves. In normal flow, the next element will be on the same line if there is space.
flow-root utility generates a block element box that establishes a new block formatting context, defining where the formatting root lies.
contents utilities don't produce a specific box by themselves. They are replaced by their pseudo-box and their child boxes.
Turns off the
display of an element so that it has no effect on layout (the document is rendered as though the element did not exist). All descendant elements also have their display turned off. To have an element take up the space that it would normally take, but without actually rendering anything, use the visibility property instead.
Utilities for controlling the visibility of an element. The
visibility CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a
backface utility sets whether the back face of an element is visible when turned towards the user.
list-item utility generates a
::marker pseudo-element with the content specified by its list-style properties (for example a bullet point) together with a principal box of the specified type for its own contents.