Vì vậy, tôi có một số yếu tố gốc (div
s) với các hiệu ứng khác nhau được áp dụng cho chúng (border-radius
, box-shadow
và transform: scale()
). Khi tôi tạo ảnh động cho họ, hai điều kỳ lạ xảy ra:Hoạt ảnh CSS3 với biến đổi làm cho các phần tử mờ trên Webkit
- Mặc dù tôi không cố gắng làm sống động quy mô, nếu tôi không đặt tỷ lệ trong hoạt ảnh, nó sẽ bị bỏ qua.
- Khi tôi đặt quy mô trong hoạt hình, Webkit làm mờ các yếu tố
Xem ví dụ ở đây: http://jsfiddle.net/trolleymusic/RHeCL/ - các nút ở phía dưới sẽ kích hoạt các vấn đề.
Vấn đề đầu tiên cũng xảy ra trong Firefox, vì vậy tôi đoán đó là vì đó là cách hoạt động của thông số hoạt ảnh. Không phải những gì tôi muốn, nhưng ok, tôi sẽ sống với nó.
Vấn đề thứ hai chỉ là lạ. Tôi biết nó phải làm với 3d biến đổi bởi vì nếu tôi (chỉ cho mục đích thử nghiệm) khai báo -webkit-perspective
hoặc -webkit-transform-style: preserve-3d;
trên các yếu tố vòng tròn, nó cũng gây ra vấn đề mờ. Sự nhầm lẫn của tôi là tôi không cố biến đổi chỉ mục z như tất cả, và tôi cũng đã thử hình động bằng cách sử dụng hoàn toàn translateY
thay vì translate
.
Điều này xảy ra trong Chrome (18), Chrome Canary (20) và Safari (5.1.2 & 5.1.4).
Vì vậy, tôi có đúng trong những gì tôi nghĩ đang xảy ra không? Và làm thế nào tôi có thể tránh được sự mờ nhạt?
Kịch bản xấu nhất: Tôi chỉ có thể sử dụng các kích thước khác nhau cho các yếu tố thay vì mở rộng quy mô, đó không thực sự là vấn đề - nhưng tôi nghĩ đây sẽ là giải pháp thanh lịch hơn và bây giờ vấn đề này đã bị cắt.
Nó bị bỏ qua vì cả thang đo và dịch là giá trị của thuộc tính biến đổi. Khi hoạt ảnh, bạn ghi đè biến đổi trước đó, tức là tỷ lệ. – mddw
Vâng, tôi nghĩ vậy. Tôi đoán nó chỉ là cách mà thuộc tính 'transform' hoạt động, thật đáng tiếc là bạn không thể thiết lập riêng các thuộc tính khác nhau. EG: Tôi có thể tạo hiệu ứng mờ đục của nhiều phần tử với các lớp khác nhau có các thuộc tính khác nhau trong chúng. – Trolleymusic