Знакомимся с событиями [1/23]

В 1-ом задании мы объявляем переменную и по клику по ней, у нас добавляется класс modal–show, но в разметке html у нас нету modal–show. Как js понимает это и открывает нам вкладку с адресом, телефоном и почтой?

во вкладке style.css есть этот класс:

.modal--show {
  display: block;
}

как это работает? переопределяет значение display у элемента <section> добавляя новый класс в каскадном стиле. т.е. было:

<section class="modal"> ... </section>

.modal {
  display: none;
}

стало:
<section class="modal modal--show"> ... </section>

.modal--show {
  display: block;
}

что очень хорошо видно в инструментах разработчика (DevTools)

Screenshot 2022-02-01 at 14.18.56