<header class="header"></header>
<div class="page-wrapper">
<div class="d-flex container-fluid">
<aside class="sidebar">
// класс filter или filters?
<div class="filter">
<div class="filter__item"></div>
</div>
</aside>
<main class="main">
// тут должна быть галерея (возможно такой дизайн в будущем будет поторяться) или миниатюры?
// Возможно использовать обычную сетку grid или лучше на js реализовать?
<div class="gallery">
<a href="#" class="gallery__item">
<img src="" class="gallery__image">
<div class="gallery__thumbnail-info">
<div class="gallery__thumbnail-group">
<div class="gallery__thumbnail-icon"></div>
<div class="gallery__thumbnail-icon"></div>
</div>
<div class="gallery__thumbnail-group">
<div class="gallery__thumbnail-name"></div>
</div>
</div>
</a>
</div>
</main>
</div>
</div>
<footer class="footer"></footer>
По-русски это фильтр или фильтры? А по-английски?
Кстати, фильтр, это не очень aside.
ul
. div
, во втором figure
и figcaption
gallery__thumbnail-icon
. Почему у картинки две иконки? Почему иконки это дивы? Почему они называются превьюшками? Про то что фильтр не aside тоже сказала. Тут фильтр скорее выступает в роли навигации и, вероятно, формирует урл (так обычно бывает). Поэтому нельзя сказать, что он не имеет отношения к происходящему.
Чтобы писать разметку нужен конкретный макет из которого можно определить что чем является.
при наведении на картинку должны появиться иконки как на фрипике.
<ul class="gallery">
<li class="gallery__item picture">
<a class="picture__link">
<img class="picture__img" src="" alt="">
</a>
<div class="picture__more-info">
<h2 class="picture__title">Название фото</h2>
<p class="picture__description">Текст</p>
<ul class="picture__action-list">
<li>
<button class="picture__action">
<span class="visually-hidden">В избранное</span>
</button>
</li>
<li>
<button class="picture__action">
<span class="visually-hidden">Сохранить</span>
</button>
</li>
</ul>
</div>
</li>
</ul>
А вот с фильтрами как быть?
filters
или form form--filters
form__group
, form__fieldset
, form__item
. __title
, __legend
__list
__characteristic
, __parameter
__input
, __field
__label
<aside class="sidebar">
// класс filter или filters?
<div class="filters sidebar__filters">
<form action="" class="filters__form">
<div class="filters__item">
<div class="filters__title">Заголовок фильтра</div>
<ul class="filters__list">
<li class="filters__item-field">
<input type="checkbox" name="name-filter" class="filters__checkbox" id="name-filter">
<label for="name-filter" class="filters__btn">Векторы</label>
</li>
</ul>
</div>
</form>
</div>
</aside>
<form action="" class="filters__form">
<fieldset class="filters__item">
<legend class="filters__title">Заголовок фильтра</legend>
<ul class="filters__list">
<li class="filters__item-field">
<input type="checkbox" name="name-filter" class="filters__checkbox" id="name-filter">
<label for="name-filter" class="filters__btn">Векторы</label>
</li>
</ul>
</fieldset>
</form>
осталось вытащить из aside
Можно раздробить еще на блоки. Или наоборот, не выделять picture в блок.