Je ne suis pas sûr si je peux vous aider avec votre Projet, mais l'une des choses que j'ai appris dernièrement que nous pouvons matériel accélérer graphiques CSS caractéristiques en les déchargeant de la GPU pour de meilleures performances de rendu dans le navigateur.
Pour l'instant la plupart des navigateurs modernes sont livrés avec l'accélération matérielle. Ils le feront quand ils voir que les DOM bénéficient. Un bon indicateur est la transformation 3D.
Disons que vous voulez placer votre DOM avec une position absolue et de l'élever au-dessus du conteneur parent. Au lieu de cela, vous pouvez utiliser -webkit-transform: translate3d(10px,10px,10px);
Qui permettra de résoudre dans un rendu 3D, même si nous n'avons pas d'animer les éléments à tous. Même si vous définissez des valeurs nulles, il va encore déclencher le Graphique de l'Accélération.
ASTUCE Si vous voyez un scintillement puis essayez d'ajouter -webkit-backface-visibility: hidden;
et -webkit-perspective: 1000;
Maintenant, laisse parler les bases de CSS
Vous devriez savoir que la chose la plus importante à propos de la manière dont les navigateurs LIRE vos sélecteurs CSS, c'est qu'ils les lisent de la droite vers la gauche. Cela signifie que dans le sélecteur ul > li img[alt="test.png"]
la première chose est interprété img[alt="test.png"]
. La première partie est aussi désigné comme le "sélecteur à clé".
Donc, tout d'abord, les Id sont les plus efficaces, en laissant des universaux, le moins. De sorte que vous pouvez réécrire votre code CSS remplacement de l'mondiales (lorsque ne sont pas vraiment nécessaire) avec les Identifiants.
Une autre façon de ralentir votre navigateur bas se fait par l'ajout du sélecteur global initial. (div#mon-div), quelque Chose que Chrome est en train de faire par défaut sur les inspecter mode. Qui va CONSIDÉRABLEMENT ralentir votre navigateur.
De loin le pire des cas est le Descendant des sélecteurs. Même un sélecteur qui échoue (lorsque le sélecteur ne correspond pas à quoi que ce soit) est mieux que html body div ul li a { }
Une chose de plus, qui est extrêmement utile et propre, c'est les sélecteurs CSS3 (:dernier enfant). Même si ces sélecteurs de nous aider et de rendre notre vie plus facile, ils rip votre Navigateur vers le bas. Vous risquez de ne pas voir la différence de performance sur une petite échelle, mais quand vous les présenter dans les Applications d'Entreprise, vous remarquerez qu'ils ralentissent votre Rendu.
Donc, pour résumer. Je viens de vous dire que le remplacement de tous vos sélecteurs avec des Id et appliquer le style sur chaque élément par son ID fera de votre application super rapide, mais d'un autre côté, il va être un peu bête. Il serait extrêmement difficile à maintenir et non sémantique. Ainsi, vous devriez envisager de remplacer la plupart des sélecteurs d'Id, mais ne sacrifiez pas la sémantique et la maintenabilité pour efficace CSS
Aussi, vous pouvez vérifier un test intéressant ici.
Maintenant que j'y pense, je devrais commencer par le CSS. Eh bien, j'espère que je vous ai aidé, même un peu avec votre Projet. Cheers