2011-11-05 23 views
8

Tôi đang tìm kiếm những sai lầm lớn nhất mà bạn có thể thực hiện trong mã CSS của mình; Các quy tắc CSS làm chậm tốc độ trình duyệt (hiển thị).Quy tắc CSS làm chậm tốc độ trình duyệt (hiển thị)

Ví dụ:

.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; 
} 

Nếu bạn có 10 yếu tố có thể kéo (nhiều thẻ bên trong) với lớp học này, kéo sẽ rất chậm (giật). Vì vậy, không ai biết danh sách các quy tắc CSS mà bạn không nên sử dụng?

+0

Nó thường là sự kết hợp của các kiểu. Trong trường hợp này, sự kết hợp của gradient, góc tròn, kéo và có nhiều trong số chúng. – GolezTrol

+1

Nó cũng phụ thuộc vào trình duyệt. IE8 có một số điểm mạnh hơn FF và ngược lại, và Chrome thực sự có vẻ xử lý mọi thứ tốt. –

+0

@GolezTrol ... và bóng tối ... –

Trả lời

3

Một cách dễ thực hiện: sử dụng hình ảnh nhỏ (cho phép nói 5x5) làm lặp lại nền cho các khu vực lớn chậm khi nói đến hiển thị. Vì vậy, nên sử dụng hình ảnh lớn hơn cho các mẫu lặp lại (ví dụ: 50x50). Kích thước của một tập tin tăng lên một chút, nhưng hiệu suất là tốt hơn.

0

Tránh đường dài tức là

body div div ul li span a {} 

biểu Tránh css tức

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

Và bất cứ điều gì mà microsoft thực hiện tức là DX, vv

0

Gán thiết lập tràn đến các yếu tố làm chậm sự di chuyển trong điện thoại di động trình duyệt

+1

Bạn có thể trích dẫn một số tài liệu hỗ trợ không? –

Các vấn đề liên quan