Dựng bảng rồi thêm CSS
Tạo thư mục riêng, lưu bang_mau.html ở dạng UTF-8 và styles.css cùng thư mục. Trong head của HTML đặt <link rel="stylesheet" href="styles.css">. Bộ mẫu tải về có đủ tài liệu HTML hoàn chỉnh và tệp CSS để đối chiếu.
1. Trong body dựng bảng bốn cột: tên màu, mã hex, RGB và mẫu màu. caption đặt tên bảng; tr tạo hàng; th tạo ô tiêu đề; td tạo ô dữ liệu.
2. Dựng 16 hàng màu theo bảng đối chiếu ở bài màu sắc, chọn nhóm black đến orange trong mẫu, không dùng hàng gray. Hai hàng đầu dưới đây cho thấy cách nhập; các hàng còn lại làm tương tự. Đây là nhóm 16 màu của hoạt động, không phải toàn bộ tên màu CSS.
3. Đặt background-color của ô cuối mỗi hàng theo đúng tên/mã màu của hàng. Ô vẫn có thể không chứa chữ.
4. Lưu CSS dưới đây vào styles.css, mở HTML rồi tải lại. Kiểm bảng có 4 ô tiêu đề, 16 hàng dữ liệu, viền ngoài magenta, viền các ô xanh dương, đầu bảng nền vàng và caption đỏ có viền green.
Nếu một màu mẫu sai, so lại riêng tên/hex/RGB ở hàng đó. Nếu toàn bộ viền và kiểu caption đều mất, kiểm link và vị trí styles.css trước. Khi đọc bảng trên màn hình hẹp, có thể cuộn ngang để xem đủ các cột.
```html
<table>
<caption>Mười sáu mẫu màu để đối chiếu</caption>
<tr>
<th>Tên màu</th><th>Hex</th><th>RGB</th><th>Mẫu</th>
</tr>
<tr>
<td>black</td><td>#000000</td><td>rgb(0,0,0)</td>
<td style="background-color: black;"></td>
</tr>
<tr>
<td>silver</td><td>#C0C0C0</td><td>rgb(192,192,192)</td>
<td style="background-color: silver;"></td>
</tr>
</table>
```
```css
table {
border: 4px solid magenta;
padding: 5px;
}
th, td {
border: 1px solid blue;
padding: 4px;
}
th { background-color: yellow; }
td { width: 25%; }
caption {
color: red;
font-size: 200%;
font-weight: bold;
border: 4px solid green;
padding: 2px;
margin: 10px;
}
```
Kiểm cấu trúc và từng kiểu riêng
Mẫu dùng viền riêng cho table và cho th, td. Phải đặt đúng phần tử: tr chứa các ô; nó không thay cho td khi tạo ô dữ liệu. Viền ngoài của table khác viền của từng ô, còn caption có viền riêng.
width:25% đặt yêu cầu chiều rộng cho các ô dữ liệu; khi bảng tự bố trí, nội dung và viền còn ảnh hưởng kết quả. Không dùng tỉ lệ này để cam kết mọi cột luôn bằng đúng một phần tư cửa sổ.
Giữ nguyên nội dung bảng khi thử đổi viền caption: đổi border của caption, lưu CSS rồi tải lại trang. Tên và giá trị màu ở 16 hàng phải giữ nguyên, chỉ cách trình bày caption đổi theo quy tắc đã sửa.
Bài luyện
Thẻ nào tạo một ô dữ liệu thông thường trong bảng?
tr tạo hàng chứa các ô.
Đúng. td tạo ô dữ liệu.
caption đặt tên bảng.
table bao cấu trúc bảng.
Lời giải
Một hàng dùng tr, bên trong là các ô td hoặc th. Ô dữ liệu thông thường dùng td; caption là tên bảng, không phải ô.
Bài luyện
Một ô cuối hàng có nền navy nhưng hàng đang ghi blue/#0000FF/rgb(0,0,255). Cách sửa phù hợp nhất?
Đúng. Các giá trị ở hàng đều chỉ blue.
Không cần đổi các hàng khác.
caption không quyết định màu nền ô ấy.
Đổi cấu trúc không sửa màu nền đang sai.
Lời giải
blue, #0000FF và rgb(0,0,255) cùng chỉ xanh dương blue. navy là màu khác #000080. Vì vậy sửa riêng background-color của ô mẫu thành blue hoặc giá trị tương đương, rồi đối chiếu lại hàng.
Bài luyện
Chỉ muốn đổi viền tên bảng, cần sửa border của bộ chọn nào trong mẫu?
td chọn ô dữ liệu.
tr chọn hàng.
Đúng. caption chứa tên bảng.
th chọn ô tiêu đề cột.
Lời giải
Tên bảng nằm trong caption. Sửa border trong quy tắc caption thay viền riêng của tên bảng; không cần thay viền th, td hoặc nội dung 16 hàng.
Đang học