CSS border-collapse
This CSS property is used to set the border of the table cells and specifies whether the table cells share a separate or common border.
This CSS property has two main values that are separate and collapse.
Syntax:
border-collapse: separate | collapse | initial | inherit;
Property Values:
separate: Separate is the default value that separates the border of the table cell. Using this value, every cell will display its own border.
collapse: Collapse the borders into a single border. Using this, 2 adjacent table cells will share a border.
initial: It initially sets the property to its default value.
inherit: The property from its parent element.
Example – Using separate value:
Border-spacing property to set the distance between the adjacent table cells.
Example:
<!DOCTYPE html> <html> <head> <title> border-collapse property </title> <style> table{ border: 2px solid blue; text-align: center; font-size: 20px; width: 80%; height: 50%; } th{ border: 5px solid red; background-color: #00cca3; } td{ border: 5px solid violet; background-color: #6600cc; } #t1 { border-collapse: separate; } </style> </head> <body> <h1> The border-collapse Property </h1> <h2> border-collapse: separate; </h2> <table id = "t1"> <tr> <th> Name </th> <th> Subject </th> <th> Marks </th> </tr> <tr> <td> Name1 </td> <td> Maths </td> <td> 59 </td> </tr> <tr> <td> Name2 </td> <td> Maths </td> <td> 69 </td> </tr> <tr> <td> Name3 </td> <td> Maths </td> <td> 68 </td> </tr> </table> </body> </html>
OUTPUT:
Example – Using collapse property:
border-spacing and border-radius properties cannot be used with this value.
Example
<!DOCTYPE html> <html> <head> <title> border-collapse property </title> <style> table{ border: 2px solid blue; text-align: center; font-size: 20px; width: 80%; height: 50%; } th{ border: 5px solid red; background-color: yellow; } td{ border: 5px solid violet; background-color: cyan; } #t1{ border-collapse: collapse; } </style> </head> <body> <h1> The border-collapse Property </h1> <h2> border-collapse: collapse; </h2> <table id = "t1"> <tr> <th> Name </th> <th> Subject </th> <th> Marks </th> </tr> <tr> <td> Name1 </td> <td> Maths </td> <td> 42 </td> </tr> <tr> <td> Name2 </td> <td> Maths </td> <td> 79 </td> </tr> <tr> <td> Name3 </td> <td> Maths </td> <td> 62 </td> </tr> </table> </body> </html>
OUTPUT: