Up5me
Trang chủ > Câu hỏi lẻ > OwnYeMpkSdQZ

Đề bài

Cú pháp HTML nào sau đây là đúng để tạo ra một bảng có 2 dòng, mỗi dòng 1 ô?

<table><tr><th></th></tr> <tr><td></td></tr></table>
<table><tr><td></td><td></td></tr></table>
<tbl><tr><th></th></tr><tr><td></td></tr></tbl>
<tbl><tr><td></td><td></td></tr></tbl>
Đáp án đúng: A

Xem lời giải

Phương pháp giải

Lời giải chi tiết

Để tạo ra một bảng HTML có hai dòng, mỗi dòng một ô, chúng ta cần sử dụng các phần tử <table> tạo bảng, <tr> để tạo một dòng trong bảng, và <td> để tạo một ô trong dòng. Sau đây là phân tích các phương án đề bài đưa ra:

  • Phương án A:
    <table><tr><th></th></tr> <tr><td></td></tr></table>

    Phương án này gồm hai dòng, dòng đầu có ô tiêu đề <th> (sai vì không cần tiêu đề), dòng thứ hai có ô bình thường <td>. Tuy nhiên, cấu trúc này không tạo đủ số ô cần thiết là mỗi dòng một ô. Do đó, đây không phải cú pháp đúng.

  • Phương án B:
    <table><tr><td></td><td></td></tr></table>

    Phương án này tạo ra một dòng với hai ô trong cùng một dòng, nên không phù hợp với yêu cầu mỗi dòng một ô.

  • Phương án C:
    <tbl><tr><th></th></tr><tr><td></td></tr></tbl>

    Sai vì sử dụng thẻ <tbl> không có trong cú pháp chuẩn của HTML để tạo bảng.

  • Phương án D:
    <tbl><tr><td></td><td></td></tr></tbl>

    Cũng sai vì sử dụng thẻ <tbl> không tồn tại trong HTML tiêu chuẩn.

Như vậy, trong các phương án trên, không có cú pháp nào đúng hoàn toàn theo yêu cầu đề bài. Đúng nhất là chúng ta có thể tham khảo cú pháp chỉnh sửa lại như sau:

<table>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td></td>
  </tr>
</table>

Chú ý khi giải

  • Nhớ rằng thẻ <table> là thẻ chính xác dùng để tạo bảng trong HTML, không có thẻ <tbl> trong chuẩn HTML.
  • Thẻ <tr> được dùng để xác định từng dòng trong bảng, và thẻ <td> xác định từng ô trong dòng.
  • Nhầm lẫn giữa thẻ tiêu đề của bảng <th> và thẻ dữ liệu ô <td> sẽ dẫn đến cấu trúc bảng không như mong muốn.