Иконка ресурса

Стильный анимированный баннер пользователей

MrBurn

Проверенные
Сообщения
249
Решения
1
Реакции
124
Баллы
8,140
MrBurn добавил(а) новый ресурс:

Стильный анимированный баннер пользователей - Добавит анимацию для баннера юзверя

Модификация для версии движка - XenForo 2.x.x
Автор данной модификации - MrBurn

(Данное решение я публиковал в 2019 году у себя на форуме, поэтому описание оттуда без изменений.)
Покопавшись по ресурсам XenForo в интернете, не нашел решения анимации баннера. Написал своё, используя мануалы CSS. Если есть "косяки", подскажите, исправим вместе. Работает данный вариант отлично.

В данной теме я распишу как создать баннер пользователя используя CSS. Покажу как добавить анимацию, есть несколько...

Узнать больше об этом ресурсе...
 
  • Мне нравится
Реакции: Hope
Если есть "косяки", подскажите, исправим вместе. Работает данный вариант отлично.
Не будем касаться шага первого и второго, они сейчас не важны, шаг третий, где то взят (это не не возбраняется), но подогнан просто методом тыка :)
1. Используется класс message-userBanner, это значит анимация применится только к баннерам в сообщениях, лучше использовать userBanner
2. Класс shine span, ну явно из кода исходника и ни к чему в данный момент не относится.
3. Используя префиксы браузеров, то и для всех надо указывать не только для хрома и мазилы:
Код:
animation: animate-shine 2s ease-out infinite;
-webkit-animation: animate-shine 2s ease-out infinite;
-moz-animation: animate-shine 2s ease-out infinite;
но как бы современные браузеры обходятся уже без префиксов во многих случаях.
4. Анимация указана одна animate-shine, а ключевых кадров для двух и снова префиксы только для хрома:
Код:
@-webkit-keyframes move {
    0% {
       background-position: 0 0;
    }
    100% {
       background-position: 50px 50px;
    }
}
не указаны для нее свойства.
В итоге предлагаю сделать код третьего шага таким:
Less:
.userBanner {
    position: relative;
    &:after {
        content: '';
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        animation: animate-shine 2s ease-out infinite;
    } 
}

@keyframes animate-shine {
    0% {
        opacity: .1;
        width: 0;
    }
    50% {
        opacity: .5;
    }
    100% {
        opacity: 0;
        width: 100%;
    }
}
Немного сдвинул ключевой кадр
 
Анимация указана одна animate-shine, а ключевых кадров для двух
Я имел 2 варианта анимации, второй как у тебя в теме, я его убрал поэтому немного недоубрал код.
Благодарю за упрощенное решение. Отредактирую ресурс.
 
а вот как такие большие аватары сделать, как у вас в теме
 
Можно результат оживить? (фотография не найдена)
 
Последнее редактирование:
Как то можно убрать анимацию в конкретном баннере?
 
Отличный вариант анимации. 👍 Возможно ли сделать разные анимации для групп❓ подскажите пожалуйста код или что изменить.
 
Возможно ли сделать разные анимации для групп
Конечно возможно
подскажите пожалуйста код или что изменить.
Ну так если анимации разные, то и код будет разный и кто же знает какая анимация нужна.
 
Конечно возможно

Ну так если анимации разные, то и код будет разный и кто же знает какая анимация нужна.
Просто чтобы они немного между собой отличались. Спасибо за ответ, буду искать варианты, если не найду обращусь за помощью к специалисту.
 
Возможно такую анимацию поставить на префексы? Если да, то как?
 
Последнее редактирование модератором:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу