Cách tạo một cái bảng (table) trong HTML – 23

Tính đến thời điểm này thì chắc các bạn cũng đã quá quen thuộc với hình dạng của một cái bảng rồi, cho nên tôi không cần phải giải thích lại khái niệm bảng là gì nữa, mà chúng ta sẽ đi thẳng vào việc tìm hiểu cách tạo một cái bảng luôn.

Họ tênNgày sinhGiới tính
Trần Anh Đức03/08/1993Nam
Kiều Thị Thu Hằng04/09/1991Nữ
Vương Thị Lê Na06/10/1991Nữ
Dương Kim Thương16/11/1990Nam
Mai Đức Hiếu18/06/1989Nam

1) Các thẻ được sử dụng trong việc tạo bảng

– Thông thường, để tạo được một cái bảng thì chúng ta cần phải sử dụng bốn loại thẻ:

  • Thẻ <table> dùng để xác định một cái bảng.
  • Thẻ <tr> dùng để xác định một hàng bên trong bảng.
  • Thẻ <th> dùng để xác định một ô (tiêu đề) bên trong hàng.
  • Thẻ <td> dùng để xác định một ô (bình thường) bên trong hàng.
Họ tênNgày sinhGiới tính
Trần Anh Đức03/08/1993Nam
Kiều Thị Thu Hằng04/09/1991Nữ
Vương Thị Lê Na06/10/1991Nữ
Dương Kim Thương16/11/1990Nam
Mai Đức Hiếu18/06/1989Nam

– Ví dụ: Cái bảng bên trên có sáu hàng tương ứng với sáu phần tử <tr>, hàng đầu tiên có ba ô tiêu đề tương ứng với ba phần tử <th>, năm hàng còn lại gồm mười lăm ô bình thường tương ứng với mười lăm phần tử <td>

– Lưu ýÔ tiêu đề là loại ô mà văn bản nằm bên trong nó mặc định được tô đậm & canh giữa.

2) Cách thức tạo một cái bảng

– Để tạo một cái bảng thì chúng ta nên thực hiện lần lượt các bước như sau:

  • Bước 1: Xác định một cái bảng.
  • Bước 2: Xác định số hàng nằm bên trong bảng.
  • Bước 3: Xác định số ô nằm bên trong mỗi hàng.
  • Bước 4: Xác định nội dung của từng ô.
  • Bước 5: Thiết lập thuộc tính border với giá trị 1 để tạo đường viền cho bảng và các ô.
<table border="1">
   <tr>
      <th>Họ tên</th>
      <th>Ngày sinh</th>
      <th>Giới tính</th>
   </tr>
   <tr>
      <td>Trần Anh Đức</td>
      <td>03/08/1993</td>
      <td>Nam</td>
   </tr>
   <tr>
      <td>Kiều Thị Thu Hằng</td>
      <td>04/09/1991</td>
      <td>Nữ</td>
   </tr>
   <tr>
      <td>Vương Thị Lê Na</td>
      <td>06/10/1991</td>
      <td>Nữ</td>
   </tr>
</table>

3) Các thuộc tính được dùng trong việc tạo bảng

– Dưới đây là danh sách một số thuộc tính thường được áp dụng trong việc tạo bảng.

(các bạn vui lòng tấm vào hình  để tìm hiểu chi tiết chức năng và cách sử dụng của từng thuộc tính)

  • border: Thiết lập độ dày của cái đường viền bao xung quanh bảng và các ô.
  • cellspacing: Thiết lập khoảng cách nằm giữa mỗi hai đường viền lân cận.
  • cellpadding: Thiết lập khoảng cách vùng đệm bên trong các ô.
  • bgcolor: Thiết lập màu nền cho bảng hoặc các ô.
  • width: Thiết lập chiều rộng cho bảng hoặc các ô.
  • height: Thiết lập chiều cao cho bảng hoặc các ô.
  • align: Canh lề cho nội dung bên trong ô (theo chiều ngang)
  • valign: Canh lề cho nội dung bên trong ô (theo chiều dọc)

 

<table border="1" cellspacing="2" bgcolor="yellow">
    <tr>
        <td>Trần Anh Đức</td>
        <td>03/08/1993</td>
        <td>Nam</td>
    </tr>
    <tr>
        <td>Kiều Thị Thu Hằng</td>
        <td>04/09/1991</td>
        <td>Nữ</td>
    </tr>
    <tr>
        <td>Vương Thị Lê Na</td>
        <td>06/10/1991</td>
        <td>Nữ</td>
    </tr>
</table>

