2016-01-20 3 views
1

Есть ли способ пульсировать непрозрачность от 0 до 1 (повторить) медленно с преобразованием ключевых кадров CSS3, бесконечно? Или это требует jQuery или Javascript с непрозрачностью перехода внутри класса, который переключается на интервал?CSS3 Transform Opacity Pulsate

Я пытаюсь преобразовать его в свои орбиты (внизу). (Я работаю на реальном фоне обоев эффект с несколькими непрозрачными изображениями плавающих в боковой панели изображение на приложение инсталлятора, я в здании в Objective C.)

.orbit1 
{ 
animation: myOrbit 200s linear infinite; 
} 

.orbit2 
{ 
animation: myOrbit2 200s linear infinite; 
} 

@keyframes myOrbit1 
{ 
    from { transform: rotate(0deg) translateX(150px) rotate(0deg) } 
    to { transform: rotate(360deg) translateX(150px) rotate(-360deg) } 
} 

@keyframes myOrbit2 
{ 
    from { transform: rotate(360deg) translateX(250px) rotate(-360deg) } 
    to { transform: rotate(0deg) translateX(250px) rotate(0deg) } 
} 
+0

Как медленно вы хотите пульсировать? Длина вращения или каждые 1 или около того? –

+0

Это параметр, который я могу изменить. Я, вероятно, собираюсь сделать что-то тонкое, например, перейти от 0 до 0,8 в течение 8-секундного таймфрейма. – Volomike

ответ

4

Вы можете сделать это путем добавления нескольких анимаций к элемент, например:

.orbit1 
 
{ 
 
    /* added for example reasons */ 
 
position :absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    margin-top: -100px; 
 
    margin-left: -100px; 
 
    width: 200px; 
 
    height: 200px; 
 
    background: red; 
 
    /* ---------- */ 
 
    
 
    animation: myOrbit1 20s linear infinite, Pulsate 4s linear infinite; 
 
} 
 

 
@keyframes myOrbit1 
 
{ 
 
    from { transform: rotate(0deg) translateX(150px) rotate(0deg) } 
 
    to { transform: rotate(360deg) translateX(150px) rotate(-360deg) } 
 
} 
 

 
@keyframes Pulsate { 
 
    from { opacity: 1; } 
 
    50% { opacity: 0; } 
 
    to { opacity: 1; } 
 
}
<div class="orbit1"></div>

I'ved изменены некоторые из ваших параметров (например, скорость анимации и минимальной непрозрачности) и добавлены некоторые спуфинга стиль для элемента для цель примера.

Редактировать

Я был первоначально думал, что заявления множественным rotate() были ошибочными, но @vals сообщил мне, why it was there (создать вращение счетчика на объекте). Я обновил ответ и узнал что-то новое.

+0

Вы поняли это точно и научили меня кое-чему об преобразованиях. (Я позаимствовал код на преобразовании вращения, и я все еще очень зеленый с CSS3.) – Volomike

+0

Вот что вы мне помогли - это небольшой эффект живых обоев на боковой панели установщика: http://i.imgur.com/lYxs1lw. gifv – Volomike

+0

@Volomike ничего себе, это здорово! Удивительно, что добавляет немного анимации. Я рад, что смогу помочь. :) –

Смежные вопросы