Как сделать чтобы окна плавно двигались по монитору

Обновлено: 18.04.2024

Большая часть того, что приносит нам удовольствие в анимации, связано с перемещением по экрану различных объектов. hover эффекты CSS привлекают внимание пользователей к контенту, определенной части интерфейса и улучшают общее восприятие ресурса.

Перемещение может быть немного сумасшедшим, как это:

Your browser does not support inline frames or is currently configured not to display inline frames.

Перемещение может быть и не таким явным. Например, таким, которое возникает при наведении курсора мыши на один из квадратов на рисунке ниже:

Your browser does not support inline frames or is currently configured not to display inline frames.

В приведенных примерах перемещение реализовано с помощью CSS . И анимация, и переходы CSS позволяют чрезвычайно просто перейти от статики к движению. Но, несмотря на эту простоту, есть определенные нюансы, которые нужно учитывать, чтобы CSS hover эффект при наведении работал плавно. В этой статье я расскажу именно о них.

Преобразование с помощью translate3d()

При перемещении элемента изменяется его вертикальная и горизонтальная позиции. Существуют несколько свойств CSS , которые применяются для этого. Но я хочу порекомендовать вам использовать функцию translate3d свойства transform вместо привычных margin , padding , left , top , потому что она обеспечивает более плавную анимацию.

Функция translate3d принимает три аргумента, но сначала рассмотрим те, которые отвечают за перемещение содержимого по горизонтали и вертикали:

Преобразование с помощью translate3d()

Третий аргумент, который определяет перемещение по оси Z , мы рассматривать не будем. Так как нас интересует 2d-hover эффекты CSS .

Как видите, функция translate3d не особенно сложная. Далее мы рассмотрим, как использовать ее в анимации CSS для создания движения.

Переход

Чтобы использовать это свойство в переходе, нужно выполнить два этапа. Сначала необходимо указать transform в качестве свойства, которое должно отслеживать переход:

Определив переход, вы можете задать свойство transform с функцией translate3d :

Как показано в примере, приведенном в начале статьи, CSS hover эффект при наведении курсора мыши на любой из элементов приводит к смещению изображения вверх на 150 пикселей.

Анимация

В случае анимации, убедитесь, что ключевые кадры в @keyframes содержат свойство transform с translate3d :

Пример из статьи все о CSS-анимациях содержит все, что нужно, чтобы вы увидели, как работает CSS hover эффект для табличной верстки.

Не забывайте о префиксах

Переходы с помощью JavaScript

Также можно создавать анимацию перемещения в JavaScript . Те же правила действуют и здесь. Сначала нужно установить позицию, используя transform translate3d , но в JavaScript это немного сложнее.

Фрагмент кода, который нужен для этого, выглядит следующим образом:

Этот код кажется сложным потому, что мы используем префиксы и проверяем соответствие используемой версии функции transform .

Почему нам не подходит установка позиции с помощью margin , top , left и т.д.?

Ненужные вычисления

Когда вы изменяете набор значений для шести свойств CSS , которые я только что перечислил, браузер выполняет дополнительные вычисления того, как это отобразится на макете всей страницы. Я не против того, чтобы использовать эти свойства для работы с макетом. Но их применение в анимации или переходах, и изменение значений шестьдесят раз в секунду – это чересчур.

Вы можете задать для position элемента, который вы перемещаете, значение fixed или absolute . Это избавит браузер от необходимости вычислять макет для всего документа. Но в этом случае браузер все равно выполняет вычисления для элемента, который перемещается. И результат применения translate3d не обязательно будет идентичен результату, получаемому при использовании margin , padding и т.д. Более того, как вы увидите в следующем разделе, они не будут на 100% идентичны.

Аппаратное ускорение

Когда мы имеем дело с отображением элементов на экране, связанные с этим вычисления можно производить с помощью процессора или видеокарты. Но для создания CSS hover эффектов для табличной верстки лучше задействовать видеокарту:

Аппаратное ускорение

