Я всегда ставлю поле для элемента, который считаю более необязательным . То есть к элементу, который, скорее всего, будет удален из DOM. Пример:
<div class="title">My Awesome Book</div>
<p>Description of My Awesome Book</p>
В этом случае я бы поставил margin-top
на <p>
, потому что описание не имело бы большого смысла без заголовка, но описание может быть удалено, если бы я хотел просто упомянуть заголовок.
Другой пример:
<img src="icon.png">
<div>My Awesome Book</div>
Здесь я бы сделал наоборот. Я бы добавил margin-bottom
к иконке. Я считаю икону просто украшением, и, опять же, у нее больше возможностей для удаления.
Это моя философия. Элементы стиля - способ предотвратить изменения CSS с помощью потенциальных изменений DOM.