CSS анимация точки доступа работает на всех устройствах. Кроме Iphone не работает - PullRequest
0 голосов
/ 14 июля 2020

Мне нужна помощь по проекту, над которым я работаю. У меня проблемы с Iphone. На всех остальных устройствах точки доступа работают. вы можете видеть на iphone версии стека браузера, что тень представляет собой квадрат, который, как и на всех других устройствах, должен быть закруглен. проблема в. https://www.schock.de/ горячие точки домашней страницы на мобильных устройствах. в Инспекторе вроде все работает, это только если посмотреть на Iphone !!!!

IPhone хотспотов версия работает на всех устройствах

    <div @if.isNotBackendContext={!node.context.inBackend} class="product__hotspot" style={props.styleCoordinates}>
            <a href={props.link} class="product__hotspot--link">

                <span class="product-hotspot">
                    <svg class="hotspot-img" width="50" height="50" viewBox="0 0 41 42" fill="none"
                         xmlns="http://www.w3.org/2000/svg">
                    <ellipse cx="20.5833" cy="21.2286" rx="10.8088" ry="10.8" fill="white"/>
                    <path
                        d="M39 21.2286C39 31.3891 30.7561 39.6286 20.5833 39.6286C10.4106 39.6286 2.16667 31.3891 2.16667 21.2286C2.16667 11.0681 10.4106 2.82855 20.5833 2.82855C30.7561 2.82855 39 11.0681 39 21.2286Z"
                        stroke="white" stroke-width="3"/>
                    </svg>
                </span>

                <span class="product__hotspot--title">
                    {props.titleText}
                </span>
            </a>
        </div>

        <div @if.isNotBackendContext={node.context.inBackend} class="product__hotspot backend"
             style={props.styleCoordinates}>
            <div @if.isNotBackendContext={node.context.inBackend} class="product__hotspot--link">
                {props.title}
            </div>
            <div class={props.saveButtonClass}>Save position</div>
        </div>



    .image-with-hotspots {
    position: relative;

    .hotspot-container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .product__hotspot {
        position: absolute;

        &.backend {
            text-align: left;

            .product__hotspot--link {
                background-color: $color-primary;
                padding: 10px;
                color: $white;
                font-size: 12px;

                &:hover {
                    width: 50px;
                }
            }

            .save-btn {
                background-color: $color-green-light;
                color: $white;
                padding: 10px;
                font-size: 12px;
                cursor: pointer;

                &:hover {
                    background-color: $color-green-dark;
                }
            }
        }

        .product__hotspot--link {
            width: 50px;
            height: 50px;
            display: inline-block;
            border-radius: 40px;
            outline: 0;
            transition: all 0.3s linear;

            @include media-breakpoint-down(sm) {
                width: 30px;
                height: 30px;
            }

            &:hover {
                width: auto;
                background-color: $color-primary;


                .product__hotspot--title {
                    opacity: 1;
                }
            }

            .product-hotspot {
                position: relative;
                width: auto;
                display: inline-block;

                .hotspot-img {
                    animation: pulse 2s infinite;
                    box-shadow: 10px 10px 10px rgba(255, 255, 255, 1);
                    -webkit-appearance: none;
                    border-radius: 100% !important;

                    &:hover {
                        animation: none;
                        box-shadow: none;
                    }

                    @include media-breakpoint-down(sm) {
                        width: 30px;
                        height: 30px;
                    }

                }
            }

            .product__hotspot--title {
                opacity: 0;
                font-family: $font-family-gotham-bold;
                font-size: 13px;
                color: $white;
                padding: 0 20px;
                text-transform: uppercase;

                @include media-breakpoint-down(sm) {
                    font-size: 10px;
                    padding: 0 8px;
                }
            }
        }
    }
}


@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
        transform: scale(1.1);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        transform: scale(1)

    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        transform: scale(1);
    }
}

    @include media-breakpoint-down(sm) {
        @keyframes pulse {
            0% {
                -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
                transform: scale(1.1);
            }
            70% {
                -moz-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0);
                box-shadow: 0 0 0 5px rgba(255, 255, 255, 0);
                transform: scale(1)
    
            }
            100% {
                -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
                box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
                transform: scale(1);
            }
        }
       
    
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...