mirror of
				https://github.com/twbs/bootstrap.git
				synced 2025-10-31 00:04:27 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			265 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			265 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | |
|   Preboot
 | |
|   Variables and mixins to pre-ignite any new web development project
 | |
| */
 | |
| 
 | |
| 
 | |
| /* Variables
 | |
| -------------------------------------------------- */
 | |
| 
 | |
| // Links
 | |
| @linkColor:         #0069d6;
 | |
| @linkColorHover:    darken(@linkColor, 10);
 | |
| 
 | |
| // Grays
 | |
| @black:             #000;
 | |
| @grayDark:          lighten(@black, 25%);
 | |
| @gray:              lighten(@black, 50%);
 | |
| @grayLight:         lighten(@black, 70%);
 | |
| @grayLighter:       lighten(@black, 90%);
 | |
| @white:             #fff;
 | |
| 
 | |
| // Accent Colors
 | |
| @blue:              #08b5fb;
 | |
| @blueDark:          #0069d6;
 | |
| @green:             #46a546;
 | |
| @red:               #9d261d;
 | |
| @yellow:            #ffc40d;
 | |
| @orange:            #f89406;
 | |
| @pink:              #c3325f;
 | |
| @purple:            #7a43b6;
 | |
| 
 | |
| // Baseline grid
 | |
| @baseline:          20px;
 | |
| 
 | |
| // Griditude
 | |
| @gridColumns:       16;
 | |
| @gridColumnWidth:   40px;
 | |
| @gridGutterWidth:   20px;
 | |
