Я нашел CSS will-change
W3.org docs, MDN docs (который уже работает в Chrome и частично поддерживается Firefox и Opera), но я не уверен, как это работает.
Кто-нибудь знает что-то еще об этой загадочной вещи?
Я только что прочитал, что он позволяет браузеру готовиться к вычислению по элементу в будущем. Я не хочу этого неправильно понимать. Поэтому у меня есть несколько вопросов.
-
Должен ли я добавить это свойство в класс элемента или его состояние зависания?
.my-class{ will-change: 'opacity, transform' } .my-class:hover{ opacity: 0.5 } .my-class:active{ transform: rotate(5deg); }
ИЛИ
.my-class{ ... } .my-class:hover{ will-change: 'opacity' opacity: 0.5 } .my-class:active{ will-change: 'transform' transform: rotate(5deg); }
-
Как повысить производительность браузера? Теоретически, когда CSS загружен, браузер уже "знает", что будет с каждым элементом, не так ли?
Если вы можете добавить любой хороший пример, иллюстрирующий, как эффективно использовать его, я буду благодарен:)