Мигающая онлайн точка

Мигающая онлайн точка

MC_Mike

Проверенные
Сообщения
471
Решения
3
Реакции
256
Баллы
11,075
MC_Mike добавил(а) новый ресурс:

Мигающая онлайн точка - Модификация индикатора онлайн

Шаблон: message.less

Найти:
Less:
.message-avatar-online
    {
        position: absolute;
        top: -1px;
        left: -1px;

        border: 7px solid transparent;
        border-left-color: rgb(127, 185, 0);
        border-top-color: rgb(127, 185, 0);
        border-radius: (@xf-avatarBorderRadius + 1) max(0px, @xf-avatarBorderRadius - 1px) 0 max(0px, @xf-avatarBorderRadius - 1);
    }
Заменить:
Less:
.message-avatar-online {
    position...

Узнать больше об этом ресурсе...
 
Это конечно всё хорошо, но плохо. :) Не надо ничего менять в шаблонах, а уж тем более напрямую. Достаточно вышеуказанный код вставить в шаблон extra.less
 
Достаточно вышеуказанный код вставить в шаблон extra.less
К сожалению недостаточно
Чтобы этот код просто добавить в extra.less, надо его изменить. К примеру в стандартном коде top: -1; left: -1;, а в новом коде right: 3; bottom: 3;. Как "обнулить" в новом коде старые значения я не знаю. Посему, просто удобно добавить модификацию:)
 
Да, даём приоритет важности и всё. :)
 
Смотрел, не работает, попробуйте у себя
 
А я в своём шаблоне просто добавил вот этот кусок:
CSS:
     .....
    animation-name: pulse; animation-duration: 1.5s; animation-iteration-count: infinite;
}
@keyframes pulse {0% {transform: scale(0.9); opacity: 0.5;} 50% {transform: scale(1); opacity: 1;} 100% {transform: scale(0.9); opacity: 0.5;}}
 
По той причине, что всё должно выглядеть как-то так.

Добавляем в extra.less.
Less:
.message-avatar-wrapper {
    .message-avatar-online {
        position: absolute;
        bottom: 2px;
        right: 2px;
        top: unset;
        left: unset;
        border: 4px solid #1d9e4b;
        border-radius: 50%;
        animation-name: pulse;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}
1535196693792.png
 
Я всё сделал, но как убрать человечка?
 
Добавить ещё такой код.
Less:
.message-avatar-wrapper {
    .message-avatar-online:before {
        content: none;
    }
}
 
Это не то, он убирает мигание но не человечка
 
А я утверждаю обратное...
1571846089941.png

Гифку писать не буду, но всё работает, проверено.
 
Хм, вообще не понимаю
CSS:
.message-avatar-wrapper {
    .message-avatar-online:before {
        content: none;
    }
        position: absolute;
        bottom: 2px;
        right: 2px;
        top: unset;
        left: unset;
        border: 4px solid #1d9e4b;
        border-radius: 50%;
        animation-name: pulse;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}

1571846262250.png
 
Хм, вообще не понимаю
CSS:
.message-avatar-wrapper {
    .message-avatar-online:before {
        content: none;
    }
        position: absolute;
        bottom: 2px;
        right: 2px;
        top: unset;
        left: unset;
        border: 4px solid #1d9e4b;
        border-radius: 50%;
        animation-name: pulse;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}

Посмотреть вложение 108527
в тот хоть шаблон вставляете?
 
Код не верно сформирован у Вас.
Так должно быть для XF2.1.
Less:
.message-avatar-wrapper {
    .message-avatar-online {
        position: absolute;
        bottom: 2px;
        right: 2px;
        top: unset;
        left: unset;
        border: 4px solid #1d9e4b;
        border-radius: 50%;
        animation-name: pulse;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
      
        &:before {
            content: none;
        }
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}
1571846464339.png
 
Вроде как
1571846377337.png

Код не верно сформирован у Вас.
Так должно быть для XF2.1.
Less:
.message-avatar-wrapper {
    .message-avatar-online {
        position: absolute;
        bottom: 2px;
        right: 2px;
        top: unset;
        left: unset;
        border: 4px solid #1d9e4b;
        border-radius: 50%;
        animation-name: pulse;
        animation-duration: 1.5s;
        animation-iteration-count: infinite;
      
        &:before {
            content: none;
        }
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
        opacity: 0.5;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.9);
        opacity: 0.5;
    }
}

Благодарю
 
Съехала разметка подскажите как вернуть
UPD: Восстановил другим способом(не актуально)
 
Последнее редактирование:
Вопрос. Хочу сделать подсветку в принципе такую, но не онлайн (пульсацию). В принципе получается, но мне нужно сделать пульсацию обводки в овале. У меня пульсирует вся шапка статуса, а не обводка. Как это сделать? Весь мозг сломал уже.
 
Линк на пациента, где там чего мигает
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу