2011-11-26 06:34:55 +01:00
|
|
|
// Mixins.less
|
|
|
|
// Snippets of reusable CSS to develop faster and keep code readable
|
|
|
|
// -----------------------------------------------------------------
|
2011-06-28 01:47:12 +02:00
|
|
|
|
2011-08-17 07:58:01 +02:00
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
// UTILITY MIXINS
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
|
|
|
// Clearfix
|
2012-01-28 03:33:25 +01:00
|
|
|
// --------
|
2012-01-18 08:52:49 +01:00
|
|
|
// For clearing floats like a boss h5bp.com/q
|
2011-09-13 05:07:26 +02:00
|
|
|
.clearfix() {
|
2012-01-19 21:33:22 +01:00
|
|
|
*zoom: 1;
|
2011-09-29 10:40:27 +02:00
|
|
|
&:before,
|
2011-09-11 00:29:38 +02:00
|
|
|
&:after {
|
2011-08-20 05:20:48 +02:00
|
|
|
display: table;
|
|
|
|
content: "";
|
2011-09-29 10:40:27 +02:00
|
|
|
}
|
|
|
|
&:after {
|
2011-06-28 01:47:12 +02:00
|
|
|
clear: both;
|
2011-09-29 10:40:27 +02:00
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2012-01-28 03:33:25 +01:00
|
|
|
// Webkit-style focus
|
|
|
|
// ------------------
|
|
|
|
.tab-focus() {
|
|
|
|
// Default
|
|
|
|
outline: thin dotted;
|
|
|
|
// Webkit
|
|
|
|
outline: 5px auto -webkit-focus-ring-color;
|
|
|
|
outline-offset: -2px;
|
|
|
|
}
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// Center-align a block level element
|
2012-01-28 03:33:25 +01:00
|
|
|
// ----------------------------------
|
2011-09-13 05:07:26 +02:00
|
|
|
.center-block() {
|
2011-09-29 10:40:27 +02:00
|
|
|
display: block;
|
2011-09-03 06:00:01 +02:00
|
|
|
margin-left: auto;
|
|
|
|
margin-right: auto;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2011-12-27 22:51:36 +01:00
|
|
|
// IE7 inline-block
|
2012-01-28 03:33:25 +01:00
|
|
|
// ----------------
|
2011-12-27 22:51:36 +01:00
|
|
|
.ie7-inline-block() {
|
|
|
|
*display: inline; /* IE7 inline-block hack */
|
|
|
|
*zoom: 1;
|
|
|
|
}
|
|
|
|
|
2012-01-27 20:17:06 +01:00
|
|
|
// IE7 likes to collapse whitespace on either side of the inline-block elements.
|
|
|
|
// Ems because we're attempting to match the width of a space character. Left
|
|
|
|
// version is for form buttons, which typically come after other elements, and
|
|
|
|
// right version is for icons, which come before. Applying both is ok, but it will
|
|
|
|
// mean that space between those elements will be .6em (~2 space characters) in IE7,
|
|
|
|
// instead of the 1 space in other browsers.
|
|
|
|
.ie7-restore-left-whitespace() {
|
|
|
|
*margin-left: .3em;
|
|
|
|
|
|
|
|
&:first-child {
|
|
|
|
*margin-left: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.ie7-restore-right-whitespace() {
|
|
|
|
*margin-right: .3em;
|
|
|
|
|
|
|
|
&:last-child {
|
|
|
|
*margin-left: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// Sizing shortcuts
|
2012-01-18 08:52:49 +01:00
|
|
|
// -------------------------
|
2011-06-28 01:47:12 +02:00
|
|
|
.size(@height: 5px, @width: 5px) {
|
2011-09-29 10:40:27 +02:00
|
|
|
width: @width;
|
2011-11-17 10:28:42 +01:00
|
|
|
height: @height;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
.square(@size: 5px) {
|
2011-09-29 10:40:27 +02:00
|
|
|
.size(@size, @size);
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
// Placeholder text
|
|
|
|
// -------------------------
|
2012-01-25 01:54:35 +01:00
|
|
|
.placeholder(@color: @placeholderText) {
|
2011-06-28 01:47:12 +02:00
|
|
|
:-moz-placeholder {
|
|
|
|
color: @color;
|
|
|
|
}
|
|
|
|
::-webkit-input-placeholder {
|
|
|
|
color: @color;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
// FONTS
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
#font {
|
2011-11-17 09:37:14 +01:00
|
|
|
#family {
|
|
|
|
.serif() {
|
2011-12-27 23:50:27 +01:00
|
|
|
font-family: Georgia, "Times New Roman", Times, serif;
|
2011-11-17 09:37:14 +01:00
|
|
|
}
|
|
|
|
.sans-serif() {
|
|
|
|
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
|
|
}
|
|
|
|
.monospace() {
|
2012-01-03 01:05:14 +01:00
|
|
|
font-family: Menlo, Monaco, "Courier New", monospace;
|
2011-11-17 09:37:14 +01:00
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-11-17 09:37:14 +01:00
|
|
|
.shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {
|
2011-06-28 01:47:12 +02:00
|
|
|
font-size: @size;
|
|
|
|
font-weight: @weight;
|
|
|
|
line-height: @lineHeight;
|
|
|
|
}
|
2011-11-17 09:37:14 +01:00
|
|
|
.serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {
|
|
|
|
#font > #family > .serif;
|
|
|
|
#font > .shorthand(@size, @weight, @lineHeight);
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-11-17 09:37:14 +01:00
|
|
|
.sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {
|
|
|
|
#font > #family > .sans-serif;
|
|
|
|
#font > .shorthand(@size, @weight, @lineHeight);
|
|
|
|
}
|
|
|
|
.monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) {
|
|
|
|
#font > #family > .monospace;
|
|
|
|
#font > .shorthand(@size, @weight, @lineHeight);
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
// GRID SYSTEM
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
|
|
|
// Site container
|
|
|
|
// -------------------------
|
2012-01-26 00:03:44 +01:00
|
|
|
.container-fixed() {
|
2011-06-28 01:47:12 +02:00
|
|
|
width: @siteWidth;
|
2011-09-03 07:08:38 +02:00
|
|
|
margin-left: auto;
|
2011-09-03 07:09:12 +02:00
|
|
|
margin-right: auto;
|
2011-06-28 01:47:12 +02:00
|
|
|
.clearfix();
|
|
|
|
}
|
2012-01-18 08:52:49 +01:00
|
|
|
|
|
|
|
// Columns and offseting
|
|
|
|
// -------------------------
|
2011-10-17 08:04:31 +02:00
|
|
|
.columns(@columns: 1) {
|
|
|
|
width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
|
2011-07-01 00:56:25 +02:00
|
|
|
}
|
2011-10-17 08:04:31 +02:00
|
|
|
.offset(@columns: 1) {
|
|
|
|
margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2);
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-09-08 19:36:56 +02:00
|
|
|
// Necessary grid styles for every column to make them appear next to each other horizontally
|
|
|
|
.gridColumn() {
|
|
|
|
float: left;
|
|
|
|
margin-left: @gridGutterWidth;
|
|
|
|
}
|
|
|
|
// makeColumn can be used to mark any element (e.g., .content-primary) as a column without changing markup to .span something
|
|
|
|
.makeColumn(@columnSpan: 1) {
|
|
|
|
.gridColumn();
|
|
|
|
.columns(@columnSpan);
|
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
|
|
|
|
|
|
|
|
// CSS3 PROPERTIES
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// Border Radius
|
|
|
|
.border-radius(@radius: 5px) {
|
|
|
|
-webkit-border-radius: @radius;
|
2012-01-26 19:00:09 +01:00
|
|
|
-moz-border-radius: @radius;
|
2011-08-21 08:25:22 +02:00
|
|
|
border-radius: @radius;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Drop shadows
|
|
|
|
.box-shadow(@shadow: 0 1px 3px rgba(0,0,0,.25)) {
|
|
|
|
-webkit-box-shadow: @shadow;
|
2012-01-26 19:00:09 +01:00
|
|
|
-moz-box-shadow: @shadow;
|
2011-08-21 08:25:22 +02:00
|
|
|
box-shadow: @shadow;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Transitions
|
|
|
|
.transition(@transition) {
|
2011-09-29 10:40:27 +02:00
|
|
|
-webkit-transition: @transition;
|
|
|
|
-moz-transition: @transition;
|
|
|
|
-ms-transition: @transition;
|
|
|
|
-o-transition: @transition;
|
|
|
|
transition: @transition;
|
|
|
|
}
|
|
|
|
|
2012-01-15 01:45:01 +01:00
|
|
|
// Transformations
|
2012-01-26 00:03:44 +01:00
|
|
|
.rotate(@degrees) {
|
2011-09-29 10:40:27 +02:00
|
|
|
-webkit-transform: rotate(@degrees);
|
|
|
|
-moz-transform: rotate(@degrees);
|
2011-10-04 09:55:35 +02:00
|
|
|
-ms-transform: rotate(@degrees);
|
|
|
|
-o-transform: rotate(@degrees);
|
2011-09-29 10:40:27 +02:00
|
|
|
transform: rotate(@degrees);
|
|
|
|
}
|
2012-01-26 00:03:44 +01:00
|
|
|
.scale(@ratio) {
|
|
|
|
-webkit-transform: scale(@ratio);
|
|
|
|
-moz-transform: scale(@ratio);
|
|
|
|
-ms-transform: scale(@ratio);
|
|
|
|
-o-transform: scale(@ratio);
|
|
|
|
transform: scale(@ratio);
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-10-04 09:55:35 +02:00
|
|
|
.translate(@x: 0, @y: 0) {
|
|
|
|
-webkit-transform: translate(@x, @y);
|
|
|
|
-moz-transform: translate(@x, @y);
|
|
|
|
-ms-transform: translate(@x, @y);
|
|
|
|
-o-transform: translate(@x, @y);
|
|
|
|
transform: translate(@x, @y);
|
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
|
2011-06-28 20:56:49 +02:00
|
|
|
// Background clipping
|
2012-01-26 05:32:19 +01:00
|
|
|
// Heads up: FF 3.6 and under need "padding" instead of "padding-box"
|
2011-06-28 20:56:49 +02:00
|
|
|
.background-clip(@clip) {
|
2011-09-29 10:40:27 +02:00
|
|
|
-webkit-background-clip: @clip;
|
2012-01-26 19:00:09 +01:00
|
|
|
-moz-background-clip: @clip;
|
2011-09-29 10:40:27 +02:00
|
|
|
background-clip: @clip;
|
2011-06-28 20:56:49 +02:00
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
// Background sizing
|
|
|
|
.background-size(@size){
|
|
|
|
-webkit-background-size: @size;
|
|
|
|
-moz-background-size: @size;
|
|
|
|
-o-background-size: @size;
|
|
|
|
background-size: @size;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2012-01-08 00:52:57 +01:00
|
|
|
// Box sizing
|
|
|
|
.box-sizing(@boxmodel) {
|
|
|
|
-webkit-box-sizing: @boxmodel;
|
|
|
|
-moz-box-sizing: @boxmodel;
|
|
|
|
box-sizing: @boxmodel;
|
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
// User select
|
|
|
|
// For selecting text on the page
|
|
|
|
.user-select(@select) {
|
|
|
|
-webkit-user-select: @select;
|
|
|
|
-moz-user-select: @select;
|
|
|
|
-o-user-select: @select;
|
|
|
|
user-select: @select;
|
|
|
|
}
|
|
|
|
|
2011-10-27 08:11:56 +02:00
|
|
|
// Resize anything
|
|
|
|
.resizable(@direction: both) {
|
|
|
|
resize: @direction; // Options: horizontal, vertical, both
|
|
|
|
overflow: auto; // Safari fix
|
|
|
|
}
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// CSS3 Content Columns
|
2012-01-26 00:03:44 +01:00
|
|
|
.content-columns(@columnCount, @columnGap: @gridColumnGutter) {
|
2011-09-29 10:40:27 +02:00
|
|
|
-webkit-column-count: @columnCount;
|
|
|
|
-moz-column-count: @columnCount;
|
2011-08-21 08:25:22 +02:00
|
|
|
column-count: @columnCount;
|
|
|
|
-webkit-column-gap: @columnGap;
|
2011-09-29 10:40:27 +02:00
|
|
|
-moz-column-gap: @columnGap;
|
2011-08-21 08:25:22 +02:00
|
|
|
column-gap: @columnGap;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
// Opacity
|
|
|
|
.opacity(@opacity: 100) {
|
2012-01-26 05:32:19 +01:00
|
|
|
opacity: @opacity / 100;
|
|
|
|
filter: e(%("alpha(opacity=%d)", @opacity));
|
2012-01-18 08:52:49 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// BACKGROUNDS
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// 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);
|
2011-09-29 10:40:27 +02:00
|
|
|
}
|
|
|
|
.border(@color: @white, @alpha: 1) {
|
|
|
|
border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);
|
2012-01-26 05:32:19 +01:00
|
|
|
.background-clip(padding-box);
|
2011-09-29 10:40:27 +02:00
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2011-11-17 09:41:26 +01:00
|
|
|
// Gradient Bar Colors for buttons and alerts
|
2011-08-25 22:31:46 +02:00
|
|
|
.gradientBar(@primaryColor, @secondaryColor) {
|
2011-11-17 10:28:42 +01:00
|
|
|
#gradient > .vertical(@primaryColor, @secondaryColor);
|
2011-08-25 22:31:46 +02:00
|
|
|
border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
|
|
|
|
border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
|
|
|
|
}
|
|
|
|
|
2011-06-28 01:47:12 +02:00
|
|
|
// Gradients
|
|
|
|
#gradient {
|
2011-09-29 10:40:27 +02:00
|
|
|
.horizontal(@startColor: #555, @endColor: #333) {
|
2011-06-28 01:47:12 +02:00
|
|
|
background-color: @endColor;
|
|
|
|
background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+
|
|
|
|
background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10
|
2012-01-26 00:03:36 +01:00
|
|
|
background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
|
2011-06-28 01:47:12 +02:00
|
|
|
background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+
|
|
|
|
background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10
|
|
|
|
background-image: linear-gradient(left, @startColor, @endColor); // Le standard
|
2011-09-29 10:40:27 +02:00
|
|
|
background-repeat: repeat-x;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-09-29 10:40:27 +02:00
|
|
|
.vertical(@startColor: #555, @endColor: #333) {
|
2012-01-26 19:01:03 +01:00
|
|
|
background-color: mix(@startColor, @endColor, 60%);
|
2011-08-26 08:31:16 +02:00
|
|
|
background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
|
|
|
|
background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10
|
2012-01-26 00:03:36 +01:00
|
|
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
|
2011-08-26 08:31:16 +02:00
|
|
|
background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
|
|
|
|
background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
|
|
|
|
background-image: linear-gradient(top, @startColor, @endColor); // The standard
|
2011-09-29 10:40:27 +02:00
|
|
|
background-repeat: repeat-x;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-09-29 10:40:27 +02:00
|
|
|
.directional(@startColor: #555, @endColor: #333, @deg: 45deg) {
|
2011-06-28 01:47:12 +02:00
|
|
|
background-color: @endColor;
|
|
|
|
background-repeat: repeat-x;
|
2011-06-30 09:15:37 +02:00
|
|
|
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
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2011-08-22 23:19:39 +02:00
|
|
|
.vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
|
2012-01-26 19:26:14 +01:00
|
|
|
background-color: mix(@midColor, @endColor, 80%);
|
2011-06-28 01:47:12 +02:00
|
|
|
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor));
|
2011-08-22 23:19:39 +02:00
|
|
|
background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor);
|
2011-09-02 21:46:47 +02:00
|
|
|
background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor);
|
2011-08-22 23:19:39 +02:00
|
|
|
background-image: -ms-linear-gradient(@startColor, @midColor @colorStop, @endColor);
|
|
|
|
background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor);
|
|
|
|
background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor);
|
2011-09-29 10:40:27 +02:00
|
|
|
background-repeat: no-repeat;
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
2012-01-26 00:04:41 +01:00
|
|
|
.radial(@innerColor: #555, @outerColor: #333) {
|
2012-01-28 21:03:26 +01:00
|
|
|
background-color: @outerColor;
|
|
|
|
background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor));
|
|
|
|
background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor);
|
|
|
|
background-image: -moz-radial-gradient(circle, @innerColor, @outerColor);
|
|
|
|
background-image: -ms-radial-gradient(circle, @innerColor, @outerColor);
|
2011-09-29 10:40:27 +02:00
|
|
|
background-repeat: no-repeat;
|
|
|
|
// Opera cannot do radial gradients yet
|
|
|
|
}
|
2012-01-26 00:04:41 +01:00
|
|
|
.striped(@color, @angle: -45deg) {
|
2011-11-26 19:41:17 +01:00
|
|
|
background-color: @color;
|
2012-01-08 00:52:57 +01:00
|
|
|
background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
|
|
|
|
background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
|
|
|
|
background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
|
|
|
|
background-image: -ms-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
|
|
|
|
background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
|
|
|
|
background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
|
2011-11-26 19:41:17 +01:00
|
|
|
}
|
2011-06-28 01:47:12 +02:00
|
|
|
}
|
|
|
|
|
2011-11-17 08:58:36 +01:00
|
|
|
|
2012-01-27 22:39:27 +01:00
|
|
|
// Mixin for generating button backgrounds
|
|
|
|
// ---------------------------------------
|
|
|
|
.buttonBackground(@startColor, @endColor) {
|
|
|
|
// gradientBar will set the background to a pleasing blend of these, to support IE<=9
|
|
|
|
.gradientBar(@startColor, @endColor);
|
|
|
|
|
|
|
|
// in these cases the gradient won't cover the background, so we override
|
2012-01-28 03:44:17 +01:00
|
|
|
&:hover, &:active, &.active, &.disabled, &[disabled] {
|
2012-01-27 22:39:27 +01:00
|
|
|
background-color: @endColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
// IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves
|
|
|
|
&:active,
|
|
|
|
&.active {
|
|
|
|
background-color: darken(@endColor, 10%) e("\9");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-01-18 08:52:49 +01:00
|
|
|
|
|
|
|
// COMPONENT MIXINS
|
|
|
|
// --------------------------------------------------
|
|
|
|
|
|
|
|
// POPOVER ARROWS
|
|
|
|
// -------------------------
|
2011-11-17 08:58:36 +01:00
|
|
|
// For tipsies and popovers
|
|
|
|
#popoverArrow {
|
2011-12-23 04:10:32 +01:00
|
|
|
.top(@arrowWidth: 5px) {
|
2011-11-17 08:58:36 +01:00
|
|
|
bottom: 0;
|
|
|
|
left: 50%;
|
|
|
|
margin-left: -@arrowWidth;
|
|
|
|
border-left: @arrowWidth solid transparent;
|
|
|
|
border-right: @arrowWidth solid transparent;
|
|
|
|
border-top: @arrowWidth solid @black;
|
|
|
|
}
|
|
|
|
.left(@arrowWidth: 5px) {
|
|
|
|
top: 50%;
|
|
|
|
right: 0;
|
|
|
|
margin-top: -@arrowWidth;
|
|
|
|
border-top: @arrowWidth solid transparent;
|
|
|
|
border-bottom: @arrowWidth solid transparent;
|
|
|
|
border-left: @arrowWidth solid @black;
|
|
|
|
}
|
2011-12-23 04:10:32 +01:00
|
|
|
.bottom(@arrowWidth: 5px) {
|
2011-11-17 08:58:36 +01:00
|
|
|
top: 0;
|
|
|
|
left: 50%;
|
|
|
|
margin-left: -@arrowWidth;
|
|
|
|
border-left: @arrowWidth solid transparent;
|
|
|
|
border-right: @arrowWidth solid transparent;
|
|
|
|
border-bottom: @arrowWidth solid @black;
|
|
|
|
}
|
|
|
|
.right(@arrowWidth: 5px) {
|
|
|
|
top: 50%;
|
|
|
|
left: 0;
|
|
|
|
margin-top: -@arrowWidth;
|
|
|
|
border-top: @arrowWidth solid transparent;
|
|
|
|
border-bottom: @arrowWidth solid transparent;
|
|
|
|
border-right: @arrowWidth solid @black;
|
|
|
|
}
|
|
|
|
}
|