2012-05-07 35 views
5

Tôi phải hợp nhất các tệp CSS vào một tệp CSS lớn để giảm các kết nối được thực hiện trong khi tải trang. Về cơ bản nếu tôi chỉ chắp thêm các tệp CSS vào một tệp lớn, các kiểu này có hoạt động chính xác như trước đây hay có bất kỳ sự cố nào khi bạn hợp nhất nhiều tệp CSS với nhau không? Tôi đang phát triển phần mềm của mình trong Java, nếu có một số thư viện đã kết hợp CSS, tôi muốn nghe về điều đó.Hợp nhất các tệp CSS

+0

Không, sẽ không có bất kỳ xung đột nào vì không có xung đột nào trước khi hợp nhất. – KBN

Trả lời

1

Nếu tệp CSS của bạn sử dụng @import thì việc hợp nhất chúng thành một tệp có thể thay đổi URL đã nhập.

Khi một @import có URL tương đối, URL được giải quyết dựa trên URL của CSS chứa, vì vậy bạn có thể vô tình vi phạm @import s.

http://www.w3.org/TR/css3-values/

Để tạo style sheets mô-đun mà không phải phụ thuộc vào vị trí tuyệt đối của một tài nguyên, tác giả nên sử dụng URI tương đối. Các URI tương đối (như được định nghĩa trong [URI]) được phân giải thành các URI đầy đủ bằng cách sử dụng một URI cơ bản. RFC 3986, phần 3, định nghĩa thuật toán quy chuẩn cho quá trình này. Đối với các tờ định kiểu CSS, URI cơ bản là của bảng định kiểu, không phải là của tài liệu nguồn.

1

Tôi mơ hồ nhớ lại (đọc: Tôi có thể sai và/hoặc đã lỗi thời) rằng một số trình duyệt gặp sự cố với tuyên bố @charset nếu nó không ở đầu tệp. Cho dù điều này kéo dài đến @directives khác, tôi không nhớ.

2

Sử dụng ANT build script từ HTML Boilerplate, thực hiện tác vụ bạn đang cố gắng hoàn hảo.

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