2010-08-18 39 views
13

Tôi đang viết một trang web mới cho một công ty và tôi có (một tập hợp con nhỏ) các ý tưởng HTML5/W3C.Sử dụng chính xác HTML5 <hr> thẻ

Sau khi đọc ý nghĩa ngữ nghĩa của <hr />, tôi đã tự hỏi nếu điều này là một nơi tốt để sử dụng nó:

<section name="historyItem"> 
    <h2>2002</h2> 
    <p>Dolorem ipsum dolor sit amet in 2002, consectetur [...]</p> 
    <hr /> 
    <ul> 
     <li><a href="#">Link A</a></li> 
     <li><a href="#">Link B</a></li> 
    </ul> 
</section> 

dòng của tôi về lý luận là, vâng, đó <hr /> đại diện cho một sự thay đổi chủ đề từ phần mô tả đến liên kết phần, nhưng tôi không chắc chắn về điều đó.

Có thể "thay đổi chủ đề" có nghĩa là có một đoạn mới sau này về một chủ đề khác, và do đó ví dụ của tôi sẽ không "đúng". Bạn nghĩ sao?

(ps .: Có, đó là <ul> CSS theo kiểu để phù hợp với một dòng đơn và tìm kiếm mát mẻ)

Trả lời

5

tôi xem những gì bạn có ý nghĩa. Nhưng cá nhân tôi sẽ không bận tâm. Tự hỏi tại sao bạn sử dụng thẻ ở nơi đầu tiên. Nếu bạn muốn phân định một sự thay đổi giữa đoạn văn và các liên kết, thì về mặt đánh dấu thuần túy, tôi không nghĩ rằng nó là bắt buộc. Nếu đó là về giao diện trang của bạn (nghĩa là bạn muốn quy tắc phân định hai khu vực), thì tôi lại đặt câu hỏi về tính hữu ích của nó, vì bạn có thể áp dụng đường viền cho đoạn văn hoặc thẻ danh sách không theo thứ tự.

Tất nhiên, cho rằng đây là html5, bạn có thể đi hog toàn và sử dụng thẻ <section> ...

+0

Họ nói rằng có một tương đương giữa '


' một nd '
' và vì tôi đã ở trong một phần, '
' có vẻ là một lựa chọn tốt hơn. Và nếu ai đó nói với tôi rằng ví dụ của tôi không phải là ngữ nghĩa "đúng", thì tôi sẽ tạo kiểu cho đường viền dưới cùng/trên cùng của một trong hai phần tử, thực sự, vì đồ họa là dòng quan trọng. –

+0

Đúng, và xin lỗi vì bỏ qua việc bạn sử dụng '

'; Tôi đã không chú ý đúng đắn! – Ben

+0

Không có prob! Xem xét bạn là người duy nhất trả lời tôi, tôi đánh giá cao nó XD –

3

nói chủ đề, <hr> có nghĩa là kết thúc của một "phần" và bắt đầu "khác". Về cơ bản, chúng sẽ xuất hiện sau các thẻ <section> của bạn, chứ không phải bên trong. Mặc dù ngữ nghĩa nói, nó không thực sự quan trọng nơi bạn muốn sử dụng chúng.

Nếu danh sách các mặt hàng liên kết có liên quan đến các mục TRÊN thẻ <hr> (có nghĩa là có liên quan đến các yếu tố khác của bạn trong thẻ <section>, sau đó tôi không khuyên bạn sử dụng <hr> đó. Thay vào đó, sử dụng CSS để phân biệt biên giới và gạch dưới.

Nếu bạn muốn tham khảo thêm, tôi đã nằm điều này cho bạn: http://html5doctor.com/small-hr-element/

Chúc mừng, D

+0

Tôi nghĩ rằng 'hr' giữa phần tử nội dung phân đoạn không có ý nghĩa, vì có một" break "* theo định nghĩa *. Xem thêm [ví dụ trong thông số] (http://www.w3.org/TR/2014/REC-html5-20141028/grouping-content.html#the-hr-element): "Không cần thiết 'hr' phần tử giữa các phần mình, vì các phần tử' section' và phần tử 'h1' ngụ ý các thay đổi theo chủ đề." – unor

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