4) Cách gộp các ô bên trong bảng lại với nhau

– Thông thường, khi tạo một cái bảng thì số ô trên mỗi hàng phải bằng nhau. Tuy nhiên, có một vài trường hợp đặc biệt, chúng ta cần phải tạo ra những cái bảng mà số ô trên mỗi hàng có sự hơn kém nhau.

Họ tênGiới tínhKết quả thi
ToánHóa
Trần Đức AnhNam7.258.03.75
Mai Đức HiếuNam7.09.04.75

– Để làm được điều đó thì chúng ta cần phải gộp các ô lại với nhau.

4.1) Gộp các ô theo chiều ngang

– Để gộp các ô theo chiều ngang thì chúng ta đặt thuộc tính colspan vào bên trong thẻ mở của cái ô mà ta muốn bắt đầu gộp nó với những ô nằm phía bên phải.

– Cú pháp: colspan=”số ô muốn gộp lại với nhau”

<table border="1">
    <tr>
        <th colspan="3">THÔNG TIN SINH VIÊN</th>
    </tr>
    <tr>
        <td>Trần Anh Đức</td>
        <td>03/08/1993</td>
        <td>Nam</td>
    </tr>
    <tr>
        <td>Kiều Thị Thu Hằng</td>
        <td>04/09/1991</td>
        <td>Nữ</td>
    </tr>
    <tr>
        <td>Vương Thị Lê Na</td>
        <td>06/10/1991</td>
        <td>Nữ</td>
    </tr>
</table>

4.2) Gộp các ô theo chiều dọc

– Để gộp các ô theo chiều dọc thì chúng ta đặt thuộc tính rowspan vào bên trong thẻ mở của cái ô mà ta muốn bắt đầu gộp nó với những ô nằm phía dưới.

– Cú pháp: rowspan=”số ô muốn gộp lại với nhau”

<table border="1">
    <tr>
        <th rowspan="3">LẬP TRÌNH WEB</th>
        <td>HTML</td>
    </tr>
    <tr>
        <td>CSS</td>
    </tr>
    <tr>
        <td>JavaScript</td>
    </tr>
</table>

4.3) Tổng hợp một số ví dụ khác để rút kinh nghiệm

Ví dụ 1:
Họ tên thí sinhNgày sinhGiới tínhKết quả thi
ToánHóa
Trần Đức Anh03/08/1993Nam7.258.03.75
Kiều Thị Thu Hằng04/09/1991Nữ7.09.04.75
Vương Thị Lê Na06/10/1991Nữ6.59.752.25
Ví dụ 2:
STTHọ tênGiới tínhChức vụ
NamNữ
1Trần Đức AnhXLớp Trưởng
2Kiều Thị Thu HằngXLớp Phó
3Vương Thị Lê NaXTổ viên
Ví dụ 3:
STTHọ tênGVHDLịch gặp GVHD
1Nguyễn Lê Thu TrangTh.S Hồ Sỹ Tuy Đức08/03/2018
2Nguyễn Thị Diễm
3Phạm Thị Hồng Đào
4Nguyễn Thị Kim SaTh.S Phạm Thị Huyền Quyên05/03/2018
5Lê Thị Trang

5) Tạo một cái tiêu đề cho bảng

– Để tạo một cái tiêu đề cho bảng thì chúng ta cần phải đặt thẻ <caption> nằm ở vị trí đầu tiên bên trong phần tử <table> với cú pháp như sau: <caption align=”value”>tiêu đề của cái bảng</caption>

– Trong đó, value có thể được xác định dựa theo một trong hai loại giá trị:

  • top: Tiêu đề sẽ nằm phía trên cái bảng.
  • bottom: Tiêu đề sẽ nằm phía dưới cái bảng.

Ví dụ:

<table border="1">
    <caption align="bottom">DANH SÁCH SINH VIÊN</caption>
    <tr>
        <th>Họ tên</th>
        <th>Ngày sinh</th>
        <th>Giới tính</th>
    </tr>
    <tr>
        <td>Trần Anh Đức</td>
        <td>03/08/1993</td>
        <td>Nam</td>
    </tr>
    <tr>
        <td>Kiều Thị Thu Hằng</td>
        <td>04/09/1991</td>
        <td>Nữ</td>
    </tr>
</table>
Lưu ý: Nếu chúng ta không thiết lập thuộc tính align cho thẻ <caption> thì tiêu đề của cái bảng sẽ mặc định nằm ở phía trên cái bảng.

BÀI VIẾT LIÊN QUAN

Liên hệ ngay