Là gì đúng cách để làm nghiêng văn bản? Tôi đã thấy bốn cách tiếp cận sau:
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
Đây là "cách cũ". <i>
không có ý nghĩa ngữ nghĩa và chỉ chuyển tải hiệu ứng trình bày của việc làm cho văn bản in nghiêng. Theo như tôi có thể thấy, điều này rõ ràng là sai bởi vì đây là phi ngữ nghĩa.
<em>
Điều này sử dụng đánh dấu ngữ nghĩa cho mục đích trình bày hoàn toàn. Nó chỉ xảy ra rằng <em>
theo mặc định làm cho văn bản in nghiêng và vì vậy nó thường được sử dụng bởi những người nhận thức được <i>
nên tránh nhưng những người không biết về ý nghĩa ngữ nghĩa của nó. Không phải tất cả các văn bản in nghiêng là in nghiêng vì nó được nhấn mạnh. Đôi khi, nó có thể ngược lại chính xác, như một ghi chú bên cạnh hoặc thì thầm.
<span class="italic">
Điều này sử dụng một lớp CSS để đặt bài thuyết trình. Điều này thường được quảng cáo là cách chính xác nhưng một lần nữa, điều này có vẻ sai với tôi. Điều này dường như không truyền đạt bất kỳ ý nghĩa ngữ nghĩa nào nữa <i>
. Nhưng, những người ủng hộ nó khóc, việc thay đổi tất cả văn bản in nghiêng của bạn sau này sẽ dễ dàng hơn nhiều nếu bạn nói rằng nó muốn in đậm. Tuy nhiên, đây không phải là trường hợp vì sau đó tôi sẽ bị bỏ lại với một lớp gọi là "in nghiêng" khiến văn bản được in đậm. Hơn nữa, không rõ lý do tại sao tôi muốn thay đổi tất cả văn bản in nghiêng trên trang web của mình hoặc ít nhất chúng ta có thể nghĩ về các trường hợp trong đó điều này sẽ không được mong muốn hoặc không cần thiết.
<span class="footnote">
Điều này sử dụng một lớp CSS cho ngữ nghĩa. Cho đến nay điều này dường như là cách tốt nhất nhưng nó thực sự có hai vấn đề.
Không phải tất cả các văn bản có đủ ý nghĩa để đảm bảo đánh dấu ngữ nghĩa. Ví dụ, văn bản in nghiêng ở cuối trang có thực sự là một chú thích không? Hay là một bên? Hoặc một cái gì đó khác hoàn toàn. Có lẽ nó không có ý nghĩa đặc biệt và chỉ cần được hiển thị bằng chữ in nghiêng để tách nó một cách trình bày khỏi văn bản trước nó.
Ý nghĩa ngữ nghĩa có thể thay đổi khi nó không có đủ sức mạnh. Hãy nói rằng tôi đã đi cùng với "chú thích" dựa trên không gì khác hơn là văn bản ở cuối trang. Điều gì xảy ra khi một vài tháng sau tôi muốn thêm nhiều văn bản ở phía dưới? Nó không còn là một chú thích. Làm thế nào chúng ta có thể chọn một lớp ngữ nghĩa ít chung chung hơn
<em>
nhưng tránh được những vấn đề này?
Tóm lược
Dường như yêu cầu về ngữ nghĩa dường như quá nặng nề trong nhiều trường hợp trong đó mong muốn tạo ra một cái gì đó in nghiêng không có nghĩa là mang ý nghĩa ngữ nghĩa.
Hơn nữa, mong muốn tách biệt phong cách khỏi cấu trúc đã khiến CSS được quảng cáo là sự thay thế <i>
khi có những lúc điều này thực sự ít hữu ích. Vì vậy, điều này khiến tôi trở lại với <i>
thẻ khiêm tốn và tự hỏi liệu dòng suy nghĩ này có phải là lý do tại sao nó bị bỏ lại trong thông số HTML5 không?
Có bài viết hay bài viết hay nào về chủ đề này không? Có lẽ bởi những người liên quan đến quyết định giữ lại / tạo <i>
thẻ?