Mi piacerebbe sapere perché webkit-backface-visibility
è come quell'aspirina multiuso che risolve o peggiora tutti i tipi di problemi eterogenei, in gran parte legati a artefatti e sfarfallio.La magia sottostante di -webkit-backface-visibility
Ho letto e capito che cosa è veramente backface-visibility
per: Controlla se gli oggetti ruotati 3D sono visibili quando non sono rivolti verso lo schermo. C'è una bella, demo straighforward here
Ma io sono curioso di sapere perchè, ogni volta che ho strane imperfezioni nel mondo CSS, totalmente estranei al 3D rotazioni e le loro facce posteriori nascoste, applicando backface-visibility
allo strato problematica o uno dei suoi gli antenati di solito aiutano o peggiorano le cose, ma raramente non fa nulla. Sto parlando di cose come
- animazioni tremolante
- strati fissi problemi Z-Index
- display: none <> sfarfallio visibile e manufatti
- scorrimento sfarfallio
interessante e sempre nella mia umile esperienza, backface-visibility:hidden
tende a risolvere i problemi relativi al posizionamento fisso, e backface-visibility:visible
è "il migliore" per il tremolio. Interessante anche, in Chrome e Safari gli effetti collaterali sono diversi, ma ragazzi ci sono!
Sto lavorando a un creatore di Visual HTML, quindi le situazioni in cui sono presenti sfarfalli/artefatti sono piuttosto complesse (ad esempio un'animazione su più livelli, una barra di scorrimento dietro elementi fissi, assoluta su fissa con z-index .. ..)
Chiunque può illuminarmi?
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/M62y2nKZ-gE Ho trovato questo post su gruppi di google in cui l'ingegnere grafico di Chrome Nat Duca afferma che la visibilità del backface ha alcune peculiarità di implementazione, se questo è ancora interessante per te. – Ogalb