Использование неупорядоченных списков для карточек - как включить сеточные системы
То, как я использовал для создания и размещения карт (или коробок услуг), было создание карты внутри элемента div, как это
<div class="card">
<img class="card__img"></img>
<h3 class="card__title">Sample heading<h3>
<p class="card__text">Sample text</p>
</div>
и затем включите это в основанную на плавающей системе сетку как это:
<div class="row">
<div class="col-4">
<div class="card">
@card content
</div>
</div>
and add more until colums are 12
</div>
Но я вижу на многих веб-сайтах и в нескольких статьях, что лучший способ сделать это - использовать неупорядоченные списки и вложить тег div (.card), который я описал выше, в теги LI, но как вы включить систему сетки после этого?
<ul>
<li class="card">
<div class="card__body">
@card content goes here
</div>
</li>
<li class="card">
<div class="card__body">
@card content goes here
</div>
</li>
</ul>
Где я должен включить сетку в последнем примере, какой из двух способов создания карт является более семантически правильным и, возможно, какие есть плюсы и минусы (если таковые имеются) между этими двумя методами? Большое спасибо.