Thật dễ dàng để tạo cửa sổ bật lên với thuộc tính "tiêu đề" trong SVG. Nhưng làm thế nào để bạn đạt được hiệu quả tương tự với CSS.Làm cách nào để tạo "tiêu đề" (chú giải công cụ, cửa sổ bật lên, văn bản thay thế) trong CSS được sử dụng với SVG, không có JavaScript
Đây là minh họa tôi đang làm cho Wikimedia và tôi cố gắng để có hầu hết những thứ mà những người theo đuôi khác muốn sửa trong một bản định kiểu được nhúng, với các thuộc tính kiểu được nhóm theo chủ đề thực tế. Hầu hết các biên tập viên wikipedia là những người mù chữ máy tính, bạn không thể mong đợi họ săn lùng rất nhiều mã để sửa đổi và nếu họ phải thay đổi bất kỳ thứ gì ngoài các giá trị CSS đơn giản trong mã, thì có thể bạn sẽ gặp phải một mớ hỗn độn khó chịu . Nếu tôi làm cho điều này trở nên khó khăn cho bộ não kém của họ, thì sớm hay muộn ai đó sẽ làm cho tập tin không thể duy trì được bằng cách sử dụng Inkscape, Illustrator hoặc một số trình soạn thảo vector khác không kém kinh khủng.
Tôi có thể sử dụng Javascript, nhưng điều đó sẽ làm cho hình minh họa ít tiếp cận hơn và làm cho mã trở nên khó hiểu hơn đối với những người cần chỉnh sửa nó. Ngoài ra, một số tệp SVG sử dụng Javascript đã bị xóa khỏi Wikimedia vì điều đó, nhưng tôi không chắc đó có phải là một quy tắc tuyệt đối hay không.
Tôi vừa phát hiện khi tôi xác thực tệp của mình rằng thuộc tính tiêu đề trong SVG không được phép ở nơi tôi đã sử dụng, nhưng nó hoạt động với hầu hết các trình duyệt. Theo tiêu chuẩn, bạn nên sử dụng phần tử tiêu đề, nhưng điều đó dường như không hoạt động với bất kỳ trình duyệt nào. Ngoài ra, theo tiêu chuẩn, tôi có thể cung cấp thuộc tính title cho một phần tử kiểu, nhưng điều đó dường như không hoạt động với bất kỳ trình duyệt nào và nó sẽ yêu cầu tôi sử dụng 180 phần tử kiểu thay vì chỉ một (mã là được tạo ra bởi một kịch bản, do đó, nó không phải là một vấn đề đối với tôi để tạo ra chúng, nó chỉ là nó sẽ làm cho mã lớn hơn nhiều và khó hiểu hơn).
Hai "câu trả lời" mà tôi chưa nhận được cho câu hỏi tôi đã hỏi và thậm chí không hữu ích từ xa.
I không quan tâm nếu hình ảnh có thể chỉnh sửa được trong Inkscape. Inkscape là một công cụ tốt để tạo ra hình ảnh bitmap (ngay cả khi bạn phải chạy chúng thông qua một số chương trình khác để có được nén tốt hơn sau đó). Inkscape tạo các tệp SVG (hoặc bất kỳ tệp hình ảnh dựa trên vector nào dành cho đối tượng, các tệp hình ảnh dựa trên vector mà Inkscape tạo ra chỉ thực sự hữu ích với Inkscape), Inkscape thực sự là một công cụ rất nghèo để chọn tạo SVG hình ảnh được dùng như một sản phẩm cuối cùng; Sodipodi là một công cụ tốt cho điều đó, nhưng Inkscape không phải là Sodipodi, chỉ dựa trên Sodipodi (không may, phiên bản C cũ của Sodipodi không chạy tốt trên các hệ thống máy tính hiện đại và phiên bản C++ chưa bao giờ kết thúc). Tôi muốn làm cho hình ảnh của tôi dễ dàng chỉnh sửa bằng trình soạn thảo văn bản, do đó không có người dùng Wikipedia nào bị cám dỗ sử dụng Inkscape và làm cho tệp không thể quét được (và trong quá trình này tăng kích thước từ ít hơn 2 MB đến hơn 60 MB, nếu bạn lưu nó trong Inkscape dưới dạng hình ảnh SVG "chuẩn" (không phải lúc nào cũng cung cấp tệp tuân thủ chuẩn), thì định dạng tệp dựa trên svg có định dạng tệp lớn hơn).
Tôi không nghĩ rằng wikipedia cho phép javascript trong hình ảnh SVG, do đó, Javascript nằm ngoài câu hỏi.
Tôi đã biết cách tạo chú giải công cụ bằng javascript và hai phương pháp khác nhau để tạo chú giải công cụ trong SVG (nhưng không phải trong CSS được nhúng trong SVG).Lý do, ngoài câu hỏi đã được đề cập trong câu hỏi ban đầu, tôi không muốn sử dụng mã SVG cho chú giải công cụ là không có trình duyệt web hỗ trợ chuẩn, nhưng SVG-người xem thực hiện (nhưng không phải là tiêu chuẩn không chú giải công cụ làm việc với trình duyệt), vì vậy người nào đó sẽ tự sửa lỗi chú giải công cụ trong tệp (với trình chỉnh sửa văn bản), sẽ phải thay đổi văn bản ở hai vị trí khác nhau, rất có thể, theo thời gian, dẫn đến các chú giải công cụ khác nhau khi xem trong các trình duyệt/người xem khác nhau.
Hầu hết các biên tập viên wikipedia là người mù chữ máy tính [cần dẫn nguồn] –