GPU предназначен только для обработки задач, связанных с отображением на экране. В то же время процессор параллельно обрабатывает огромное количество разнообразных задач. И для того, чтобы ваша анимация отображалась плавно, нельзя пренебрегать этой закономерностью. Разница в плавности отображения анимации может быть не сильно заметна на мощном стационарном компьютере или ноутбуке, но явно проявится на мобильных устройствах. Из личного опыта могу сказать, что на этих устройствах анимация с использованием CPU проигрывается более прерывисто, чем та, которая использует GPU .

А как обеспечить, чтобы анимация в режиме аппаратного ускорения использовала GPU ? Применить translate3d ! При преобразовании элемента с помощью translate3d он обрабатывается через GPU в Webkit-браузерах , таких как Chrome и Safari ( которые установлены на iPhone и iPad ), в Internet Explorer 9/10 , а также в последних версиях Firefox . Это дает translate3d явные преимущества.

Как насчет JavaScript?

Что касается hover эффектов CSS , созданных на JavaScript , где все интерполяции обрабатывается кодом, я на самом деле не знаю, является ли использование GPU таким продуктивным. Но для установки с помощью JavaScript переходов и анимации CSS со свойством translate3d используется GPU .

Когда вы применяете JavaScript , чтобы задать свойства анимации или переходов, интерполяция между начальной и конечной точкой анимации все равно создается с помощью браузера. Перемещающиеся синие круги, которые вы могли видеть в начале этой статьи, являются подтверждением этого.

Боже, благослови преобразования!

Причина, по которой transform является более производительным, заключается в том, что оно не затрагивают никакие другие элементы. Любые действия, которые вы выполняете, применяются только к одному элементу, и браузеру не нужно перестраивать все окно. Он модифицирует только ту часть экрана, которая содержит перемещающийся контент. Это не зависит от того, задействован GPU или нет.

Поэтому при использовании translate3d вы получаете преимущества локальной перестройки экрана. Но кроме этого, вы получаете дополнительные преимущества, так как вся работа выполняется GPU .

Если у вас обычный монитор (не геймерский с повышенной частотой) и вы любитель динамичных шутеров (CS:GO, CoD, Battlefield), то наверняка у вас время от времени появляется ощущение недостатка плавности происходящего на экране. Вот вроде бы всё хорошо: Full HD, 60 FPS, игра идет на приемлемых настройках графики, но всё равно не хватает какой-то плавности.

Сегодня мы расскажем о том, как поднять «герцовку» вашего монитора (не до 144 или 240 Гц конечно, но всё же). Чтобы CS летала как надо и всё было, как говорится, по красоте. С помощью программы Custom Resolution Utility (CRU) можно попробовать выполнить разгон вашего монитора и увеличить частоту его обновления, а значит улучшить плавность картинки в динамичных играх.

У многих из вас наверняка возникнет вопрос «что за чушь, как такое возможно?» На самом деле всё просто. В большинстве случаев производитель монитора намеренно ограничивает частоту обновления экрана в целях перестраховки. Программа CRU помогает снять это ограничение с большой вероятностью успеха. Итак, приступим!

  1. Первым делом качаем свежую версию программы CRU. Затем разархивируем папку с программой в любое удобное место. Заходим в папку и запускаем программу от имени администратора.

Custom Resolution Utility (CRU)

2. Откроется окно утилиты. В самом верху можно увидеть список доступных режимов работы вашего монитора. Нажимаем на «Add..» (добавить).

Custom Resolution Utility (CRU) - разгон монитора

3. В открывшемся окне обратите внимание на раздел «Frequency» пункт «Refresh rate» — это и есть текущее значение частоты обновления монитора (если вы не геймер 80-ого уровня, то почти наверняка это значение будет = 60).

Custom Resolution Utility (CRU) - разгон монитора

4. Данное значение меняем, например, на 75. Если 75 у вас параметр по умолчанию, то можно попробовать подобрать оптимальное для вас более высокое значение, но не стоит перебарщивать. Хотя, даже если вы заиграетесь и, что то пойдёт не так, просто перезагрузите компьютер и всё придёт в норму — ПРОВЕРЕНО ЛИЧНО. После того, как вы подобрали оптимальное значение — жмём ОК.

5. Чтобы изменения вступили в силу нужно запустить один из сценариев — restart (если у вас 32-битная система) или restart64 (если 64-битная).

Custom Resolution Utility (CRU)

6. После этого драйвер монитора перегрузится, и в случае успешного результата вы сразу заметите изменения. Просто поводите курсором по рабочему столу — если вы сделали всё правильно, то результат приятно удивит. Движение курсора станет более плавным.

7. Если же изображение вовсе пропало, значит вы всё-таки установили слишком высокое значение или ваш монитор не поддерживает разгон по частоте, увы. Не беда, просто полностью перезагрузите компьютер и попробуйте заново но с более низким значением. Всё проверенно лично, не волнуйтесь, ничего страшного не произойдёт. В крайнем случае, всегда можно вернуться к стоковому значению запуском сценария reset-all из той же папки.

Спасибо за внимание! Наслаждайтесь плавной игрой.

Внимание! Если вы хотите получить совет по вопросам, связанным с покупкой и эксплуатацией гаджетов, выбором железа и ПО, советуем оставить заявку в разделе «Скорая помощь«. Наши авторы и эксперты постараются ответить как можно быстрее.

Устранение неполадок монитора (смещение изображения)

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

Описание

Настраивая роутер, столкнулся со следующей проблемой – изображение монитора было смещено на пару миллиметров влево. И курсор также “уплывал” левее, не задерживаясь о грань монитора. Причем это было как в программах, так и на рабочем столе. А справа образовалась черная полоска шириной в те же пару миллиметров. Да что тут рассказывать, смотрите сами (правый нижний угол и вылезание папки за край):


На скриншоте это показать невозможно, потому что скриншот “фотографирует” активную область, управляемую системой. А тут такое ощущение, что пиксели перестали работать.

Как я решил проблему?

Все оказалось очень просто. Достаточно было поменять частоту монитора (монитор ЖК). Теперь покажу, как это делается.
1) Заходим в контекстное меню рабочего стола, Разрешение экрана (в Windows 7).

2) Появится меню с настройками экрана. Нажимаем на “Дополнительные параметры”.

3) Появятся характеристики вашего видеоадаптера (видеокарты).

Переходим во вкладку “Монитор”. Здесь важное выпадающее меню – “Частота обновления экрана”. Выставляем максимальную частоту обновления экрана. По дефолту у меня стояло 60 Гц, что и было причиной проблемы.

После этого изображение должно переместиться на свое место.

Общая методика устранения проблем монитора

1) Смотрим на физическое подключение монитора к разъему материнской платы. Пробуем вытянуть и вставить кабель заново.
2) Проверяем руками исправность кабеля (нет ли изломов).
3) Проверяем подключение питания монитора.
4) Если изображение на мониторе не появилось, то скорее всего накрылась видеокарта. Нужно взять другую и попробовать, заработает ли с ней монитор. Если нет, то тогда пришел конец монитору.
5) Если изображение вы все-таки увидели, но оно с искажениями, то идем опять же в контекстное меню рабочего стола – Разрешение экрана. Здесь нужно выставить стандартное разрешение вашего монитора, указанное в инструкции.

Если ЭЛТ мониторы (похожие на телевизоры) позволяют без особых проблем изменять разрешение, то в их ЖК собратьях должно быть только стандартное. Иначе изображение получится размытым.
6) Если изображение выглядит в виде лесенки, как здесь (лучше всего видно на ярлыке корзины):

то заходим в дополнительные параметры (как в пункте 2 решения моей проблемы), идем на вкладку “Монитор” и внизу там есть переключатель режимов качества цветопередачи. Так вот там нужно выбрать 32 бита (True Color):

Тогда изображение станет плавным и градиенты будут незаметными:

плавное изображение с нормальными градиентами

7) Если текст все равно выглядит нечетким, скомканным, как отпечатанный принтером, в котором заканчивается краска, то скорее всего у вас отключен режим Clear Type. Для его включения все в той же настройке экрана внизу нажимаем на “Сделать текст и другие элементы больше или меньше”. Появится панелька:

сделать текст и другие элементы больше или меньше

сделать текст и другие элементы больше или меньше

Слева в меню заходим в “Настройка текста ClearType”. И в появившемся окне ставим галочку “Включить ClearType”. При этом на мониторе сразу можно увидеть изменения и понять, что к чему. Нажимаем кнопку далее и выбираем наилучшие для вас варианты текста. Там не сложно, поэтому скриншоты приводить не буду.

настройка текста ClearType

настройка текста ClearType

8) Если элементы интерфейса на экране выглядят маленькими, то в меню, в которое мы зашли в 7- пункте, выбираем “Другой размер шрифта (точек на дюйм)”. Появится окошко выбора масштаба:

Здесь можно настроить масштаб с точностью до 1%. Правда, не советую увлекаться, потому что, например, при 140% увеличении не все элементы поместятся на экран. Особенно при маленьком разрешении, как у меня.
9) Если на мониторе присутствуют какие-то полосы, замыленность или другие артефакты, то можно обновить драйвера видеокарты. Для этого идем по следующей цепочке “Контекстное меню моего компьютера – Управление – Диспетчер устройств”.

управление компьютером

В среднем окне заходим в видеоадапетры и нажимаем на название видеокарты. В выскочившем окне переходим во вкладку “Драйвер”.

драйвер видеокарты

обновление драйверов видеокарты

обновление драйверов видеокарты

Здесь выбираем “Автоматический поиск обновленных драйверов”. У меня драйвера нашлись без проблем. Если таким способом обновить драйвера не получается, то заходим на официальный сайт производителя, находим вашу модель видеокарты, скачиваем последнюю (или предпоследнюю) версию драйвера и обновляемся вручную. Лучше скачивать предпоследние драйвера, потому что последние могут быть сырыми (недоработанными).
Если картинка все равно отображается некорректно, то могут быть конфликты программ. Сам с таким не сталкивался, но в интернете встречал людей, которые рассказывали, что после переустановки системы все работало отлично. Можно попробовать и этот способ в крайнем случае.
Про калибровку цветов здесь рассказывать не буду. Потому как это уже улучшение реальности отображения картинки. Да и тут нужны либо специальные инструменты, либо навыки (для любительской подстройки).
На 100% уверен, что даже лежащих на поверхности не упомянул кучу деталей. Так что, если есть какие-то проблемы, обращайтесь, будем думать вместе.

Была ли эта статья Вам полезна?
Что в статье не так? Пожалуйста, помогите нам её улучшить!

Комментарии к статье (19)

Большое спасибо за прекрасную статью.
Предложен пошаговый план с иллюстрациями каждого шага.
Мой экран съхал вправо и все действия мышкой по вытягиванию его отттуда не увенчались успехом. Случайно нашла этот сайт с подробной инструкцией. Очень опасалась, когда начала свои действия по инструкции. И каково же было мое ликование, когда после четырех простых шагов экран встал на место.
БЛАГОДАРЮ автора статьи!

что делать если экран со значками уходит влево ну тоесть значки на половину не видно

Если приведенные в статье методы не помогли - попробуйте использовать функцию "Авто", при её наличии, у монитора.

Супер!!огромное спасибище))), помогло.

Спасибо, помогло восстановить изображение на весь экран.

что делать если в низу экрана чорная полоска а сверху курсор можно увести за пределы видимого?

Есть ли на Вашем мониторе кнопка "Auto"? Так же возможно в меню есть такой пункт, который нужно выбрать - после этого монитор должен провести автоматическое выравнивание изображения на экране.

Попробуйте в диспечере устройств, отключить монитор, и нажать на auto.

Спасибо, за статью, было полезно.

ГОСПОДИ СПАСИБО ОГРОМНОЕ . Я так уже испугался . Вы лутшие

Меня интересовал вопрос о вытянутом экране по вертикали при включении, до этого работал нормально с этими насторойками, что делать?

Спасибо большое, первый способ с герцовкой помог, не ожидал.

Огромное спасибо автору за статью!

у меня стоит максимально число ГЦ и мне это не как не помогло

Спасибо огромное. Это оказывается свойства видео адаптера слетали. Вечного тебе здоровья, друг!

Дружище, огромное спасибо за предоставленное тобой решение этой мелкой, но противной проблемы)

Подскажите, пожалуйста. Установил Windows 10 на HDD, до этого стояла на SSD и пропала плавность работы. Окна перемещаются приторможенно, будто отсутствуют драйвера на видеокарту, хотя они есть, официальные с Geforxe Expirience. В чем может быть проблема?

Может быть проблема в битом хдд?

Как вариант, хард на 5200 оборотов, а дисятке приспичило ченить поиндексировать на ём, можно посмотреть в диспетчере задач, а после в гугеле, как это выключить. Та же история, дисятка полезла качать обновления на тормознутом харде, тот же результат будет.

На материнке есть встроенная видеокарта? Вынь свою видеокарту и попробуй встроенную.

Может в настройках стоит 30 гц?

это хдд 100%, либо битый либо забит.

скорость чтения с hdd раз в 100 медленнее, чем с ssd


Обновление.

Обновление.

Windows creators fall update. Нам нужно не всё.

Windows creators fall update. Нам нужно не всё. Windows, Windows 10, Реестр, Компьютер, Длиннопост

1. Жмём Win+R на клавиатуре, вводим команду regedit и нажимаем OK/Enter.

2. Переходим в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\

3. Находим там раздел и удаляем его.

3.1 Если Windows 64 битный то нужно удалить такой-же раздел ещё и в HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\

1. Качаем файл реестра отсюда.

2. Запускаем, соглашаемся.

3. Перезапускаем проводник.

4. Идём искать завалявшийся на полке пряник и мысленно благодарим ребят которые создали эти файлы.

Что бы убрать OneDrive:

1. Win+R и вводим regedit

2. Идём в HKEY_CLASSES_ROOT\CLSID\ находим параметр System.IsPinnedToNameSpaceTree и устанавливаем его значение равным 0.

2.1 Если Windows 64 битная, то кроме этого нужно так же изменить значение System.IsPinnedToNameSpaceTree в HKEY_CLASSES_ROOT\Wow6432Node\CLSID\

Windows creators fall update. Нам нужно не всё. Windows, Windows 10, Реестр, Компьютер, Длиннопост

Windows creators fall update. Нам нужно не всё. Windows, Windows 10, Реестр, Компьютер, Длиннопост

1. Win+R, ввести regedit и нажать OK/Enter.

2. Перейти в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.bmp\Shell

и внутри этого раздела удалить подраздел "3D Edit".

3. Повторить то же самое для аналогичных разделов, в которых вместо .bmp указаны следующие расширения файлов: .jpg, .jpg, .jpe, .jpg, .jpg, .tif, .tiff

Windows creators fall update. Нам нужно не всё. Windows, Windows 10, Реестр, Компьютер, Длиннопост

1. Win+R, ввести regedit и нажать OK/Enter.

2. В редакторе реестра переходим HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers и удаляем подраздел ModernSharing

Большая часть того, что приносит нам удовольствие в анимации, связано с перемещением по экрану различных объектов. hover эффекты CSS привлекают внимание пользователей к контенту, определенной части интерфейса и улучшают общее восприятие ресурса.

Перемещение может быть немного сумасшедшим, как это:

Your browser does not support inline frames or is currently configured not to display inline frames.

Перемещение может быть и не таким явным. Например, таким, которое возникает при наведении курсора мыши на один из квадратов на рисунке ниже:

Your browser does not support inline frames or is currently configured not to display inline frames.

В приведенных примерах перемещение реализовано с помощью CSS . И анимация, и переходы CSS позволяют чрезвычайно просто перейти от статики к движению. Но, несмотря на эту простоту, есть определенные нюансы, которые нужно учитывать, чтобы CSS hover эффект при наведении работал плавно. В этой статье я расскажу именно о них.

Преобразование с помощью translate3d()

При перемещении элемента изменяется его вертикальная и горизонтальная позиции. Существуют несколько свойств CSS , которые применяются для этого. Но я хочу порекомендовать вам использовать функцию translate3d свойства transform вместо привычных margin , padding , left , top , потому что она обеспечивает более плавную анимацию.

Функция translate3d принимает три аргумента, но сначала рассмотрим те, которые отвечают за перемещение содержимого по горизонтали и вертикали:

Преобразование с помощью translate3d()

Третий аргумент, который определяет перемещение по оси Z , мы рассматривать не будем. Так как нас интересует 2d-hover эффекты CSS .

Как видите, функция translate3d не особенно сложная. Далее мы рассмотрим, как использовать ее в анимации CSS для создания движения.

Переход

Чтобы использовать это свойство в переходе, нужно выполнить два этапа. Сначала необходимо указать transform в качестве свойства, которое должно отслеживать переход:

Определив переход, вы можете задать свойство transform с функцией translate3d :

Как показано в примере, приведенном в начале статьи, CSS hover эффект при наведении курсора мыши на любой из элементов приводит к смещению изображения вверх на 150 пикселей.

Анимация

В случае анимации, убедитесь, что ключевые кадры в @keyframes содержат свойство transform с translate3d :

Пример из статьи все о CSS-анимациях содержит все, что нужно, чтобы вы увидели, как работает CSS hover эффект для табличной верстки.

Не забывайте о префиксах

Переходы с помощью JavaScript

Также можно создавать анимацию перемещения в JavaScript . Те же правила действуют и здесь. Сначала нужно установить позицию, используя transform translate3d , но в JavaScript это немного сложнее.

Фрагмент кода, который нужен для этого, выглядит следующим образом:

Этот код кажется сложным потому, что мы используем префиксы и проверяем соответствие используемой версии функции transform .

Почему нам не подходит установка позиции с помощью margin , top , left и т.д.?

Ненужные вычисления

Когда вы изменяете набор значений для шести свойств CSS , которые я только что перечислил, браузер выполняет дополнительные вычисления того, как это отобразится на макете всей страницы. Я не против того, чтобы использовать эти свойства для работы с макетом. Но их применение в анимации или переходах, и изменение значений шестьдесят раз в секунду – это чересчур.

Вы можете задать для position элемента, который вы перемещаете, значение fixed или absolute . Это избавит браузер от необходимости вычислять макет для всего документа. Но в этом случае браузер все равно выполняет вычисления для элемента, который перемещается. И результат применения translate3d не обязательно будет идентичен результату, получаемому при использовании margin , padding и т.д. Более того, как вы увидите в следующем разделе, они не будут на 100% идентичны.

Аппаратное ускорение

Когда мы имеем дело с отображением элементов на экране, связанные с этим вычисления можно производить с помощью процессора или видеокарты. Но для создания CSS hover эффектов для табличной верстки лучше задействовать видеокарту:

Аппаратное ускорение

GPU предназначен только для обработки задач, связанных с отображением на экране. В то же время процессор параллельно обрабатывает огромное количество разнообразных задач. И для того, чтобы ваша анимация отображалась плавно, нельзя пренебрегать этой закономерностью. Разница в плавности отображения анимации может быть не сильно заметна на мощном стационарном компьютере или ноутбуке, но явно проявится на мобильных устройствах. Из личного опыта могу сказать, что на этих устройствах анимация с использованием CPU проигрывается более прерывисто, чем та, которая использует GPU .

А как обеспечить, чтобы анимация в режиме аппаратного ускорения использовала GPU ? Применить translate3d ! При преобразовании элемента с помощью translate3d он обрабатывается через GPU в Webkit-браузерах , таких как Chrome и Safari ( которые установлены на iPhone и iPad ), в Internet Explorer 9/10 , а также в последних версиях Firefox . Это дает translate3d явные преимущества.

Как насчет JavaScript?

Что касается hover эффектов CSS , созданных на JavaScript , где все интерполяции обрабатывается кодом, я на самом деле не знаю, является ли использование GPU таким продуктивным. Но для установки с помощью JavaScript переходов и анимации CSS со свойством translate3d используется GPU .

Когда вы применяете JavaScript , чтобы задать свойства анимации или переходов, интерполяция между начальной и конечной точкой анимации все равно создается с помощью браузера. Перемещающиеся синие круги, которые вы могли видеть в начале этой статьи, являются подтверждением этого.

Боже, благослови преобразования!

Причина, по которой transform является более производительным, заключается в том, что оно не затрагивают никакие другие элементы. Любые действия, которые вы выполняете, применяются только к одному элементу, и браузеру не нужно перестраивать все окно. Он модифицирует только ту часть экрана, которая содержит перемещающийся контент. Это не зависит от того, задействован GPU или нет.

Поэтому при использовании translate3d вы получаете преимущества локальной перестройки экрана. Но кроме этого, вы получаете дополнительные преимущества, так как вся работа выполняется GPU .

Читайте также: