Ваш переход применяется к родительскому элементу, в данном случае .container
, поэтому невозможно удалить эффект для дочерних элементов.
Что вам нужно сделать, так это применить эффект непосредственно к дочерним элементам, и пропустите тот, который вы хотите избежать.
Если вы хотите применить эффект перехода к дочерним элементам, когда пользователь нажимает на родительский элемент, просто наберите go примерно так:
div {
padding: 15px;
border: 1px solid #222;
}
.container {
display: grid;
border-color: #999;
grid-template: 1fr 1fr/1fr 1fr;
grid-gap: 15px;
}
.container .exclude {
background-color: #999;
border-color: #999;
}
.container div:not(.exclude) {
transition: opacity 0.5 ease-in-out 0s;
}
.container:active div:not(.exclude) {
opacity: 0.2;
}
<div class="container">
<div class="item1"></div>
<div class="item2"></div>
<div class="item3"></div>
<div class="exclude"></div>
</div>