CSS Less mixins для ключевых кадров

Как написать меньше миксин для ключевых кадров. Я пытался следующим образом, но он дает ошибку, ParseError: Параметры директивы не распознаны.

.keyFrameAlert(@-webkit-keyframes);

Mixin

.keyFrameAlert(@keyFrame){
    @keyFrame alert {
        0% { 
            opacity: 0; 
        }
        50% {
            opacity: 1; 
        }
        100% { 
            top: 0; 
        }
    }
}

Кто-нибудь может помочь в этом вопросе.

1 ответ

Решение

Я думаю, что это может привести к ошибке из-за @ префикс для ваших ключевых кадров, так, где ваш проход @-webkit-keyframes он думает, что вы пытаетесь передать ему переменную с тем же именем.

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

@-webkit-keyframes alert {.keyframes;}
@keyframes alert {.keyframes;}

.keyframes () {
    0% { 
        opacity: 0; 
    }
    50% {
        opacity: 1; 
    }
    100% { 
        top: 0; 
    }
}

Это немного отличается от того, что вы пробовали ранее, так как вам все равно нужно будет печатать все префиксы вашего поставщика, но вам нужно всего лишь изменить ключевые кадры в одном месте.

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