Tôi có thể tạo bảng trong bảng html không?

thẻ của vùng chứa bên ngoài Bảng. Bạn có thể định dạng các bảng lồng nhau giống như cách bạn định dạng bất kỳ Bảng HTML nào khác

Đoạn mã HTML sau đây tạo một Bảng có một hàng và hai cột và bên trong cột thứ hai lại tạo một bảng khác (bảng lồng nhau) có hai hàng

Tôi có thể tạo bảng trong bảng html không?

Trong hình trên, bàn bên ngoài có màu đỏ và bàn bên trong có màu Xanh lục

Mã nguồn HTML

Các bảng bên trong một ô của bảng

Các bảng lồng nhau có thể dẫn đến các bảng phức tạp hơn, Bảng bên trong phải bắt đầu và kết thúc trong cùng một ô của bảng chứa bên ngoài. Bạn có thể lồng các bảng ở bất kỳ cấp độ nào. Mã HTML sau đây tạo một bảng lồng bốn cấp

Tôi có thể tạo bảng trong bảng html không?

Trong hình trên, bảng ngoài cùng có màu Red và bảng lồng nhau có màu Green , Yellow và Blue tương ứng

Mã nguồn HTML

Bạn có thể định dạng hoặc đặt các Thẻ HTML khác bên trong các bảng lồng nhau giống như cách bạn thực hiện với bất kỳ Bảng HTML nào khác. Đoạn mã HTML sau đây tạo một Bảng bên ngoài có hai hàng và mỗi hàng có hai cột. Mỗi bảng lồng nhau thêm các thẻ HTML khác như Hình ảnh, Liên kết, Danh sách, Văn bản, v.v.

Tôi có thể tạo bảng trong bảng html không?

Mã nguồn HTML

Bạn càng lồng nhiều bảng vào nhau, trang sẽ tải càng chậm. Trình duyệt hiển thị phức tạp hơn và do đó trang tải chậm hơn

Bài viết này giúp bạn bắt đầu với các bảng HTML, bao gồm những kiến ​​thức cơ bản như hàng, ô, tiêu đề, làm cho các ô trải rộng trên nhiều cột và hàng cũng như cách nhóm tất cả các ô trong một cột lại với nhau cho mục đích tạo kiểu

điều kiện tiên quyết. Khái niệm cơ bản về HTML (xem Giới thiệu về HTML). Khách quan. Để đạt được sự quen thuộc cơ bản với các bảng HTML

cái bàn là gì?

Bảng là một tập hợp dữ liệu có cấu trúc được tạo thành từ các hàng và cột (dữ liệu dạng bảng). Một bảng cho phép bạn tra cứu nhanh chóng và dễ dàng các giá trị biểu thị một số loại kết nối giữa các loại dữ liệu khác nhau, ví dụ: một người và tuổi của họ, hoặc một ngày trong tuần hoặc thời gian biểu cho một bể bơi địa phương

Tôi có thể tạo bảng trong bảng html không?

Tôi có thể tạo bảng trong bảng html không?

Bảng được sử dụng rất phổ biến trong xã hội loài người và đã có từ rất lâu, bằng chứng là tài liệu Điều tra dân số Hoa Kỳ từ năm 1800

Tôi có thể tạo bảng trong bảng html không?

Do đó, không có gì ngạc nhiên khi những người tạo ra HTML đã cung cấp một phương tiện để cấu trúc và trình bày dữ liệu dạng bảng trên web.

Làm thế nào để một bảng làm việc?

Điểm của một cái bàn là nó cứng nhắc. Thông tin được giải thích dễ dàng bằng cách tạo liên kết trực quan giữa tiêu đề hàng và cột. Ví dụ, nhìn vào bảng dưới đây và tìm một hành tinh khí khổng lồ Jovian với 62 mặt trăng. Bạn có thể tìm thấy câu trả lời bằng cách liên kết các tiêu đề hàng và cột có liên quan

<table>
  <caption>
    Data about the planets of our solar system (Planetary facts taken from
    <a href="https://nssdc.gsfc.nasa.gov/planetary/factsheet/">Nasa's Planetary Fact Sheet - Metric</a>).
  </caption>
  <thead>
    <tr>
      <td colspan="2"></td>
      <th scope="col">Name</th>
      <th scope="col">Mass (10<sup>24</sup>kg)</th>
      <th scope="col">Diameter (km)</th>
      <th scope="col">Density (kg/m<sup>3</sup>)</th>
      <th scope="col">Gravity (m/s<sup>2</sup>)</th>
      <th scope="col">Length of day (hours)</th>
      <th scope="col">Distance from Sun (10<sup>6</sup>km)</th>
      <th scope="col">Mean temperature (°C)</th>
      <th scope="col">Number of moons</th>
      <th scope="col">Notes</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th colspan="2" rowspan="4" scope="rowgroup">Terrestrial planets</th>
      <th scope="row">Mercury</th>
      <td>0.330</td>
      <td>4,879</td>
      <td>5427</td>
      <td>3.7</td>
      <td>4222.6</td>
      <td>57.9</td>
      <td>167</td>
      <td>0</td>
      <td>Closest to the Sun</td>
    </tr>
    <tr>
      <th scope="row">Venus</th>
      <td>4.87</td>
      <td>12,104</td>
      <td>5243</td>
      <td>8.9</td>
      <td>2802.0</td>
      <td>108.2</td>
      <td>464</td>
      <td>0</td>
      <td></td>
    </tr>
    <tr>
      <th scope="row">Earth</th>
      <td>5.97</td>
      <td>12,756</td>
      <td>5514</td>
      <td>9.8</td>
      <td>24.0</td>
      <td>149.6</td>
      <td>15</td>
      <td>1</td>
      <td>Our world</td>
    </tr>
    <tr>
      <th scope="row">Mars</th>
      <td>0.642</td>
      <td>6,792</td>
      <td>3933</td>
      <td>3.7</td>
      <td>24.7</td>
      <td>227.9</td>
      <td>-65</td>
      <td>2</td>
      <td>The red planet</td>
    </tr>
    <tr>
      <th rowspan="4" scope="rowgroup">Jovian planets</th>
      <th rowspan="2" scope="rowgroup">Gas giants</th>
      <th scope="row">Jupiter</th>
      <td>1898</td>
      <td>142,984</td>
      <td>1326</td>
      <td>23.1</td>
      <td>9.9</td>
      <td>778.6</td>
      <td>-110</td>
      <td>67</td>
      <td>The largest planet</td>
    </tr>
    <tr>
      <th scope="row">Saturn</th>
      <td>568</td>
      <td>120,536</td>
      <td>687</td>
      <td>9.0</td>
      <td>10.7</td>
      <td>1433.5</td>
      <td>-140</td>
      <td>62</td>
      <td></td>
    </tr>
    <tr>
      <th rowspan="2" scope="rowgroup">Ice giants</th>
      <th scope="row">Uranus</th>
      <td>86.8</td>
      <td>51,118</td>
      <td>1271</td>
      <td>8.7</td>
      <td>17.2</td>
      <td>2872.5</td>
      <td>-195</td>
      <td>27</td>
      <td></td>
    </tr>
    <tr>
      <th scope="row">Neptune</th>
      <td>102</td>
      <td>49,528</td>
      <td>1638</td>
      <td>11.0</td>
      <td>16.1</td>
      <td>4495.1</td>
      <td>-200</td>
      <td>14</td>
      <td></td>
    </tr>
    <tr>
      <th colspan="2" scope="rowgroup">Dwarf planets</th>
      <th scope="row">Pluto</th>
      <td>0.0146</td>
      <td>2,370</td>
      <td>2095</td>
      <td>0.7</td>
      <td>153.3</td>
      <td>5906.4</td>
      <td>-225</td>
      <td>5</td>
      <td>
        Declassified as a planet in 2006, but this
        <a href="https://www.usatoday.com/story/tech/2014/10/02/pluto-planet-solar-system/16578959/">remains controversial</a>.
      </td>
    </tr>
  </tbody>
</table>

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}

Khi được triển khai đúng cách, các bảng HTML được xử lý tốt bởi các công cụ trợ năng như trình đọc màn hình, do đó, một bảng HTML thành công sẽ nâng cao trải nghiệm của cả người dùng khiếm thị và khiếm thị

kiểu dáng bảng

Bạn cũng có thể xem ví dụ trực tiếp trên GitHub. Một điều bạn sẽ nhận thấy là bảng ở đó trông dễ đọc hơn một chút - điều này là do bảng bạn thấy ở trên trên trang này có kiểu dáng tối thiểu, trong khi phiên bản GitHub được áp dụng CSS quan trọng hơn

Đừng ảo tưởng; . Trong mô-đun này, chúng tôi đang tập trung vào phần HTML;

Chúng tôi sẽ không tập trung vào CSS trong mô-đun này, nhưng chúng tôi đã cung cấp một biểu định kiểu CSS tối thiểu để bạn sử dụng, điều này sẽ làm cho các bảng của bạn dễ đọc hơn so với biểu định kiểu mặc định mà bạn nhận được mà không cần bất kỳ kiểu dáng nào. Bạn có thể tìm thấy biểu định kiểu ở đây và bạn cũng có thể tìm thấy một mẫu HTML áp dụng biểu định kiểu đó — những điều này kết hợp với nhau sẽ mang đến cho bạn một điểm khởi đầu tốt để thử nghiệm với các bảng HTML

Khi nào bạn KHÔNG nên sử dụng bảng HTML?

Các bảng HTML nên được sử dụng cho dữ liệu dạng bảng — đây là những gì chúng được thiết kế cho. Thật không may, rất nhiều người đã từng sử dụng các bảng HTML để bố trí các trang web, e. g. một hàng để chứa tiêu đề, một hàng để chứa các cột nội dung, một hàng để chứa chân trang, v.v. Bạn có thể tìm thêm chi tiết và ví dụ tại Bố cục trang trong Mô-đun học về trợ năng của chúng tôi. Điều này thường được sử dụng vì hỗ trợ CSS trên các trình duyệt từng rất tệ;

Nói tóm lại, sử dụng các bảng để bố trí thay vì các kỹ thuật bố cục CSS là một ý tưởng tồi. Những lý do chính như sau

  1. Bảng bố cục giảm khả năng truy cập cho người dùng khiếm thị. trình đọc màn hình, được sử dụng bởi người mù, giải thích các thẻ tồn tại trong trang HTML và đọc nội dung cho người dùng. Bởi vì các bảng không phải là công cụ phù hợp để bố trí và việc đánh dấu phức tạp hơn so với các kỹ thuật bố cục CSS, đầu ra của trình đọc màn hình sẽ gây nhầm lẫn cho người dùng của họ
  2. Bàn sản xuất canh tag. Như đã đề cập ở trên, bố cục bảng thường bao gồm các cấu trúc đánh dấu phức tạp hơn so với các kỹ thuật bố cục phù hợp. Điều này có thể dẫn đến việc mã khó viết, bảo trì và gỡ lỗi hơn
  3. Các bảng không tự động đáp ứng. Khi bạn sử dụng các vùng chứa bố cục thích hợp (chẳng hạn như
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    5,
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    6,
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    7 hoặc
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    8), chiều rộng của chúng mặc định là 100% của phần tử gốc. Mặt khác, các bảng được định kích thước theo nội dung của chúng theo mặc định, do đó, cần có các biện pháp bổ sung để kiểu dáng bố cục bảng hoạt động hiệu quả trên nhiều loại thiết bị

