mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-01 13:24:25 +01:00
212 lines
6.4 KiB
Plaintext
212 lines
6.4 KiB
Plaintext
/*
|
|
Bootstrap v1.1
|
|
Variables and mixins to bootstrap any new web development project. Modified from original version for Twitter Blueprint.
|
|
*/
|
|
|
|
|
|
/* Variables
|
|
-------------------------------------------------- */
|
|
|
|
// Links
|
|
@link-color: #0069d6;
|
|
@link-hover-color: darken(@link-color, 10);
|
|
|
|
// Grays
|
|
@white: #fff;
|
|
@gray-lighter: #ccc;
|
|
@gray-light: #777;
|
|
@gray: #555;
|
|
@gray-dark: #333;
|
|
@black: #000;
|
|
|
|
// Accent Colors
|
|
@blue: #08b5fb;
|
|
@blue-dark: #0069d6;
|
|
@green: #46a546;
|
|
@red: #9d261d;
|
|
@yellow: #ffc40d;
|
|
@orange: #f89406;
|
|
@pink: #c3325f;
|
|
@purple: #7a43b6;
|
|
|
|
// Baseline grid
|
|
@baseline: 20px;
|
|
|
|
// Griditude
|
|
@grid_columns: 16;
|
|
@grid_column_width: 40px;
|
|
@grid_gutter_width: 20px;
|
|
@site_width: (@grid_columns * @grid_column_width) + (@grid_gutter_width * (@grid_columns - 1));
|
|
|
|
|
|
/* Mixins
|
|
-------------------------------------------------- */
|
|
|
|
// Clearfix for clearing floats like a boss
|
|
.clearfix {
|
|
zoom: 1;
|
|
&:after {
|
|
display: block;
|
|
visibility: hidden;
|
|
height: 0;
|
|
clear: both;
|
|
content: ".";
|
|
}
|
|
}
|
|
|
|
// Floats
|
|
.right {
|
|
float: right;
|
|
}
|
|
.left {
|
|
float: left;
|
|
}
|
|
|
|
// Input placeholder text
|
|
.placeholder(@color: @gray-light) {
|
|
:-moz-placeholder {
|
|
color: @color;
|
|
}
|
|
::-webkit-input-placeholder {
|
|
color: @color;
|
|
}
|
|
}
|
|
|
|
// Font Stacks
|
|
.font(@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: @site_width;
|
|
margin: 0 auto;
|
|
}
|
|
.columns(@column_span: 1) {
|
|
display: inline;
|
|
float: left;
|
|
width: (@grid_column_width * @column_span) + (@grid_gutter_width * (@column_span - 1));
|
|
margin-left: @grid_gutter_width;
|
|
&:first-child {
|
|
margin-left: 0;
|
|
}
|
|
}
|
|
.offset(@column_offset: 1) {
|
|
margin-left: (@grid_column_width * @column_offset) + (@grid_gutter_width * (@column_offset - 1)) !important;
|
|
}
|
|
|
|
// Border Radius
|
|
.border-radius(@radius: 5px) {
|
|
-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;
|
|
}
|
|
|
|
// CSS3 Content Columns
|
|
.content-columns(@column_count, @column_gap: 20px) {
|
|
-webkit-column-count: @count;
|
|
-webkit-column-gap: @gap;
|
|
-moz-column-count: @count;
|
|
-moz-column-gap: @gap;
|
|
column-count: @count;
|
|
column-gap: @gap;
|
|
}
|
|
|
|
// Buttons
|
|
.button(@color: #f9f9f9, @padding: 4px 14px, @text_color: #555, @text_shadow: 0 1px 0 rgba(255,255,255,.75), @font_size: 13px, @border_color: rgba(0,0,0,.1), @rounded: 4px) {
|
|
display: inline-block;
|
|
#gradient > .vertical-three-colors(@color, @color, 0.25, darken(@color, 10%));
|
|
padding: @padding;
|
|
text-shadow: @text_shadow;
|
|
color: @text_color;
|
|
line-height: @baseline;
|
|
border: 1px solid @border_color;
|
|
border-bottom-color: fadein(@border_color, 15%);
|
|
.border-radius(@rounded);
|
|
@shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.1);
|
|
.box-shadow(@shadow);
|
|
cursor: pointer;
|
|
&:hover {
|
|
background-position: 0 -15px;
|
|
color: darken(@text_color, 10%);
|
|
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: no-repeat;
|
|
background-image: -webkit-gradient(linear, left top, right top, from(@startColor), to(@endColor));
|
|
background-image: -webkit-linear-gradient(right center, @startColor, @endColor);
|
|
background-image: -moz-linear-gradient(right center, @startColor, @endColor);
|
|
background-image: -o-linear-gradient(left, @startColor, @endColor);
|
|
background-image: -khtml-gradient(linear, left top, right top, from(@startColor), to(@endColor));
|
|
filter: e(%("progid:DXImageTransform.Microsoft.Gradient(StartColorStr='%d', EndColorStr='%d', GradientType=1)",@startColor,@endColor));
|
|
-ms-filter: %("progid:DXImageTransform.Microsoft.gradient(startColorStr='%d', EndColorStr='%d', GradientType=1))",@startColor,@endColor);
|
|
}
|
|
.vertical(@startColor: #555, @endColor: #333) {
|
|
background-color: @endColor;
|
|
background-repeat: no-repeat;
|
|
background-image: -webkit-gradient(linear, left top, left bottom, from(@startColor), to(@endColor));
|
|
background-image: -webkit-linear-gradient(@startColor, @endColor);
|
|
background-image: -moz-linear-gradient(@startColor, @endColor);
|
|
background-image: -o-linear-gradient(top, @startColor, @endColor);
|
|
background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor));
|
|
filter: e(%("progid:DXImageTransform.Microsoft.Gradient(StartColorStr='%d', EndColorStr='%d', GradientType=0)",@startColor,@endColor));
|
|
-ms-filter: %("progid:DXImageTransform.Microsoft.gradient(startColorStr='%d', EndColorStr='%d', GradientType=0))",@startColor,@endColor);
|
|
}
|
|
.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);
|
|
}
|
|
}
|