Tên layer và ID 'ám ảnh' dấu gạch dưới
Một trong những vấn đề khó chịu nhất là việc Illustrator tự động thêm mã 'X5F' hoặc thêm số và gạch dưới vào tên các layer và ID.
Điều này có thể gây khó khăn cho việc chỉnh sửa và quản lý mã SVG, đặc biệt là khi bạn cần thao tác với các thành phần cụ thể bằng JavaScript hoặc CSS.
Giải pháp:
- Tránh dấu gạch dưới: Thay vì sử dụng dấu gạch dưới, hãy sử dụng dấu gạch ngang hoặc viết liền các từ trong tên layer và ID.
- Kiểm tra và chỉnh sửa: Sau khi xuất file SVG, hãy kiểm tra mã và thay thế các mã 'X5F' hoặc dấu gạch dưới bằng tên bạn muốn.
Sao chép và dán 'lộn xộn'
Một cách nhanh chóng để lấy mã SVG là sao chép các thành phần từ Illustrator và dán vào trình soạn thảo văn bản. Tuy nhiên, cách này thường tạo ra mã SVG không tối ưu và chứa nhiều thông tin không cần thiết.
Chính vì vậy, cách này có thể tạo ra các lỗi không đáng có.
Giải pháp:
- Sử dụng 'Save As': Thay vì sao chép và dán, hãy sử dụng tùy chọn 'Save As' và chọn định dạng SVG. Điều này cho phép bạn kiểm soát tốt hơn các thiết lập xuất và tạo ra mã SVG sạch hơn.
- Chỉnh sửa thủ công: Sau khi xuất file SVG, hãy mở nó bằng trình soạn thảo văn bản và loại bỏ các thông tin không cần thiết, chẳng hạn như các thuộc tính dư thừa hoặc các phần tử rỗng.
Hộp thoại SVG Options 'khó chiều'
Hộp thoại SVG Options trong Illustrator cung cấp nhiều thiết lập để tùy chỉnh đầu ra SVG.
Tuy nhiên, nếu không hiểu rõ các thiết lập này, bạn có thể tạo ra file SVG không như mong đợi.
Giải pháp:
- SVG Profiles: Chọn profile phù hợp với mục đích sử dụng của bạn. 'SVG 1.1' là profile phổ biến nhất và tương thích với hầu hết các trình duyệt và phần mềm.
- Fonts: Chọn 'SVG' để nhúng font vào file SVG hoặc 'None' để sử dụng font hệ thống. Nhúng Font có thể làm tăng kích thước file, nhưng đảm bảo văn bản hiển thị đúng trên mọi thiết bị.
- CSS Properties: Chọn 'Style Elements' để tạo ra mã CSS sạch hơn hoặc 'Inline Style' để nhúng style trực tiếp vào các phần tử. 'Style Elements' giúp giảm kích thước file và dễ dàng chỉnh sửa CSS.
- Optimize for Adobe SVG Viewer: Bỏ chọn tùy chọn này để tạo ra mã SVG tương thích với nhiều trình duyệt hơn.