Gần đây, tôi đã xem qua tệp CSS và chuyển tất cả các mã thập lục phân 6 chữ số thành mã gồm 3 chữ số đơn giản (ví dụ: số #FDFEFF
của tôi đã được rút ngắn thành #FFF
). Nó render khá nhiều màu sắc giống hệt như trước, có vẻ như với tôi rằng ở giữa các phần khá vô dụng và loại bỏ chúng đã lưu lại cho tôi toàn bộ 300 byte trong tệp CSS của tôi.Cách sử dụng mã màu 3 chữ số thay vì mã màu 6 chữ số trong CSS?
Bạn có sử dụng phiên bản nào không quan trọng? Tôi hiếm khi chạy trên các trang web chỉ sử dụng các mã gồm 3 chữ số (hoặc tôi đoán tôi không bao giờ chạy trên các trang web đó). Nó vẫn hoàn toàn hợp lệ để sử dụng mã gồm 3 chữ số trên mã gồm 6 chữ số hay chúng tôi phải sử dụng mã gồm 6 chữ số đầy đủ?
Lưu một vài byte (hoặc thậm chí kb) trong CSS không thực sự có ý nghĩa nhiều vì đó là thứ được yêu cầu một lần và sau đó được lưu vào bộ nhớ cache. Bất kỳ nhà thiết kế nào cũng nói rằng FDFEFF không giống như FFF. Và tôi có xu hướng đồng ý. Như một màu duy nhất nó không tạo ra nhiều khác biệt, nhưng trong sự kết hợp của nhiều nó. –
Tôi cũng là một người tối ưu hóa, nhưng bạn có nghĩ về thực tế là 300 byte có nhiều khả năng ít hơn cả các tiêu đề HTTP cho các yêu cầu của một trang không? Ngoài ra, bạn có thể muốn xem xét các địa điểm khác để tối ưu hóa kích thước. Chẳng hạn như hình ảnh sprites, nhưng cũng ít công cụ thủ công như máy nén CSS/JS, hình ảnh tối ưu hóa, vv –
lại: tiết kiệm một vài byte trong CSS không thực sự có ý nghĩa nhiều. Nó hoạt động khi làm việc trên các hệ thống nhúng như Atmel/ESP – Scott