2010-11-03 7 views
7

Tôi đã thừa hưởng một biểu định kiểu lớn với hàng nghìn bộ chọn và tôi chắc chắn rằng một số lượng tốt chúng không cần thiết và không bao giờ khớp các phần tử trên trang web. Vì lợi ích của việc tối ưu hóa, tôi muốn xóa những bộ chọn/quy tắc mồ côi.Làm cách nào để tối ưu hóa biểu định kiểu bằng cách xóa các bộ chọn CSS không cần so sánh và/hoặc không cần thiết

Có bất kỳ công cụ nào có thể cho phép tôi so sánh CSS với toàn bộ trang web để xác định bộ chọn nào được yêu cầu và bộ lọc nào không?

Trang web có các thành phần AJAX, vì vậy hãy viết một tập lệnh curl/wget để duyệt qua trang web và sau đó lặp qua từng bộ chọn và grep cho một kết quả không khả thi (mặc dù điều đó thật thú vị ...)

Tất cả đề xuất đều được hoan nghênh.

Cảm ơn, JD

+0

Tôi muốn giới thiệu cách sử dụng một "biên dịch CSS" như Sass hoặc ÍT hoặc bất cứ điều gì. Trong khi chúng không "tối ưu", tôi thấy cấu trúc cây mà chúng cho phép thường cho phép tôi viết bộ chọn CSS tốt hơn * vì chúng giúp sắp xếp và chia CSS thành các đơn vị logic hợp lý hơn. –

+0

cảm ơn @pst, tôi sẽ kiểm tra. nó có lẽ không giúp đỡ trong trường hợp kế thừa CSS cũ, đúng không? –

+0

Thường thì tôi sẽ dành một vài giờ (hoặc ngày) để có được một cơ sở mã có thể sử dụng được so với tháng slogging thông qua nó bị nhầm lẫn :-) SASS [trong chế độ SCSS] và LESS đều chấp nhận ngữ pháp CSS hợp lệ để bạn có thể thay đổi CSS theo từng bước. –

Trả lời

2

Có một plugin của Firefox có tên là "Bộ chọn xóa bụi".

https://addons.mozilla.org/en-US/firefox/addon/5392/

"Nó trích xuất toàn bộ selectors từ tất cả các stylesheets trên trang bạn đang xem, sau đó phân tích trang đó để xem ai trong số những selectors không được sử dụng. Các dữ liệu sau đó được lưu trữ để khi thử nghiệm các trang tiếp theo, bộ chọn có thể bị gạch chéo khỏi danh sách khi chúng gặp phải. "

Đó là một quy trình khá thủ công nhưng có thể là những gì bạn đang tìm kiếm.

+0

âm thanh đầy hứa hẹn, tôi sẽ kiểm tra. cảm ơn. –

+0

có vẻ như một chút lỗi nhưng tùy chọn tốt nhất có sẵn. cảm ơn. –

1

Bạn có thể thử một trong những tối ưu trên mạng, như thế này:

http://www.cleancss.com/

Các Robson nén dường như không được công việc tốt nhất của việc kết hợp và loại bỏ selectors dư thừa.

http://iceyboard.no-ip.org/projects/css_compressor

Một số tối ưu ảnh trực tuyến có khả năng loại bỏ bộ chọn không sử dụng.

+0

Cảm ơn @robert, có vẻ như nó sẽ xóa bộ chọn thừa vì bộ chọn khác trong biểu định kiểu đã khớp với phần tử đó, nhưng tôi muốn nó so sánh biểu định kiểu của tôi với HTML được hiển thị và cho tôi biết bộ chọn nào không khớp trong HTML ... –

0

kiểm tra CSS Bảo hiểm (một phần mở rộng cho Firebug) http://perishablepress.com/press/2010/06/21/how-to-micro-optimize-your-css/

Theo tôi tốt hơn so với bụi-me selectcor

+0

Tôi không thấy tiện ích tại liên kết đó, tôi có thiếu gì đó không? –

+0

nó là một nơi nào đó trong bài viết đó nhưng ở đây các liên kết cho bạn https://addons.mozilla.org/en-US/firefox/addon/10704/ hãy nhớ, nó là một phần mở rộng cho firebug vì vậy hãy cài đặt firebug nếu bạn don Không có nó –

+0

Xin chào, nó đã làm việc cho bạn? –