Việc trình bày trang Web theo dạng bảng sẽ làm cho trang Web của bạn chuyên nghiệp hơn. Với dạng bảng bạn có thể chia trang Web thành nhiều phần, bạn có thể áp dụng các kiến thức đã học để trang trí riêng cho từng phần...
Khi xây dựng bảng, bạn hãy nhớ quy tắc sau: bắt đầu từ ô cao nhất bên trái, tiếp theo xây dựng các ô của hàng đầu tiên, sau đó chuyển xuống hàng thứ hai, xây dựng các phần tử của hàng thứ 2...
--> --> --> --> ---> -->
|
----------------------------
|
--> --> --> --> ---> -->
Những tag cơ bản của
bảng
Ðể tìm hiểu về các tag cơ bản của
bảng, trước hết ta xét ví dụ sau.
<table border = 1>
<tr>
<td>
Hàng 1 cột 1 </td>
<td>
Hàng 1 cột 2 </td>
<td>
Hàng 1 cột 3 </td>
</tr>
<tr>
<td>
Hàng 2 cột 1 </td>
<td>
Hàng 2 cột 2 </td>
<td>
Hàng 2 cột 3 </td>
</tr>
</table>
Trong tag <table> ta thấy thuộc tính border có giá trị là 1, điều này nghĩa là vẽ 1 đường viền quanh bảng với độ dày là 1 điểm.
Mỗi hàng được xác định bởi <tr> và </tr> viết tắt của table row.
Mỗi ô được định nghĩa bởi <td> và </td> viết tắt của table data.
Ðể căn chỉnh lề trong mỗi ô, bạn thêm các thuộc tính sau vào tag <td>.
Chỉnh lề theo chiều ngang
<td align = left> sắp xếp về bên trái
<td align = right> sắp xếp về bên phải
<td align = center> sắp xếp vào giữa
Các hàng và cột
Bảng mà bạn tạo ở trên mới chỉ là bảng
đơn giản với ba hàng và ba cột đều nhau.
Bạn hãy chú ý các bảng sau.
Bảng 1
bảng 2:
Bảng 3 :
Ðể tạo được những bảng như trên, chúng
ta sử dụng các thuộc tính colspan và rowspan trong tag <td> ...
</td>
Thuộc tính colspan=x có tác dụng mở
rộng cột của bảng, ví dụ trong bảng 1 để mở rộng ô thứ 2 của hàng 1 ra rộng
bằng hai cột bình thường ta đặt:
<td colspan = 2>Hàng
1 cột 2-3</td>
Thuộc tính rowspan có tác dụng mở rộng
hàng của bảng, trong bảng 2 để mở rộng ô thứ 2 của hàng 2 ra rộng bằng 2 hàng
bình thường ta đặt:
<td rowspan = 2>Hàng
2-3 cột 2</td>
Ðiều
khiển xuống hàng trong một ô.
Trong một
ô, nếu muốn giữ dòng văn bản trên một dòng, tức là không cho nó xuống hàng thì
thêm thuộc tính NOWRAP vào trong tag <TD> hoặc <TH>.
Thêm đầu đề vào bảng
(caption)
Ngay sau tag <table>,
bạn gõ vào tag <catpion> tựa đề của bảng, và kết thúc bằng tag đóng
</caption>
<table >
<caption align="center" valign="top"><u>Tựa đề
của bảng</u> </caption >
<tr><td
width="50%" align="center">Cột 1 - dòng 1</td>
<td width="50%">Cột 2 - dòng 1</td>
</tr>
<tr><td width="50%" align="center">Cột 1 - dòng
2</td>
<td width="50%"><p
align="center">Cột 2 - dòng 2</td>
</tr>
</table>
</body>
Trong tag <caption> bạn thấy có thuộc tính
valign="top", nghĩa là tạo tựa đề ở trên đỉnh của bảng. Nếu
valign="bottom" thì tựa để của bảng sẽ ở đáy bảng.
Thêm các thông số cho
các đường viền tạo ra bảng
Muốn thay đổi thông số của các đường
tạo bảng ta thêm các thuộc tính cho tag <table> như sau:
<table
border = X cellpadding = Y cellspacing = Z>
X: Chiều rộng đường viền ngoài bảng
Y: "Khoảng trắng" giữa dữ
liệu bên trong ô và vách ngăn của ô
Z: Ðộ rộng của những đường bên trong
bảng để chia các ô
Ví dụ bảng sau có tag <table>
như sau:
<table border=3
cellpadding=4 cellspacing=8>
Khi border = 0 thì ta sẽ có một bảng không có bất kỳ một đường viền nào. Dùng bảng dạng này để sắp xếp văn bản theo các hàng thẳng đứng. Ðối với dữ liệu trong bảng bạn vẫn có thể áp dụng các tag đã học như ví dụ sau đây chia màn hình thành hai cột danh sách trong đó mỗi cột là một siêu liên kết
div align=center>
<h2>Các Website ở việt nam</h2>
<table border="0" cellpadding =2 cellspacing =20>
<tr>
<td align=left><a href ="http://www.vnn.vn"> Công ty VASC
- VNN</a> </td>
<td ><a href ="http://www.tlnet.com.vn"> Mạng Phương nam</a></td>
</tr>
<tr>
<td><a href ="http://www.fpt.vn">Công ty
FPT</a></td>
<td ><a href ="http://www.saigonnet.vn">Sài gòn
net</a></td>
</tr>
<tr>
<td><a href ="http://www.netnam.vn"> Công ty
Netna@m</a></td>
<td><a href ="http://www.vinaone.com.vn">Mạng của Bộ
thương mại</a></td>
</tr>
</table>
</div>
Thêm màu sắc cho bảng
Ðể tô màu cho bảng, ta thêm thuộc tính
bgcolor với giá trị màu tương ứng vào các tag của bảng. Tô màu nền cho toàn
bảng
<table
bgcolor = #XXXXXX>
Tô màu nền cho 1 hàng
<tr
bgcolor = #XXXXXX>
Tô màu nền cho 1 ô
<td
bgcolor = #XXXXXX>
Trong đó XXXXXX là các giá trị màu
Ví dụ
Khi chưa tô màu cả bảng