2011-11-05 8 views
8

Estoy buscando los errores más grandes que puede cometer en su código CSS; Reglas CSS que ralentizan la velocidad del navegador (renderizado).Reglas CSS que ralentizan la velocidad del navegador (representación)

Por ejemplo:

.myDraggables { 
    box-shadow: 0px 1px 2px #000 inset; 
    -moz-box-shadow: 0px 1px 2px #000 inset; 
    -webkit-box-shadow: 0px 1px 2px #000 inset; 

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cdcdcd, endColorstr=#fff); 
    background: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#fff)); 
    background: -moz-linear-gradient(top, #cdcdcd, #fff); 

    border-radius:5px 7px 1px 3px; 
    -moz-border-radius:5px 7px 1px 3px; 
    -webkit-border-radius:5px 7px 1px 3px; 
} 

Si usted tiene 10 elementos arrastrables (muchas etiquetas interiores) con esta clase, la resistencia sería muy lento (sacudida). Entonces, ¿alguien sabe una lista de reglas de CSS que no debería usar?

+0

A menudo es una combinación de estilos. En este caso, la combinación de degradado, esquinas redondeadas, arrastre y tener muchos de ellos. – GolezTrol

+1

También depende del navegador. IE8 tiene algunos puntos fuertes sobre FF y viceversa, y Chrome realmente parece manejar todo bien. –

+0

@GolezTrol ... y sombra ... –

Respuesta

3

Uno que es fácil de hacer: usar una imagen pequeña (digamos 5x5) como repetición de fondo para áreas grandes es lento cuando se trata de renderizar. Por lo tanto, es aconsejable usar una imagen más grande para repetir patrones (por ejemplo, 50x50). El tamaño de un archivo aumenta solo un poco, pero el rendimiento es mucho mejor.

0

fin de evitar transmisiones de largo, es decir,

body div div ul li span a {} 

expresiones Evitar css, es decir

background-color: expression((new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00"); 

Y cualquier cosa que Microsoft implementó es decir DX etc.

0

Asignación de ajustes de desbordamiento de los elementos frena el desplazamiento en el móvil navegadores

+1

¿Puedes citar alguna literatura de apoyo? –

Cuestiones relacionadas