#css #css3 #анимация #css_animation #animate
Здравствуйте. Помогите, пожалуйста, сделать анимацию блоку такую, как это видно при
наведении на него. Например, через каждые три секунды, чтобы она повторялась дважды.
Раз-два...пауза 3сек... раз-два...пауза 3сек... и т.д. Спасибо!
#arrow,
#arrow_top {
z-index: 10;
position: fixed;
overflow: hidden;
margin: 0 auto;
width: 64px;
height: 64px;
}
#arrow {
bottom: 0;
left: 0;
right: 0;
}
#arrow_top {
top: 0;
left: 0;
}
#arrow .arrow {
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
position: relative;
top: 0px;
}
#arrow:hover .arrow {
top: 5px;
}
#arrow .arrow_down {
width: 0px;
height: 0px;
background: red;
}
#arrow .arrow_down:after {
position: absolute;
content:"";
top: 0px;
left: 17px;
width: 30px;
height: 30px;
background: transparent;
border-right: 3px solid red;
border-top: 3px solid red;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}
Ответы
Ответ 1
Если совсем по простому, при помощи css анимации, как-то так: #arrow, #arrow_top { z-index: 10; position: fixed; overflow: hidden; margin: 0 auto; width: 64px; height: 64px; } #arrow { bottom: 0; left: 0; right: 0; animation: arrow 5s linear infinite; } @keyframes arrow { 0% { transform: translateY(0px); } 70% { transform: translateY(0px); } 73% { transform: translateY(5px); } 76% { transform: translateY(0px); } 79% { transform: translateY(5px); } 82% { transform: translateY(0px); } } 100% { transform: translateY(0px); } } #arrow_top { top: 0; left: 0; } #arrow .arrow { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; position: relative; top: 0px; } #arrow:hover .arrow { top: 5px; } #arrow .arrow_down { width: 0px; height: 0px; background: red; } #arrow .arrow_down:after { position: absolute; content:""; top: 0px; left: 17px; width: 30px; height: 30px; background: transparent; border-right: 3px solid red; border-top: 3px solid red; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
Комментариев нет:
Отправить комментарий