Я хотел бы знать, почему webkit-backface-visibility
похож на этот универсальный аспирин, который решает или ухудшает все разнородные проблемы, в основном связанные с артефактами и мерцанием.
Я прочитал и понял, на что действительно backface-visibility
предназначен: он контролирует, что 3D-повернутые объекты видны, когда они не обращены к экрану. Там хорошая демонстрационная демонстрация здесь
Но мне любопытно, почему каждый раз, когда у меня возникают странные глюки в мире CSS, полностью не связаны с 3D-вращениями и их скрытыми образами, применяя backface-visibility
к проблемному слою или к одному из его предков обычно помогает ухудшать ситуацию, но редко ничего не делает. Я говорю о таких вещах, как
- Анимация мерцает
- Исправлены проблемы с Z-указателями уровня.
- Дисплей: нет < > видимые мерцания и артефакты
- Прокрутка мерцания
Интересно и всегда в моем скромном опыте, backface-visibility:hidden
имеет тенденцию решать проблемы с фиксированным позиционированием, а backface-visibility:visible
- "лучший" для мерцания. Также интересно, что в Chrome и Safari побочные эффекты разные, но есть мальчик!
Я работаю над создателем Visual HTML, поэтому ситуации были у меня мерцание/артефакты довольно сложны (т.е. анимация по нескольким слоям, прокрутка div за фиксированными элементами, абсолютная по фиксированному с z-index....)
Кто-нибудь может просветить меня?