Я хотел бы создать эффект пульсирующей анимации CSS (круговой) в качестве наложения на точное положение круга области карты изображения.Я могу создать и позиционировать импульсный эффект CSS независимо от основного элемента Div, содержащего карту изображений, но не могу точно привязать эффект «Пульсирующий круг CSS» к кругу области карты изображений.
Я также смотрю нареализация этого решения в качестве адаптивного решения.
Было бы здорово найти решение этой проблемы.
/* CSS */
.pulsating-circle {
position: absolute;
left: 48%;
top: 26%;
/* padding:60% 10%; */
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
width: 30px;
height: 30px;
}
.pulsating-circle:before {
content: '';
position: relative;
display: block;
width: 300%;
height: 300%;
box-sizing: border-box;
margin-left: -100%;
margin-top: -100%;
border-radius: 45px;
background-color: #01a4e9;
-webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.pulsating-circle:after {
content: '';
position: absolute;
left: 0;
top: 0;
display: block;
width: 100%;
height: 100%;
opacity: 0.5;
background-color: lightgoldenrodyellow;
border-radius: 15px;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
-webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
}
@-webkit-keyframes pulse-ring {
0% {
-webkit-transform: scale(0.33);
transform: scale(0.33);
}
80%,
100% {
opacity: 0;
}
}
@keyframes pulse-ring {
0% {
-webkit-transform: scale(0.33);
transform: scale(0.33);
}
80%,
100% {
opacity: 0;
}
}
@-webkit-keyframes pulse-dot {
0% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}
@keyframes pulse-dot {
0% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
50% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
}
.container {
width: 100%;
height: auto;
}
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="container">
<!-- Image Map Generated by http://www.image-map.net/ -->
<img src="https://i.stack.imgur.com/JRYcu.png" width="700px" height="467px" style="align-self: center;" usemap="#image-map">
<map name="image-map" id="image-map">
<area data-nbmembre="1" target="" alt="Preview Visor" title="Preview Visor" group="rectangle" href="#" coords="552,263,631,230" shape="rect" data-maphilight='{"strokeColor":"FF0000","strokeWidth":5,"fillColor":"ffffff","fillOpacity":0.5}'>
<area class="pulse-animation" data-nbmembre="2" target="" alt="BT Connect" title="BT Connect" group="circle" href="#" coords="641,191,27" shape="circle" data-maphilight='{"strokeColor":"FF0000","strokeWidth":5,"fillColor":"ffffff","fillOpacity":0.5}'>
</map>
</div>
<div class="pulsating-circle"></div>
</body>
</html>