.from(form.querySelectorAll(':checked'))результат с абсолюты, но есть но, адаптивное же все должно быть, задние блоки должны растягиваться по контенту где текст, то есть без height: 200px;, если убрать, то все выходит за рамки задних блоков.
left: 50%;
margin-left: -650px;
И как грид поверх сделать других грид блоков.
а будет ли оно адаптивно
У селектора нет атрибутов.
Атрибуты есть у тегов.
И вот селекторы выбирающие элементы по атрибутам так и называются "селекторы по атрибутам" или "селекторы атрибутов". Второе получено более простым переводом attribute selectors.