Усі елементи поділяються на дві групи: блочні та рядкові.
Кожен блочний елемент виводить свій вміст з нового рядка. Після виводу вмісту виводиться порожній рядок. Блочні елементи розташовуються один під одним.
Рядкові елементи поміщаються в поточний блок відразу після попереднього елемента в той же рядок. Таким чином, на одному й тому ж рядку може знаходитися кілька рядкових елементів.