224 行
		
	
	
	
		
			4.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			224 行
		
	
	
	
		
			4.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
|  | /* | ||
|  |  * Tables.less | ||
|  |  * Tables for, you guessed it, tabular data | ||
|  |  * ---------------------------------------- */ | ||
|  | 
 | ||
|  | 
 | ||
|  | // BASELINE STYLES | ||
|  | // --------------- | ||
|  | 
 | ||
|  | table { | ||
|  |   width: 100%; | ||
|  |   margin-bottom: @baseline; | ||
|  |   padding: 0; | ||
|  |   font-size: @basefont; | ||
|  |   border-collapse: collapse; | ||
|  |   th, | ||
|  |   td { | ||
|  |     padding: 10px 10px 9px; | ||
|  |     line-height: @baseline; | ||
|  |     text-align: left; | ||
|  |   } | ||
|  |   th { | ||
|  |     padding-top: 9px; | ||
|  |     font-weight: bold; | ||
|  |     vertical-align: middle; | ||
|  |   } | ||
|  |   td { | ||
|  |     vertical-align: top; | ||
|  |     border-top: 1px solid #ddd; | ||
|  |   } | ||
|  |   // When scoped to row, fix th in tbody | ||
|  |   tbody th { | ||
|  |     border-top: 1px solid #ddd; | ||
|  |     vertical-align: top; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | // CONDENSED VERSION | ||
|  | // ----------------- | ||
|  | .condensed-table { | ||
|  |   th, | ||
|  |   td { | ||
|  |     padding: 5px 5px 4px; | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | // BORDERED VERSION | ||
|  | // ---------------- | ||
|  | 
 | ||
|  | .bordered-table { | ||
|  |   border: 1px solid #ddd; | ||
|  |   border-collapse: separate; // Done so we can round those corners! | ||
|  |   *border-collapse: collapse; /* IE7, collapse table to remove spacing */ | ||
|  |   .border-radius(4px); | ||
|  |   th + th, | ||
|  |   td + td, | ||
|  |   th + td { | ||
|  |     border-left: 1px solid #ddd; | ||
|  |   } | ||
|  |   thead tr:first-child th:first-child, | ||
|  |   tbody tr:first-child td:first-child { | ||
|  |     .border-radius(4px 0 0 0); | ||
|  |   } | ||
|  |   thead tr:first-child th:last-child, | ||
|  |   tbody tr:first-child td:last-child { | ||
|  |     .border-radius(0 4px 0 0); | ||
|  |   } | ||
|  |   tbody tr:last-child td:first-child { | ||
|  |     .border-radius(0 0 0 4px); | ||
|  |   } | ||
|  |   tbody tr:last-child td:last-child { | ||
|  |     .border-radius(0 0 4px 0); | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | // TABLE CELL SIZES | ||
|  | // ---------------- | ||
|  | 
 | ||
|  | // This is a duplication of the main grid .columns() mixin, but subtracts 20px to account for input padding and border | ||
|  | .tableColumns(@columnSpan: 1) { | ||
|  |   width: ((@gridColumnWidth - 20) * @columnSpan) + ((@gridColumnWidth - 20) * (@columnSpan - 1)); | ||
|  | } | ||
|  | table { | ||
|  |   // Default columns | ||
|  |   .span1     { .tableColumns(1); } | ||
|  |   .span2     { .tableColumns(2); } | ||
|  |   .span3     { .tableColumns(3); } | ||
|  |   .span4     { .tableColumns(4); } | ||
|  |   .span5     { .tableColumns(5); } | ||
|  |   .span6     { .tableColumns(6); } | ||
|  |   .span7     { .tableColumns(7); } | ||
|  |   .span8     { .tableColumns(8); } | ||
|  |   .span9     { .tableColumns(9); } | ||
|  |   .span10    { .tableColumns(10); } | ||
|  |   .span11    { .tableColumns(11); } | ||
|  |   .span12    { .tableColumns(12); } | ||
|  |   .span13    { .tableColumns(13); } | ||
|  |   .span14    { .tableColumns(14); } | ||
|  |   .span15    { .tableColumns(15); } | ||
|  |   .span16    { .tableColumns(16); } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | // ZEBRA-STRIPING | ||
|  | // -------------- | ||
|  | 
 | ||
|  | // Default zebra-stripe styles (alternating gray and transparent backgrounds) | ||
|  | .zebra-striped { | ||
|  |   tbody { | ||
|  |     tr:nth-child(odd) td, | ||
|  |     tr:nth-child(odd) th { | ||
|  |       background-color: #f9f9f9; | ||
|  |     } | ||
|  |     tr:hover td, | ||
|  |     tr:hover th { | ||
|  |       background-color: #f5f5f5; | ||
|  |     } | ||
|  |   } | ||
|  | } | ||
|  | 
 | ||
|  | table { | ||
|  |   // Tablesorting styles w/ jQuery plugin | ||
|  |   .header { | ||
|  |     cursor: pointer; | ||
|  |     &:after { | ||
|  |       content: ""; | ||
|  |       float: right; | ||
|  |       margin-top: 7px; | ||
|  |       border-width: 0 4px 4px; | ||
|  |       border-style: solid; | ||
|  |       border-color: #000 transparent; | ||
|  |       visibility: hidden; | ||
|  |     } | ||
|  |   } | ||
|  |   // Style the sorted column headers (THs) | ||
|  |   .headerSortUp, | ||
|  |   .headerSortDown { | ||
|  |     background-color: rgba(141,192,219,.25); | ||
|  |     text-shadow: 0 1px 1px rgba(255,255,255,.75); | ||
|  |   } | ||
|  |   // Style the ascending (reverse alphabetical) column header | ||
|  |   .header:hover { | ||
|  |     &:after { | ||
|  |       visibility:visible; | ||
|  |     } | ||
|  |   } | ||
|  |   // Style the descending (alphabetical) column header | ||
|  |   .headerSortDown, | ||
|  |   .headerSortDown:hover { | ||
|  |     &:after { | ||
|  |       visibility:visible; | ||
|  |       .opacity(60); | ||
|  |     } | ||
|  |   } | ||
|  |   // Style the ascending (reverse alphabetical) column header | ||
|  |   .headerSortUp { | ||
|  |     &:after { | ||
|  |       border-bottom: none; | ||
|  |       border-left: 4px solid transparent; | ||
|  |       border-right: 4px solid transparent; | ||
|  |       border-top: 4px solid #000; | ||
|  |       visibility:visible; | ||
|  |       .box-shadow(none); //can't add boxshadow to downward facing arrow :( | ||
|  |       .opacity(60); | ||
|  |     } | ||
|  |   } | ||
|  |   // Blue Table Headings | ||
|  |   .blue { | ||
|  |     color: @blue; | ||
|  |     border-bottom-color: @blue; | ||
|  |   } | ||
|  |   .headerSortUp.blue, | ||
|  |   .headerSortDown.blue { | ||
|  |     background-color: lighten(@blue, 40%); | ||
|  |   } | ||
|  |   // Green Table Headings | ||
|  |   .green { | ||
|  |     color: @green; | ||
|  |     border-bottom-color: @green; | ||
|  |   } | ||
|  |   .headerSortUp.green, | ||
|  |   .headerSortDown.green { | ||
|  |     background-color: lighten(@green, 40%); | ||
|  |   } | ||
|  |   // Red Table Headings | ||
|  |   .red { | ||
|  |     color: @red; | ||
|  |     border-bottom-color: @red; | ||
|  |   } | ||
|  |   .headerSortUp.red, | ||
|  |   .headerSortDown.red { | ||
|  |     background-color: lighten(@red, 50%); | ||
|  |   } | ||
|  |   // Yellow Table Headings | ||
|  |   .yellow { | ||
|  |     color: @yellow; | ||
|  |     border-bottom-color: @yellow; | ||
|  |   } | ||
|  |   .headerSortUp.yellow, | ||
|  |   .headerSortDown.yellow { | ||
|  |     background-color: lighten(@yellow, 40%); | ||
|  |   } | ||
|  |   // Orange Table Headings | ||
|  |   .orange { | ||
|  |     color: @orange; | ||
|  |     border-bottom-color: @orange; | ||
|  |   } | ||
|  |   .headerSortUp.orange, | ||
|  |   .headerSortDown.orange { | ||
|  |     background-color: lighten(@orange, 40%); | ||
|  |   } | ||
|  |   // Purple Table Headings | ||
|  |   .purple { | ||
|  |     color: @purple; | ||
|  |     border-bottom-color: @purple; | ||
|  |   } | ||
|  |   .headerSortUp.purple, | ||
|  |   .headerSortDown.purple { | ||
|  |     background-color: lighten(@purple, 40%); | ||
|  |   } | ||
|  | } |