Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сделать анимацию блика с помощью SVG или GIF (https://javascript.ru/forum/dom-window/78893-kak-sdelat-animaciyu-blika-s-pomoshhyu-svg-ili-gif.html)

WebMachine 20.11.2019 17:12

Цитата:

Сообщение от laimas (Сообщение 515800)
что значит логотип прозрачный?

Вот что на данный момент: http://pr-demo.96.lt/demo/dearoptika/home.html

WebMachine 20.11.2019 17:20

Нужно сначала загрузить изображения (кешировать), и только потом запускать анимацию.

Подскажите как это сделать?
И чтобы не было мерцания во время проигрывания изображений.

До окончательной загрузки хотелось бы чтобы отображалось первое изображение из списка: http://pr-demo.96.lt/demo/animate/1.png

laimas 20.11.2019 18:13

Цитата:

Сообщение от WebMachine
поэтому фон логотипа должен быть прозрачным

Что тут не так?

<style>
.anm {
    height: 160px;
    padding: 20px;
    background: url(https://img-cdn.tinkoffjournal.ru/cover-samara-inside.8vuijdvbtrl0.jpg);
}

.masc {
    font: 120px Arial;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    font-weight: 800;
    color: transparent;
    background: linear-gradient(115deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 44%, rgba(255,255,255,1) 48%, rgba(255,0,0,1) 53%, rgba(255,0,0,1) 100%);
    background-size: 6em 100%;
    animation-duration: 2s;
    animation-name: slide;
    animation-iteration-count: infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
}

@keyframes slide {
  from {
    background-position: 100% 0;
  }
 
  to {
    background-position: 0 0;
  }
}
</style>


<div class="anm">
<h1 class="masc">Text</h1>
</div>

laimas 20.11.2019 18:15

Цитата:

Сообщение от WebMachine
чтобы не было мерцания во время проигрывания изображений

Мы видим фильм как 24 кадра в секунду, то есть каждый мы наблюдаем 2.5 сек. Если точнее, для кино, то немного меньше, за вычетом времени на смену кадра, но в это время обтюратор киноаппарата перекрывает световой поток.

laimas 20.11.2019 18:56

Цитата:

Сообщение от Rise
это на каждый около 0.041666 сек.

:) да, это я не то разделил.

WebMachine 20.11.2019 21:40

animation-delay задает задержку до начала первого проигрывания.
А как сделать задержку после каждого проигрывания?

рони 20.11.2019 21:46

Цитата:

Сообщение от WebMachine
А как сделать задержку после каждого проигрывания?

@keyframes slide {
  0% {
    background-position: 100% 0;
  }
  20% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}

animation-duration: 4.5s;

рони 20.11.2019 21:49

WebMachine,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<style>
.anm {
    height: 160px;
    padding: 20px;
    background: url(https://img-cdn.tinkoffjournal.ru/cover-samara-inside.8vuijdvbtrl0.jpg);
}

.masc {
    font: 120px Arial;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    font-weight: 800;
    color: transparent;
    background: linear-gradient(115deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 44%, rgba(255,255,255,1) 48%, rgba(255,0,0,1) 53%, rgba(255,0,0,1) 100%);
    background-size: 6em 100%;
    animation-duration: 4.5s;
    animation-name: slide;
    animation-iteration-count: infinite;
    background-position: 0 0;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -o-background-clip: text;
    background-clip: text;
}

@keyframes slide {
  0% {
    background-position: 100% 0;
  }
  40% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
</style>


<div class="anm">
<h1 class="masc">Text</h1>
</div>

</body>
</html>

WebMachine 21.11.2019 00:46

Спасибо вам ребят) вы лучшие!

laimas 21.11.2019 02:11

Посмотрите еще неплохую статью о масках https://css-live.ru/articles-css/bac...use-cases.html


Часовой пояс GMT +3, время: 19:59.