| @siteWidth:         (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
 | |
| 
 | |
| 
 | |
| /* Color Scheme
 | |
| -------------------------------------------------- */
 | |
| 
 | |
| @baseColor:         @blue;                  // Set a base color
 | |
| @complement:        spin(@baseColor, 180);  // Determine a complementary color
 | |
| @split1:            spin(@baseColor, 158);  // Split complements
 | |
| @split2:            spin(@baseColor, -158);
 | |
| @triad1:            spin(@baseColor, 135);  // Triads colors
 | |
| @triad2:            spin(@baseColor, -135);
 | |
| @tetra1:            spin(@baseColor, 90);   // Tetra colors
 | |
| @tetra2:            spin(@baseColor, -90);
 | |
| @analog1:           spin(@baseColor, 22);   // Analogs colors
 | |
| @analog2:           spin(@baseColor, -22);
 | |
| 
 | |
| 
 | |
| /* Mixins
 | |
| -------------------------------------------------- */
 | |
| 
 | |
| // Clearfix for clearing floats like a boss
 | |
| .clearfix {
 | |
|   zoom: 1;
 | |
| 	&:after {
 | |
|     display: block;
 | |
|     visibility: hidden;
 | |
|     height: 0;
 | |
|     clear: both;
 | |
|     content: ".";
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Center-align a block level element
 | |
| .center-block { 
 | |
| 	display: block;
 | |
|   margin: 0 auto;
 | |
| }
 | |
| 
 | |
| // Sizing shortcuts
 | |
| .size(@height: 5px, @width: 5px) {
 | |
| 	height: @height;
 | |
| 	width: @width;
 | |
| }
 | |
| .square(@size: 5px) {
 | |
| 	.size(@size, @size);
 | |
| }
 | |
| 
 | |
| // Input placeholder text
 | |
| .placeholder(@color: @grayLight) {
 | |
|   :-moz-placeholder {
 | |
|     color: @color;
 | |
|   }
 | |
|   ::-webkit-input-placeholder {
 | |
|     color: @color;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Font Stacks
 | |
| #font {
 | |
|   .shorthand(@weight: normal, @size: 14px, @lineHeight: 20px) {
 | |
|     font-size: @size;
 | |
|     font-weight: @weight;
 | |
|     line-height: @lineHeight;
 | |
|   }
 | |
|   .sans-serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
 | |
|     font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 | |
|     font-size: @size;
 | |
|     font-weight: @weight;
 | |
|     line-height: @lineHeight;
 | |
|   }
 | |
|   .serif(@weight: normal, @size: 14px, @lineHeight: 20px) {
 | |
|     font-family: "Georgia", Times New Roman, Times, sans-serif;
 | |
|     font-size: @size;
 | |
|     font-weight: @weight;
 | |
|     line-height: @lineHeight;
 | |
|   }
 | |
|   .monospace(@weight: normal, @size: 12px, @lineHeight: 20px) {
 | |
|     font-family: "Monaco", Courier New, monospace;
 | |
|     font-size: @size;
 | |
|     font-weight: @weight;
 | |
|     line-height: @lineHeight;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Grid System
 | |
| .container {
 | |
|   width: @siteWidth;
 | |
|   margin: 0 auto;
 | |
|   .clearfix();
 | |
| }
 | |
| .columns(@columnSpan: 1) {
 | |
|   display: inline;
 | |
|   float: left;
 | |
|   width: (@gridColumnWidth * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1));
 | |
|   margin-left: @gridGutterWidth;
 | |
|   &:first-child {
 | |
|     margin-left: 0;
 | |
|   }
 | |
| }
 | |
| .offset(@columnOffset: 1) {
 | |
|   margin-left: (@gridColumnWidth * @columnOffset) + (@gridGutterWidth * (@columnOffset - 1)) !important;
 | |
| }
 | |
| 
 | |
| // Border Radius
 | |
| .border-radius(@radius: 5px) {
 | |
|   -webkit-border-radius: @radius;
 | |
|   -moz-border-radius: @radius;
 | |
|   border-radius: @radius;
 | |
| }
 | |
| 
 | |
| // Drop shadows
 | |
| .box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
 | |
|   -webkit-box-shadow: @shadow;
 | |
|   -moz-box-shadow: @shadow;
 | |
|   box-shadow: @shadow;
 | |
| }
 | |
| 
 | |
| // Transitions
 | |
| .transition(@transition) {
 | |
| 	-webkit-transition: @transition;
 | |
| 	-moz-transition: @transition;
 | |
| 	transition: @transition;
 | |
| }
 | |
| 
 | |
| // Background clipping
 | |
| .background-clip(@clip) {
 | |
| 	-webkit-background-clip: @clip;
 | |
| 	-moz-background-clip: @clip;
 | |
| 	background-clip: @clip;
 | |
| }
 | |
| 
 | |
| // CSS3 Content Columns
 | |
| .content-columns(@columnCount, @columnGap: 20px) {
 | |
| 	-webkit-column-count: @columnCount;
 | |
| 	-webkit-column-gap: @columnGap;
 | |
| 	-moz-column-count: @columnCount;
 | |
| 	-moz-column-gap: @columnGap;
 | |
| 	column-count: @columnCount;
 | |
| 	column-gap: @columnGap;
 | |
| }
 | |
| 
 | |
| // Buttons
 | |
| .button(@color: #f5f5f5, @padding: 4px 14px, @textColor: #333, @textShadow: 0 1px 1px rgba(255,255,255,.75), @fontSize: 13px, @borderColor: rgba(0,0,0,.1), @borderRadius: 4px) {
 | |
|   display: inline-block;
 | |
|   #gradient > .vertical-three-colors(@color, @color, 0.25, darken(@color, 10%));
 | |
|   padding: @padding;
 | |
|   text-shadow: @textShadow;
 | |
|   color: @textColor;
 | |
|   font-size: @fontSize;
 | |
|   line-height: @baseline;
 | |
|   border: 1px solid @borderColor;
 | |
|   border-bottom-color: fadein(@borderColor, 15%);
 | |
|   .border-radius(@borderRadius);
 | |
|   @shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.1);
 | |
|   .box-shadow(@shadow);
 | |
|   &:hover {
 | |
|     background-position: 0 -15px;
 | |
|     color: @textColor;
 | |
|     text-decoration: none;
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Add an alphatransparency value to any background or border color (via Elyse Holladay)
 | |
| #translucent {
 | |
|   .background(@color: @white, @alpha: 1) {
 | |
|     background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
 | |
| 	}
 | |
| 	.border(@color: @white, @alpha: 1) {
 | |
| 		border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
 | |
| 		background-clip: padding-box;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // Gradients
 | |
| #gradient {
 | |
|   .horizontal (@startColor: #555, @endColor: #333) {
 | |
|     background-color: @endColor;
 | |
|     background-repeat: repeat-x;
 | |
|     background-image: -khtml-gradient(linear, left top, right top, from(@startColor), to(@endColor)); // Konqueror
 | |
|     background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+
 | |
|     background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10
 | |
|     background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+
 | |
|     background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+
 | |
|     background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10
 | |
|     filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",@startColor,@endColor)); /* IE6 & IE7 */
 | |
|     -ms-filter: %("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",@startColor,@endColor); /* IE8+ */
 | |
|     background-image: linear-gradient(left, @startColor, @endColor); // Le standard
 | |
|   }
 | |
|   .vertical (@startColor: #555, @endColor: #333) {
 | |
|     background-color: @endColor;
 | |
|     background-repeat: repeat-x;
 | |
|     background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); /* Konqueror */
 | |
|     background-image: -moz-linear-gradient(@startColor, @endColor); /* FF 3.6+ */
 | |
|     background-image: -ms-linear-gradient(@startColor, @endColor); /* IE10 */
 | |
|     background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); /* Safari 4+, Chrome 2+ */
 | |
|     background-image: -webkit-linear-gradient(@startColor, @endColor); /* Safari 5.1+, Chrome 10+ */
 | |
|     background-image: -o-linear-gradient(@startColor, @endColor); /* Opera 11.10 */
 | |
|     filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); /* IE6 & IE7 */
 | |
|     -ms-filter: %("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor); /* IE8+ */
 | |
|     background-image: linear-gradient(@startColor, @endColor); /* the standard */
 | |
|   }
 | |
|   .directional (@startColor: #555, @endColor: #333, @deg: 45deg) {
 | |
|     background-color: @endColor;
 | |
|     background-repeat: repeat-x;
 | |
|     background-image: -moz-linear-gradient(@deg, @startColor, @endColor); /* FF 3.6+ */
 | |
|     background-image: -ms-linear-gradient(@deg, @startColor, @endColor); /* IE10 */
 | |
|     background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); /* Safari 5.1+, Chrome 10+ */
 | |
|     background-image: -o-linear-gradient(@deg, @startColor, @endColor); /* Opera 11.10 */
 | |
|     background-image: linear-gradient(@deg, @startColor, @endColor); /* the standard */
 | |
|   }
 | |
|   .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 0.5, @endColor: #c3325f) {
 | |
|     background-color: @endColor;
 | |
|     background-repeat: no-repeat;
 | |
|     background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));
 | |
|     background-image: -webkit-linear-gradient(@startColor, color-stop(@colorStop, @midColor), @endColor);
 | |
|     background-image: -moz-linear-gradient(@startColor, color-stop(@midColor, @colorStop), @endColor);
 | |
|   }
 | |
| }
 | |
| 
 | |
| // Opacity
 | |
| .opacity(@opacity: 100) {
 | |
| 	filter: e(%("alpha(opacity=%d)", @opacity));
 | |
| 	-khtml-opacity: @opacity / 100;
 | |
| 	-moz-opacity: @opacity / 100;
 | |
| 	opacity: @opacity / 100;
 | |
| } |