2009-09-29 31 views
5

Tôi đang tạo GUI web cho một ứng dụng tôi đang làm việc. Phần cụ thể này sẽ nằm trong một trang lớn hơn có trang điểm ngữ nghĩa tốt. Tuy nhiên, tôi không chắc chắn lựa chọn nào tốt nhất để đánh dấu màn hình dưới đây theo ngữ nghĩa.Đề xuất đánh dấu ngữ nghĩa

Suy nghĩ ban đầu của tôi là tách nửa trên khỏi nửa dưới qua div. Vì vậy, đánh dấu cho đầu là khá dễ dàng. Rời khỏi đáy là nơi tôi cảm thấy bối rối. Câu trả lời dễ nhất là một bảng nhưng nội dung này không dễ dàng phù hợp với các bảng sử dụng duy nhất cho quy tắc dữ liệu bảng. Đặc biệt là xem xét các tiêu đề sẽ trông dễ thấy trong bố cục này. Gợi ý?

Need Semantic Markup for this Image http://img183.imageshack.us/img183/2261/semanticmarkup.png

+2

Nút tuyệt đẹp, btw. –

+0

Cảm ơn bạn đã khen ngợi. ;) – ahsteele

+1

Tôi nghĩ thực tế là bạn đang đặt câu hỏi này có nghĩa là HTML/CSS của bạn đã tốt hơn nhiều so với hầu hết các trang web, vì vậy đừng đổ mồ hôi :) –

Trả lời

7

Tôi sẽ sử dụng một bảng cho phần dưới vì theo ý kiến ​​của tôi đây là dữ liệu dạng bảng. Tôi thấy 4 cột (biểu tượng, tên dự án, mô tả dự án và các nút tác vụ). Tôi không thấy bất kỳ lý do gì để không sử dụng một bảng cho bố cục này (chưa kể rằng bất kỳ cách tiếp cận nào khác có thể làm cho quy mô bố cục này đúng cách sẽ yêu cầu JavaScript và rất nhiều nhức đầu để làm việc đúng).

+0

Không có tiêu đề cột mặc dù tôi vi phạm quy tắc đánh dấu ngữ nghĩa? – ahsteele

+4

@ahsteele bạn có thể thêm tiêu đề ... và ẩn qua css - đó sẽ là quyết định tạo kiểu, html của bạn không cần phải chịu đựng vì nó – eglasius

+2

Về mặt kỹ thuật, nhưng phát triển web tốt là hành động cân bằng giữa chủ nghĩa duy tâm và chủ nghĩa thực dụng . –

1

Tôi không nghĩ rằng đó sẽ là vi phạm nghiêm trọng nhất về đánh dấu ngữ nghĩa nếu bạn đặt nội dung đó vào bảng. Ngoại trừ các nút, nó trông khá bảng cho tôi. Tôi nghĩ rằng các vị thần CSS sẽ tha thứ cho bạn :)

+1

như Andrew đã nói trong câu trả lời của mình - các nút thuộc về cột hành động – eglasius

0

Bạn không vi phạm bất cứ điều gì đặt điều đó dưới dạng bảng. Chắc chắn, một số người sẽ rên rỉ về nó, nhưng nó đủ gần với dữ liệu bảng mà bạn có thể là tốt.

1

Tôi đồng ý với Andrew. Đây là dữ liệu dạng bảng nên bạn nên sử dụng số <table> nhưng hãy nhớ rằng bạn nên xác định đúng tiêu đề, cột và chân trang của bảng.

Tùy chọn khác của bạn là đi với một bảng không có tiêu đề, nơi bạn sẽ sử dụng một <div> cho đầu trang và chân trang và <table> làm phần thân. Tuy nhiên, tôi không khuyên bạn nên làm điều này. Một lý do sẽ là bạn sẽ muốn tiêu đề cho những thứ như phân loại phía máy khách nếu bạn đang sử dụng JavaScript.

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