2008-11-18 29 views
8

Trong XHTML Nghiêm ngặt, có vẻ như bạn không được phép sử dụng thẻ <u> nữa. Có tương đương ngữ nghĩa như có cho <b><i> không? Nếu không, có quy ước nào về cách đánh dấu văn bản được gạch chân trong XHTML không?Có phiên bản ngữ nghĩa của <u> không?

Cảm ơn.

Trả lời

26

Tóm lại - không.

<b> và <i> cũng không thực sự tương đương. Đó là tất cả về sự tách biệt nội dung và ngoại hình. Mục tiêu của XHTML nghiêm ngặt là đánh dấu XHTML nên được sử dụng để mô tả cấu trúc của nội dung.

<em> thẻ được sử dụng để truyền đạt nhấn mạnh và < mạnh > thẻ được sử dụng để cung cấp cho sức mạnh đến nội dung. Nó chỉ như vậy xảy ra rằng các tấm phong cách mặc định trong hầu hết các trình duyệt tương đương với in nghiêng và in đậm tương ứng.

Có tương đương trực tiếp cho chữ in đậm, in nghiêng và gạch dưới trong XHTML sẽ cho phép mọi người ra lệnh hiển thị nội dung quá gần. Lý tưởng nhất, bạn nên suy nghĩ về lý do tại sao bạn muốn một đoạn văn bản nổi bật, xác định rằng trong cấu trúc và sau đó rời khỏi các chàng trai CSS để quyết định làm thế nào nó cuối cùng sẽ được trả lại.

1

không, bạn phải sử dụng css với trang trí văn bản: gạch dưới

2

Theo như tôi biết không. Nhưng nó là một chút nghi ngờ để xem mạnh như là một tương đương với b.

Mục đích của các thẻ mới là tách định dạng (in đậm) khỏi ý nghĩa (văn bản hiển thị nhiều hơn). Giao diện mặc định được in đậm, nhưng bạn có thể tạo bất kỳ kiểu nào bạn thích.

3

Không. Và không có "tương đương ngữ nghĩa" với <b> hoặc <i> một trong hai. Nó chỉ xảy ra là <em> và < mạnh > (Tôi cho rằng đó là những gì bạn có trong tâm trí) được thực hiện, theo mặc định, sử dụng chữ đậm và in nghiêng trong hầu hết các trình duyệt.

Các công cụ đánh máy như gạch dưới nên được triển khai bằng cách sử dụng CSS, tất nhiên. Tạo một lớp học và sử dụng < khoảng >.

8

Để tương đương, bạn phải xác định lý do tại sao bạn đang gạch chân mọi thứ ở địa điểm đầu tiên. Nếu đó chỉ là cách ưa thích của bạn là nhấn mạnh văn bản, sau đó sử dụng <em> và thay đổi kiểu của nó trong CSS để được gạch chân thay vì in nghiêng.

7

Câu hỏi của bạn là sai lầm - "nhấn mạnh" không có ý nghĩa ngữ nghĩa, không quá đậm hoặc in nghiêng làm (mạnhem có phong cách mặc định, nhưng họ không được cứng có dây để in đậm hoặc in nghiêng trong cách bạn nghĩ chúng là).

Cách tiếp cận chính xác ở đây là đánh dấu <span class="highlight"> (hoặc một số từ khóa phù hợp khác - Tôi không biết ứng dụng của bạn) hoặc chỉ cần đánh dấu và ghi đè lên css cho <em> nếu điều này sẽ là một điểm chung đủ sự xuất hiện.

Ngoài ra: có luôn luôn một vấn đề với việc sử dụng gạch chân dưới bất kỳ hình thức nhấn mạnh nào vì có một quy ước được xây dựng mà các liên kết được gạch dưới. Tôi thường sẽ xem xét không liên kết nhấn mạnh một vấn đề khả năng sử dụng, ngay cả khi các liên kết thực tế không được gạch dưới. Hãy suy nghĩ cẩn thận rằng bạn thực sự cần điều này.

3
<em style="text-decoration: underline"> 
Các vấn đề liên quan