Повесить событие открытия окна на чекбок
input[type="checkbox"] + .modal{
display:none;
}
input[type="checkbox"]:checked .modal{
display:block;
}
- но это такой бреееед. Я бы никогда не стал так делать))
я использую модальные окна на бутстрап, там всего пару строк кода. ещё нравится vuejs.org/examples/modal.html На CSS не использую - геморойно и не факт что кроссбраузерно и адаптивно на всех устройствах.