Если захотите сделать какой-то элемент внутри строки (параграфа), выделить текст, сделать иконку - то еще один строковый элемент не лучшая идея.
p
это блок, а не строка. display
, а не просто самим тегом. а не, например, square.green в отмеченной строке
.square.green
, если есть гарантия, что они все будут иметь класс square
А от смыслового назначения тега.
И именно это отвечает на вопрос автора, почему пишут
p
, а потом меняют емуdisplay