học tích cực. Tạo bảng đầu tiên của bạn

Chúng ta đã nói đủ về lý thuyết bảng, vì vậy, hãy đi sâu vào một ví dụ thực tế và xây dựng một bảng đơn giản

  1. Trước hết, tạo một bản sao cục bộ của mẫu trống. html và bảng tối thiểu. css trong một thư mục mới trên máy cục bộ của bạn
  2. Nội dung của mỗi bảng được bao quanh bởi hai thẻ này.
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    9. Thêm những thứ này vào bên trong nội dung HTML của bạn
  3. Vùng chứa nhỏ nhất bên trong một bảng là một ô của bảng, được tạo bởi phần tử
    <td>Hi, I'm your first cell.</td>
    
    0 ('td' là viết tắt của 'dữ liệu bảng'). Thêm phần sau vào trong thẻ bảng của bạn

    <td>Hi, I'm your first cell.</td>
    

  4. Nếu chúng ta muốn một hàng có bốn ô, chúng ta cần sao chép các thẻ này ba lần. Cập nhật nội dung của bảng của bạn để trông giống như vậy

    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>
    

Như bạn sẽ thấy, các ô không được đặt bên dưới nhau, thay vào đó chúng được tự động căn chỉnh với nhau trên cùng một hàng. Mỗi phần tử

<td>Hi, I'm your first cell.</td>
0 tạo một ô duy nhất và chúng cùng nhau tạo thành hàng đầu tiên. Mỗi ô chúng tôi thêm vào sẽ làm cho hàng dài ra

Để ngăn hàng này phát triển và bắt đầu đặt các ô tiếp theo trên hàng thứ hai, chúng ta cần sử dụng phần tử

<td>Hi, I'm your first cell.</td>
2 ('tr' là viết tắt của 'table row'). Hãy điều tra điều này ngay bây giờ

  1. Đặt bốn ô bạn đã tạo bên trong thẻ
    <td>Hi, I'm your first cell.</td>
    
    2, như vậy

    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    3

  2. Bây giờ bạn đã tạo một hàng, hãy tiếp tục tạo thêm một hoặc hai hàng nữa — mỗi hàng cần được bao bọc trong một phần tử
    <td>Hi, I'm your first cell.</td>
    
    2 bổ sung, với mỗi ô chứa trong một
    <td>Hi, I'm your first cell.</td>
    
    0

Kết quả

Điều này sẽ dẫn đến một bảng trông giống như sau

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
6

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
7

Ghi chú. Bạn cũng có thể tìm thấy cái này trên GitHub dưới dạng bảng đơn giản. html (cũng xem trực tiếp)

Adding headers with elements

