У меня есть класс пульсации, чтобы добавить эффект пульсации к любому элементу HTML.
.bh-ripple {
position: relative;
overflow: hidden;
transform: translate3d(0, 0, 0);
}
.bh-ripple:after {
content: "";
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
pointer-events: none;
background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
background-repeat: no-repeat;
background-position: 50%;
transform: scale(10, 10);
opacity: 0;
transition: transform .5s, opacity 1s
}
.bh-ripple:active:after {
transform: scale(0, 0);
opacity: .2;
transition: 0s
}<div class = "bh-header-menu-ct bh-right">
<div class = "bh-user-menu bh-ripple">
<div class = "bh-user-avatar bh-color-300">
<i class = "fa fa-user-circle"></i>
</div>
<div class = "bh-user bh-color-500">UserName</div>
<div class = "bh-color-700">
<i class = "fa fa-caret-down"></i>
</div>
</div>
</div>Эффект пульсации отлично работает в Chrome и Firefox, но имеет проблемы с IE 11. Эффект не проявляется при первом щелчке. Мне нужно щелкнуть край div, чтобы увидеть эффект.
Эта проблема кажется более специфичной для IE11, он также работает с IE10.






Поскольку код компилируется с помощью ng-cli, соответствующие префиксы добавлены, но все равно не повезло.