50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
| /**
 | ||
|  * Table
 | ||
|  */
 | ||
| 
 | ||
| // Reboot based on :
 | ||
| // - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
 | ||
| // - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css
 | ||
| // ––––––––––––––––––––
 | ||
| 
 | ||
| // 1. Collapse border spacing in all browsers (opinionated)
 | ||
| // 2. Remove text indentation from table contents in Chrome, Edge, and Safari
 | ||
| :where(table) {
 | ||
|   width: 100%;
 | ||
|   border-collapse: collapse; // 1
 | ||
|   border-spacing: 0;
 | ||
|   text-indent: 0; // 2
 | ||
| }
 | ||
| 
 | ||
| // Pico
 | ||
| // ––––––––––––––––––––
 | ||
| 
 | ||
| // Cells
 | ||
| th,
 | ||
| td {
 | ||
|   padding: calc(var(--spacing) / 2) var(--spacing);
 | ||
|   border-bottom: var(--border-width) solid var(--table-border-color);
 | ||
|   color: var(--color);
 | ||
|   font-weight: var(--font-weight);
 | ||
|   font-size: var(--font-size);
 | ||
|   text-align: left;
 | ||
|   text-align: start;
 | ||
| }
 | ||
| 
 | ||
| // Footer
 | ||
| tfoot {
 | ||
|   th,
 | ||
|   td {
 | ||
|     border-top: var(--border-width) solid var(--table-border-color);
 | ||
|     border-bottom: 0;
 | ||
|   }
 | ||
| }
 | ||
| 
 | ||
| // Striped
 | ||
| table {
 | ||
|   &[role="grid"] {
 | ||
|     tbody tr:nth-child(odd) {
 | ||
|       background-color: var(--table-row-stripped-background-color);
 | ||
|     }
 | ||
|   }
 | ||
| }
 |