Вы можете получить тот же результат с небольшой хитростью.Просто поверните нужный угол, переведите его на длину радиуса и поверните счетчик на тот же угол.Таким образом, результат тот же, и вам не нужны триггерные функции.
.ctr_btn {
background-color: red;
color: white;
display: block;
display: relative;
border-radius: 50%;
width: 4rem;
height: 4rem;
margin: 100px;
}
.out_btn {
background-color: yellowgreen;
width: 1rem;
height: 1rem;
padding: 1rem;
border-radius: 50%;
color: black;
position: absolute;
transform: rotate(var(--angle)) translate(10em) rotate(calc(-1 * var(--angle)));
}
<div class="Nav">
<div class="ctr_btn">
maincircle
<div class="out_btn" style="--angle:15deg">1</div>
<div class="out_btn" style="--angle:30deg">2</div>
<div class="out_btn" style="--angle:45deg">3</div>
<div class="out_btn" style="--angle:60deg">4</div>
<div class="out_btn" style="--angle:75deg">5</div>
</div>
</div>