2010-08-13 6 views
5

Tôi nhận ra rằng trình phân tích cú pháp CSS mà GWT sử dụng sẽ chỉ xử lý CSS2, nhưng tôi đang nhắm mục tiêu đến iPhone Safari, vì vậy tôi muốn có thể sử dụng một số công cụ CSS3. Đối với các thuộc tính, tôi đã sử dụng chức năng literal do GWT cung cấp, nhưng tôi gặp sự cố với bộ chọn CSS3 - đặc biệt là lớp giả not().Cách lấy GWT CSSResource để phân tích cú pháp không() selectors

Tôi có một chút CSS như thế này:

.iMore:not (.__lod):active { 
    color: #fff 
} 

Khi GWT tải tập tin này như một nguồn lực, tôi nhận được:

gặp "(" Được mong đợi một trong số:. "{ "","

các literal chức năng hoạt động tốt cho tài sản, nhưng tôi đã cố gắng này:

.iMore:literal("not (.__lod)"):active { 
    color: #fff 
} 

và chỉ có một thông báo lỗi khác nhau:

gặp "" không (.__ lod): "". Đã mong một trong số: <IDENT>

tôi đặt literal xung quanh toàn bộ khối và các thông báo lỗi ra đi, nhưng tôi không nghĩ rằng sẽ làm việc mà không @external ing tất cả mọi thứ tham chiếu trong bộ chọn sử dụng này (có nhiều người khác trong tệp này).

  1. Thậm chí có hoạt động không?
  2. Có cách nào hiệu quả hơn không?
+0

Tôi hiểu một số CSS3 "thú vị" như chuyển đổi, v.v. "Không phải là giá trị nỗ lực" - vì cách duy nhất "thanh lịch" Trình phân tích cú pháp CSS để chấp nhận các bộ chọn CSS3. –

+0

Vấn đề là tôi đang kế thừa tệp CSS của người khác. Tôi có quyền truy cập để chỉnh sửa nhưng tôi không muốn tạo lại tất cả. Tương đương css2 của câu lệnh trên là gì? Tôi không nghĩ có một người dễ dàng ở đó? – jhericks

Trả lời

7

Bạn thoát khỏi dấu ngoặc đơn trong bộ chọn có dấu gạch chéo ngược. Vì vậy, đối với CSS của bạn:

.iMore:not \(.__lod \):active { 
    color: #fff 
} 
+1

Cảm ơn câu trả lời của bạn, nhưng tôi đã từ bỏ điều này từ lâu vì vậy tôi không có mã để kiểm tra nó. – jhericks

+0

Rất tốt. Nó có cho hậu thế :-) –

+2

+1 Công trình này. Cần lưu ý rằng thậm chí nhiều bộ chọn gnarly không() có thể được thoát bằng cách sử dụng đủ dấu gạch chéo ngược. Ví dụ, 'không ([type =" search "])' trở thành 'không \ (\ [type \ = \" tìm kiếm \ "\] \)'. –