Bây giờ, hãy chuyển sự chú ý của chúng ta sang tiêu đề bảng — các ô đặc biệt nằm ở đầu hàng hoặc cột và xác định loại dữ liệu mà hàng hoặc cột đó chứa (ví dụ: xem các ô "Người" và "Tuổi" trong ô đầu tiên . Để minh họa tại sao chúng hữu ích, hãy xem ví dụ về bảng sau. Đầu tiên mã nguồn

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
8

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
7

Bây giờ bảng kết xuất thực tế

Vấn đề ở đây là, trong khi bạn có thể hiểu được chuyện gì đang xảy ra, thì không dễ dàng để chéo dữ liệu tham khảo như nó có thể. Nếu tiêu đề cột và hàng nổi bật theo một cách nào đó thì sẽ tốt hơn nhiều

học tích cực. tiêu đề bảng

Hãy thử cải thiện bảng này

  1. Đầu tiên, tạo một bản sao cục bộ của bảng chó của chúng tôi. html và bảng tối thiểu. css trong một thư mục mới trên máy cục bộ của bạn. HTML chứa ví dụ về Chó giống như bạn đã thấy ở trên
  2. Để nhận dạng các tiêu đề bảng là tiêu đề, cả về mặt trực quan và ngữ nghĩa, bạn có thể sử dụng phần tử
    <td>Hi, I'm your first cell.</td>
    
    6 ('th' là viết tắt của 'tiêu đề bảng'). Điều này hoạt động theo cách chính xác giống như một
    <td>Hi, I'm your first cell.</td>
    
    0, ngoại trừ việc nó biểu thị một tiêu đề, không phải một ô bình thường. Đi vào HTML của bạn và thay đổi tất cả các phần tử
    <td>Hi, I'm your first cell.</td>
    
    0 xung quanh tiêu đề bảng thành phần tử
    <td>Hi, I'm your first cell.</td>
    
    6
  3. Lưu HTML của bạn và tải nó trong trình duyệt, và bạn sẽ thấy rằng các tiêu đề bây giờ trông giống như các tiêu đề

Ghi chú. Bạn có thể tìm thấy ví dụ đã hoàn thành của chúng tôi tại dogs-table-fixed. html trên GitHub (cũng có thể xem trực tiếp)

Tại sao các tiêu đề hữu ích?

Chúng tôi đã trả lời một phần câu hỏi này — sẽ dễ dàng tìm thấy dữ liệu bạn đang tìm kiếm hơn khi các tiêu đề nổi bật rõ ràng và thiết kế nhìn chung trông đẹp hơn

Ghi chú. Tiêu đề bảng đi kèm với một số kiểu dáng mặc định — chúng được in đậm và căn giữa ngay cả khi bạn không thêm kiểu dáng của riêng mình vào bảng, để giúp chúng nổi bật

Tiêu đề bảng cũng có một lợi ích bổ sung — cùng với thuộc tính

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
0 (mà chúng ta sẽ tìm hiểu trong bài viết tiếp theo), chúng cho phép bạn làm cho bảng dễ truy nhập hơn bằng cách liên kết từng tiêu đề với tất cả dữ liệu trong cùng một hàng hoặc cột. Trình đọc màn hình sau đó có thể đọc toàn bộ hàng hoặc cột dữ liệu cùng một lúc, điều này khá hữu ích

Cho phép các ô trải rộng trên nhiều hàng và cột

Đôi khi chúng ta muốn các ô trải rộng trên nhiều hàng hoặc cột. Lấy ví dụ đơn giản sau, trong đó ghi tên các loài động vật thông thường. Trong một số trường hợp, chúng tôi muốn hiển thị tên của con đực và con cái bên cạnh tên con vật. Đôi khi chúng tôi không, và trong những trường hợp như vậy, chúng tôi chỉ muốn tên động vật trải rộng trên toàn bộ bảng

Đánh dấu ban đầu trông như thế này

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
5

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
7

Nhưng đầu ra không mang lại cho chúng tôi những gì chúng tôi muốn

Chúng tôi cần một cách để "Động vật", "Hà mã" và "Cá sấu" trải dài qua hai cột và "Ngựa" và "Gà" trải dài xuống trên hai hàng. May mắn thay, các tiêu đề và ô của bảng có các thuộc tính

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
1 và
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
2, cho phép chúng tôi thực hiện những điều đó. Cả hai đều chấp nhận một giá trị số không có đơn vị, bằng với số hàng hoặc cột bạn muốn kéo dài. Ví dụ:
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
3 tạo một ô kéo dài hai cột

Hãy sử dụng

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
1 và
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
2 để cải thiện bảng này

  1. Đầu tiên, tạo một bản sao cục bộ của bảng động vật của chúng tôi. html và bảng tối thiểu. css trong một thư mục mới trên máy cục bộ của bạn. HTML chứa ví dụ về động vật giống như bạn đã thấy ở trên
  2. Tiếp theo, sử dụng
    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>
    
    1 để tạo khoảng cách "Động vật", "Hippopotamus" và "Cá sấu" trên hai cột
  3. Cuối cùng, sử dụng
    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>
    
    2 để tạo khoảng cách "Ngựa" và "Gà" trên hai hàng
  4. Lưu và mở mã của bạn trong trình duyệt để xem sự cải thiện

Ghi chú. Bạn có thể tìm thấy ví dụ đã hoàn thành của chúng tôi tại động vật-bảng-cố định. html trên GitHub (cũng có thể xem trực tiếp)

Cung cấp kiểu dáng chung cho các cột

Styling without

Có một tính năng cuối cùng mà chúng tôi sẽ cho bạn biết trong bài viết này trước khi chúng ta tiếp tục. HTML có một phương pháp xác định thông tin kiểu dáng cho toàn bộ cột dữ liệu ở một nơi - các phần tử

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
8 và
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
9. Chúng tồn tại bởi vì có thể hơi khó chịu và không hiệu quả khi phải chỉ định kiểu dáng trên các cột — bạn thường phải chỉ định thông tin kiểu dáng của mình trên mỗi
<td>Hi, I'm your first cell.</td>
0 hoặc
<td>Hi, I'm your first cell.</td>
6 trong cột hoặc sử dụng bộ chọn phức tạp chẳng hạn như
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
32

Ghi chú. Việc tạo kiểu cột như thế này chỉ giới hạn ở một vài thuộc tính.

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
33,
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
34,
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
35 và
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
36. Để đặt các thuộc tính khác, bạn sẽ phải tạo kiểu cho mỗi
<td>Hi, I'm your first cell.</td>
0 hoặc
<td>Hi, I'm your first cell.</td>
6 trong cột hoặc sử dụng bộ chọn phức tạp, chẳng hạn như
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
32

Lấy ví dụ đơn giản sau

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
1

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
7

Cho chúng ta kết quả sau

Điều này không lý tưởng, vì chúng tôi phải lặp lại thông tin kiểu dáng trên cả ba ô trong cột (có lẽ chúng tôi sẽ có một bộ

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
60 trên cả ba ô trong một dự án thực và chỉ định kiểu dáng trong một biểu định kiểu riêng)

Styling with

Thay vì làm điều này, chúng ta có thể chỉ định thông tin một lần, trên phần tử

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
8. Phần tử
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
8 được chỉ định bên trong vùng chứa
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
9 ngay bên dưới thẻ mở đầu
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
64. Chúng tôi có thể tạo hiệu ứng tương tự như chúng tôi thấy ở trên bằng cách chỉ định bảng của chúng tôi như sau

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
3

Thực tế, chúng tôi đang xác định hai "cột kiểu", một cột chỉ định thông tin kiểu cho mỗi cột. Chúng tôi không tạo kiểu cho cột đầu tiên, nhưng chúng tôi vẫn phải bao gồm một phần tử

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
8 trống — nếu chúng tôi không tạo kiểu, kiểu sẽ chỉ được áp dụng cho cột đầu tiên

Nếu chúng tôi muốn áp dụng thông tin kiểu dáng cho cả hai cột, chúng tôi chỉ có thể bao gồm một phần tử

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
8 với thuộc tính span trên đó, như thế này

table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
4

Cũng giống như

<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
1 và
<td>Hi, I'm your first cell.</td>
<td>I'm your second cell.</td>
<td>I'm your third cell.</td>
<td>I'm your fourth cell.</td>
2,
table {
  border-collapse: collapse;
  border: 2px solid black;
}

th,
td {
  padding: 5px;
  border: 1px solid black;
}
69 nhận một giá trị số không có đơn vị chỉ định số lượng cột mà bạn muốn áp dụng kiểu dáng cho

học tích cực. colgroup và col

Bây giờ là lúc để tự mình đi

Dưới đây bạn có thể xem thời gian biểu của một giáo viên ngôn ngữ. Thứ sáu cô có lớp mới dạy tiếng Hà Lan cả ngày nhưng cô cũng dạy tiếng Đức một vài tiết vào thứ ba và thứ năm. Cô ấy muốn đánh dấu các cột chứa những ngày cô ấy đang dạy

Tạo lại bảng bằng cách thực hiện theo các bước bên dưới

  1. Đầu tiên, tạo một bản sao cục bộ thời gian biểu của chúng tôi. html trong một thư mục mới trên máy cục bộ của bạn. HTML chứa cùng một bảng mà bạn đã thấy ở trên, trừ đi thông tin kiểu dáng cột
  2. Thêm phần tử
    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>
    
    9 ở đầu bảng, ngay bên dưới thẻ
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    64, trong đó bạn có thể thêm phần tử
    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>
    
    8 của mình (xem các bước còn lại bên dưới)
  3. Hai cột đầu tiên cần được để nguyên
  4. Thêm màu nền vào cột thứ ba. Giá trị cho thuộc tính
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    73 của bạn là
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    74
  5. Đặt chiều rộng riêng trên cột thứ tư. Giá trị cho thuộc tính
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    73 của bạn là
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    76
  6. Thêm màu nền vào cột thứ năm. Giá trị cho thuộc tính
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    73 của bạn là
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    78
  7. Thêm một màu nền khác cộng với một đường viền vào cột thứ sáu, để biểu thị rằng đây là một ngày đặc biệt và cô ấy đang dạy một lớp mới. Các giá trị cho thuộc tính
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    73 của bạn là
    table {
      border-collapse: collapse;
      border: 2px solid black;
    }
    
    th,
    td {
      padding: 5px;
      border: 1px solid black;
    }
    
    80
  8. Hai ngày cuối cùng là những ngày rảnh rỗi, vì vậy chỉ cần đặt chúng không có màu nền mà chỉ đặt chiều rộng;

Xem cách bạn tiếp tục với ví dụ. Nếu bạn gặp khó khăn hoặc muốn kiểm tra công việc của mình, bạn có thể tìm thấy phiên bản của chúng tôi trên GitHub dưới dạng thời gian biểu cố định. html (cũng xem trực tiếp)

Tóm lược

Đó chỉ là về những điều cơ bản của các bảng HTML. Trong bài viết tiếp theo, chúng ta sẽ xem xét một số tính năng bảng nâng cao hơn một chút và bắt đầu nghĩ xem chúng có thể truy cập được như thế nào đối với người khiếm thị

Có thể sử dụng một bảng bên trong một bảng khác không?

Bạn không thể có một bảng bên trong một bảng khác ở phía sau

Chúng ta có thể tạo bảng bên trong TD không?

việc đặt bảng bên trong bảng là hoàn toàn hợp lệ , hãy viết một mã html đơn giản để bạn chèn một bảng vào bên trong TD và dán bảng đó vào trình xác thực w3. trình xác nhận. w3. org/check Bạn sẽ nhận thấy nó sẽ được thông qua. tất cả các lỗi đều liên quan đến loại tài liệu và các thẻ bị thiếu.

Có thể tạo bảng trong HTML không?

Bảng HTML cho phép nhà phát triển web sắp xếp dữ liệu thành hàng và cột .

Bảng lồng nhau trong HTML là gì?

Bảng lồng nhau trong HTML là bảng bên trong bảng khác . Bảng HTML là một cấu trúc bao gồm các hàng và cột. Việc tạo một bảng lồng nhau được hỗ trợ bởi HTML giúp tạo các bảng lớn hơn và phức tạp hơn.

Các bảng lồng nhau đơn giản có nghĩa là tạo một Bảng bên trong một Bảng khác. Các bảng lồng nhau có thể dẫn đến các bố cục bảng phức tạp, vừa thú vị về mặt hình ảnh vừa có khả năng gây ra lỗi tùy thuộc vào bản chất lồng nhau của nó

Bảng trong Bảng

Bảng lồng nhau luôn cần được đặt giữa < td >.