Проблема Safari с анимацией сетки - PullRequest
0 голосов
/ 04 мая 2020

Я нашел эту анимированную сетку 80-х. Это работает штрафы на Chrome и Firefox, но проблема с Safari.

В Safari Grid появляются линии, когда анимация запущена, они не находятся за тенью ellipse. https://codepen.io/TonyBaldascino/pen/kXjGLk

body {
  background-color: #0e1416;
}

.grid {
  width: 100%;
  height: 600px;
  overflow: hidden;
  perspective: 450px;
}

.grid-fade {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: radial-gradient(ellipse at 50% 50%, rgba(14, 20, 22, 0) 0%, #0e1416 80%);
}

.grid-lines {
  width: 100%;
  height: 200%;
  background-image: linear-gradient(to right, rgba(7, 203, 121, 0.3) 1px, transparent 0),
    linear-gradient(to bottom, rgba(7, 203, 121, 0.3) 1px, transparent 0);
  background-size: 45px 30px;
  background-repeat: repeat;
  transform-origin: 100% 0 0;
  animation: play 15s linear infinite;
}

@keyframes play {
  0% {
    transform: rotateX(45deg) translateY(-50%);
  }
  100% {
    transform: rotateX(45deg) translateY(0);
  }
}
  
    <div class="container">
      <div class="grid">
        <div class="grid-fade"></div>
        <div class="grid-lines"></div>
      </div>
    </div>

Изображение из моих экспериментов, но то же самое происходит и от автора. Слева - Chrome, справа - Safari, а в Safari линии сетки простираются до самого края, но мне нравится, как он выглядит на Chrome, или, по крайней мере, именно так и предназначен Chrome.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...