Как сделать плавнуюю анимацию?

Ссылка скопирована
1 ответ

Всем привет! есть у меня страница (там пока только пустой хедер). На пк анимация плавная, на телефоне виснет. Устройство айфон 11, так что проблема не в производительности. Как сделать анимацию плавнее?

Вот страница https://candid-frangipane-2e589c.netlify.app

Дополнительно:

да ладно тебе, и так сойдёт, у тебя там просто реальный фарш из стилей, уж лучше так оставить либо всё переписать

  • szQocks, может есть у вам какой-то гайд по тому как минимизировать колисество стилей. По-другому не умею;)
  • vittallyyaaa, ну вот пару раз перепишешь, загуглив и прочитав все стили которые вообще существуют + глядя на то как подобную задачу реализовали на других сайтах, и глядишь что-то нормальное сверстается
  • о какой анимации речь вообще? на компе нет анимаций :) ховер есть, но на мобилках нет понятия ховера.... %)
  • Froggyweb, мобильное меню ( будущее ) которое открывается при нажатии на бургер
  • Чтоб фильтры не лагали на яблоках гугл предлагает такие магические заклинания:
    -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden;

    -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden;

    Сам я, слава богу, далёк от этой темы, так что не поручусь.:)

  • szQocks, Такое рекомендуется делать через traslate, а не через маргин
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Для создания плавной анимации на веб-странице существует несколько способов. Один из них - использование CSS свойства `transition`. Это свойство позволяет плавно изменять значения каких-либо других свойств CSS при определенных событиях, таких как наведение курсора, клик и т.д.

    Пример использования `transition` для создания плавной анимации на элементе веб-страницы:

    .element {
        width: 100px;
        height: 100px;
        background-color: red;
        transition: width 0.5s, height 0.5s, background-color 0.5s;
    }
     
    .element:hover {
        width: 200px;
        height: 200px;
        background-color: blue;
    }

    .element { width: 100px; height: 100px; background-color: red; transition: width 0.5s, height 0.5s, background-color 0.5s; } .element:hover { width: 200px; height: 200px; background-color: blue; }

    В данном примере, при наведении курсора на элемент с классом `element`, его ширина и высота будут увеличиваться до 200px, а цвет фона изменится на синий за 0.5 секунды с плавным эффектом.

    Еще один способ создания плавной анимации - использование библиотеки JavaScript, такой как jQuery. С помощью функций анимации jQuery, таких как `fadeIn()`, `fadeOut()`, `slideUp()`, `slideDown()` и других, можно легко создать различные виды анимаций на вашем сайте.

    Пример использования jQuery для создания плавной анимации:

    $(document).ready(function(){
        $(".element").click(function(){
            $(this).fadeOut();
        });
    });

    $(document).ready(function(){ $(".element").click(function(){ $(this).fadeOut(); }); });

    В данном примере, при клике на элемент с классом `element`, он будет плавно исчезать с анимацией `fadeOut()`.

    Надеюсь, эти примеры помогут вам создать плавную анимацию на вашем сайте. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно