Каково различие между обратным течением и перекрашиванием?

Я немного неясен на различии между обратным течением + перекрашивание (если существует какое-либо различие вообще),

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

Действительно ли это верно?

69
задан Jon Raasch 30 March 2010 в 22:59
поделиться

1 ответ

Это сообщение, кажется, охватывает вопросы производительности reflow и repaint

http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/

Что касается определений, из этого сообщения:

A repaint occurs when changes are made в скин элемента, который изменяется видимым образом, но не влияют на его макет.

Примерами этого являются. outline, visibility, background, или цвет. Согласно Opera, перерисовка является дорогостоящим, потому что браузер должен проверять видимость всех других узлов в дереве DOM.

А reflow является еще более критичным для производительности потому что она включает изменения, которые влияют на расположение части страницы (или всей страницы).

Примерами, вызывающими рефлоу, являются: добавление или удаление контента, явное или неявное изменение ширины, высоты, font-family, font-size и многое другое.

Узнайте, какие css-свойства влияют на перекрашивание и обзор на http://csstriggers.com

80
ответ дан 24 November 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: