Анимация наведения не шатается

У меня есть следующий файл less:

// irrelevant stuff -----------------------------------------------------

@ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);

// ----------


// keyframes -----------------------------------------------------

@keyframes in {
    0% { transform: translateY(200px) rotateX(180deg) rotateY(-180deg) rotateZ(15deg); opacity:0; }
    100% { transform: none; opacity: 1; }
}

@keyframes out {
    0% { transform: none; opacity: 1; }
    100% { transform: translateY(200px) rotateX(180deg) rotateY(-180deg) rotateZ(15deg); opacity:0; }
}

.vote{
    height:100px;
    width: 100px;
    z-index: 1000;
    opacity: 0;
    background: red;
    margin:15px;
    display: inline-block; 
}

// ---------

// loop -----------------------------------------------------

.vote-loop (@i) when (@i > 0) {

    @stag: 350 * (@i - 1); // skip first
    div:nth-child(@{i}){ animation-delay: ~"@{stag}ms"; }
    .vote-loop(@i - 1);
}

@iterations: 30; // specify iteration count
.vote-loop(@iterations); // execute loop

// --------


// --------
.voteRoot{
    background: green;
}

// apply animation -----------------------------------------------------

.voteRoot:hover .vote {
    animation: in .7s forwards @ease-out-back;
}
// apply animation -----------------------------------------------------

.vote {
    animation: out .7s forwards @ease-out-back;
}

// --------

Энди моя реализация:

import * as React from 'react';
import './styles.less'

export interface InputProps {
}

export const PopupMenu = (props: InputProps) => {
    return <div className = "voteRoot">
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
        <div className = "vote">Popup Menu</div>
    </div>;
}

обратите внимание на голосованиеRoot: hover .vote воспроизводит анимацию для входа, но анимация не смещается.

Однако, если анимация in помещается в voteRoot, она сдвинута.

можешь создать пример?

karthick 21.07.2018 04:02

это пример, которому я пытаюсь следовать: codepen.io/tommiehansen/pen/qNEOKZ

meds 21.07.2018 10:09
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
36
0

Другие вопросы по теме