2015-09-22 18 views
8

Có một phần tử HTML mà tôi có thể sử dụng để biểu thị "đây là từ viết tắt", trong trường hợp tôi muốn ý nghĩa đầy đủ được hiển thị trong văn bản chứ không phải trong chú giải công cụ một phần tử <abbr>.Phần tử nào để sử dụng cho mặt sau của <abbr>

Ví dụ, tôi muốn viết ra định nghĩa về "CSS", và tôi đặt

<dt>CSS</dt> 
<dd>Short for <mark>Cascading Style Sheets</mark>. This is the name of 
    the language that stylesheets are written in.</dd> 

yếu tố gì tôi có thể sử dụng ở đâu bây giờ tôi bị lạm dụng mark?

PS bạn có thể chiêm ngưỡng câu trả lời để không sử dụng đánh dấu nào cả, nhưng tôi muốn đặt tên nổi bật bằng chữ in nghiêng, vì vậy tôi cần điều gì đó!

+0

Điều gì về ''? –

+2

@JeroenBellemans Không, tôi không có nghĩa là nhấn mạnh; điều đó sẽ có ý nghĩa khác! Ví dụ, khi tôi chạy trang thông qua một bộ tổng hợp giọng nói, tôi không muốn người nói nâng cao giọng nói của mình như thể cụm từ quan trọng hơn. –

+0

Có gì sai với 'mark' hoặc đơn giản là' span' hoặc thực tế 'i'? – dfsq

Trả lời

5

Thật không may, HTML làm esn't có một yếu tố chuyên dụng đại diện cho dạng mở rộng của một từ viết tắt.

Ví dụ này từ the HTML5 spec on abbr có vẻ khá gần với trường hợp sử dụng của bạn, ngoại trừ chữ viết tắt xuất hiện sau khi mở rộng trong một đoạn văn, chứ không phải trong phần tử dd theo sau dt chứa từ viết tắt. Ví dụ chứng tỏ sử dụng một yếu tố dfn để đánh dấu việc mở rộng:

<p>The <dfn id=whatwg>Web Hypertext Application Technology 
Working Group</dfn> (<abbr 
title="Web Hypertext Application Technology Working Group">WHATWG</abbr>) 
is a loose unofficial collaboration of Web browser manufacturers and 
interested parties who wish to develop new technologies designed to 
allow authors to write and deploy Applications over the World Wide 
Web.</p> 

Dựa trên description of dfn, mà nói (tôi nhấn mạnh):

Yếu tố dfn đại diện cho các trường hợp quy định của một thuật ngữ. Đoạn văn, nhóm danh sách mô tả hoặc phần là tổ tiên gần nhất của phần tử dfn cũng phải chứa (các) định nghĩa cho cụm từ được cung cấp bởi phần tử dfn.

bạn sẽ có thể để đánh dấu nội dung của bạn tương tự:

<dt><abbr title="Cascading Style Sheets">CSS</abbr></dt> 
<dd>Short for <dfn>Cascading Style Sheets</dfn>. This is the name of 
    the language that stylesheets are written in.</dd> 

Tuy nhiên, tôi không chắc chắn nếu nó thích hợp cho một dfn xuất hiện trong một dd chứ không phải là liên quan dt, ngay cả trong giống nhau dl.Nếu đây làm phiền bạn, thay thế gần nhất tiếp theo mà không cần phải dùng đến một span, là i:

<dt><abbr title="Cascading Style Sheets">CSS</abbr></dt> 
<dd>Short for <i>Cascading Style Sheets</i>. This is the name of 
    the language that stylesheets are written in.</dd> 

(và tôi muốn có thể thêm dfn như một đứa trẻ của dt và phụ huynh của abbr thay cũng)

+0

Không biết về '', có vẻ là một gợi ý ngữ nghĩa tốt. –

+1

Tốt nhất; Tôi có thể sẽ sử dụng nó. Thật đáng tiếc mặc dù 'dfn' không có thuộc tính' for' (như nhãn). Trang này nói rằng 'tiêu đề' được sử dụng theo cách đó, nhưng tiêu đề vẫn là một chú giải công cụ. Oh well. –

+0

@Mr Lister: Thật vậy, đó là một sự xấu hổ. – BoltClock

1

Hoặc sử dụng

<i></i> or </em></em> 

hoặc sử dụng một khoảng với một thẻ dữ liệu thuộc tính, ví dụ

<dt>CSS</dt> 
<dd>Short for <span data-acronym>Cascading Style Sheets</mark>. This...</dd> 

hoặc

<dt>CSS</dt> 
<dd>Short for <span data-acronym="CSS">Cascading Style Sheets</mark>. This..</dd> 

Nếu đây là dành cho từ viết tắt bạn cũng có thể loại bỏ các "ngắn cho" và chỉ có

<dt>CSS</dt> 
<dd>Cascading Style Sheets</dd> 

và sau đó một entry

<dt>Cascading Style Sheets</dt> 
<dd>The language format that web stylesheets are written in.</dd> 
+0

Nó không phải là _just_ cho một danh sách các từ viết tắt. Đây là một vấn đề ở khắp mọi nơi mà tôi muốn sử dụng tên đầy đủ, và tôi muốn đánh dấu để cho thấy rằng đây là tên đầy đủ. –

+0

Do '

' và '
' cần phải nằm trong một '
' (danh sách định nghĩa)? –

+1

@ William Turrell: Họ làm - Tôi giả định rằng dl bị bỏ qua vì lợi ích ngắn gọn. – BoltClock

Các vấn đề liên quan