Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
Yii Bootstrap 3
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Common
Yii Bootstrap 3
Commits
89465588
Commit
89465588
authored
Mar 13, 2012
by
niskac
Browse files
Options
Browse Files
Download
Plain Diff
merged heads
parents
2e15a1ac
6c9c4bee
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
43 changed files
with
667 additions
and
261 deletions
+667
-261
README.md
lib/bootstrap/js/README.md
+1
-1
bootstrap-alert.js
lib/bootstrap/js/bootstrap-alert.js
+1
-1
bootstrap-button.js
lib/bootstrap/js/bootstrap-button.js
+4
-2
bootstrap-carousel.js
lib/bootstrap/js/bootstrap-carousel.js
+7
-3
bootstrap-collapse.js
lib/bootstrap/js/bootstrap-collapse.js
+4
-2
bootstrap-dropdown.js
lib/bootstrap/js/bootstrap-dropdown.js
+1
-1
bootstrap-modal.js
lib/bootstrap/js/bootstrap-modal.js
+1
-1
bootstrap-popover.js
lib/bootstrap/js/bootstrap-popover.js
+1
-1
bootstrap-scrollspy.js
lib/bootstrap/js/bootstrap-scrollspy.js
+1
-1
bootstrap-tab.js
lib/bootstrap/js/bootstrap-tab.js
+1
-1
bootstrap-tooltip.js
lib/bootstrap/js/bootstrap-tooltip.js
+2
-2
bootstrap-transition.js
lib/bootstrap/js/bootstrap-transition.js
+1
-1
bootstrap-typeahead.js
lib/bootstrap/js/bootstrap-typeahead.js
+7
-7
bootstrap-button.js
lib/bootstrap/js/tests/unit/bootstrap-button.js
+25
-1
bootstrap-typeahead.js
lib/bootstrap/js/tests/unit/bootstrap-typeahead.js
+5
-2
alerts.less
lib/bootstrap/less/alerts.less
+2
-14
badges.less
lib/bootstrap/less/badges.less
+37
-0
bootstrap.less
lib/bootstrap/less/bootstrap.less
+2
-1
breadcrumbs.less
lib/bootstrap/less/breadcrumbs.less
+2
-0
button-groups.less
lib/bootstrap/less/button-groups.less
+31
-7
buttons.less
lib/bootstrap/less/buttons.less
+17
-13
code.less
lib/bootstrap/less/code.less
+2
-2
component-animations.less
lib/bootstrap/less/component-animations.less
+5
-2
dropdowns.less
lib/bootstrap/less/dropdowns.less
+45
-27
forms.less
lib/bootstrap/less/forms.less
+78
-45
grid.less
lib/bootstrap/less/grid.less
+3
-5
hero-unit.less
lib/bootstrap/less/hero-unit.less
+3
-1
labels.less
lib/bootstrap/less/labels.less
+9
-2
mixins.less
lib/bootstrap/less/mixins.less
+0
-0
modals.less
lib/bootstrap/less/modals.less
+12
-5
navbar.less
lib/bootstrap/less/navbar.less
+77
-35
navs.less
lib/bootstrap/less/navs.less
+19
-9
pager.less
lib/bootstrap/less/pager.less
+7
-0
pagination.less
lib/bootstrap/less/pagination.less
+1
-0
progress-bars.less
lib/bootstrap/less/progress-bars.less
+15
-1
reset.less
lib/bootstrap/less/reset.less
+1
-1
responsive.less
lib/bootstrap/less/responsive.less
+72
-28
scaffolding.less
lib/bootstrap/less/scaffolding.less
+4
-4
sprites.less
lib/bootstrap/less/sprites.less
+3
-3
tables.less
lib/bootstrap/less/tables.less
+26
-17
type.less
lib/bootstrap/less/type.less
+22
-6
variables.less
lib/bootstrap/less/variables.less
+100
-6
wells.less
lib/bootstrap/less/wells.less
+10
-0
No files found.
lib/bootstrap/js/README.md
View file @
89465588
...
...
@@ -28,7 +28,7 @@ All public APIs should be single, chainable methods, and return the collection a
All methods should accept an optional options object, a string which targets a particular method, or
null
which initiates the default behavior
:
$("#myModal").modal() // initialized with defaults
$("#myModal").modal({ keyboard
:
false
}) // initialized with no
w
keyboard
$("#myModal").modal({ keyboard
:
false
}) // initialized with no keyboard
$("#myModal").modal('show') // initializes and invokes show immediately afterqwe2
---
...
...
lib/bootstrap/js/bootstrap-alert.js
View file @
89465588
/* ==========================================================
* bootstrap-alert.js v2.0.
1
* bootstrap-alert.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#alerts
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-button.js
View file @
89465588
/* ============================================================
* bootstrap-button.js v2.0.
1
* bootstrap-button.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#buttons
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -91,7 +91,9 @@
$
(
function
()
{
$
(
'body'
).
on
(
'click.button.data-api'
,
'[data-toggle^=button]'
,
function
(
e
)
{
$
(
e
.
currentTarget
).
button
(
'toggle'
)
var
$btn
=
$
(
e
.
target
)
if
(
!
$btn
.
hasClass
(
'btn'
))
$btn
=
$btn
.
closest
(
'.btn'
)
$btn
.
button
(
'toggle'
)
})
})
...
...
lib/bootstrap/js/bootstrap-carousel.js
View file @
89465588
/* ==========================================================
* bootstrap-carousel.js v2.0.
1
* bootstrap-carousel.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#carousel
* ==========================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -29,6 +29,9 @@
this
.
$element
=
$
(
element
)
this
.
options
=
$
.
extend
({},
$
.
fn
.
carousel
.
defaults
,
options
)
this
.
options
.
slide
&&
this
.
slide
(
this
.
options
.
slide
)
this
.
options
.
pause
==
'hover'
&&
this
.
$element
.
on
(
'mouseenter'
,
$
.
proxy
(
this
.
pause
,
this
))
.
on
(
'mouseleave'
,
$
.
proxy
(
this
.
cycle
,
this
))
}
Carousel
.
prototype
=
{
...
...
@@ -83,14 +86,14 @@
,
fallback
=
type
==
'next'
?
'first'
:
'last'
,
that
=
this
if
(
!
$next
.
length
)
return
this
.
sliding
=
true
isCycling
&&
this
.
pause
()
$next
=
$next
.
length
?
$next
:
this
.
$element
.
find
(
'.item'
)[
fallback
]()
if
(
$next
.
hasClass
(
'active'
))
return
if
(
!
$
.
support
.
transition
&&
this
.
$element
.
hasClass
(
'slide'
))
{
this
.
$element
.
trigger
(
'slide'
)
$active
.
removeClass
(
'active'
)
...
...
@@ -136,6 +139,7 @@
$
.
fn
.
carousel
.
defaults
=
{
interval
:
5000
,
pause
:
'hover'
}
$
.
fn
.
carousel
.
Constructor
=
Carousel
...
...
lib/bootstrap/js/bootstrap-collapse.js
View file @
89465588
/* =============================================================
* bootstrap-collapse.js v2.0.
1
* bootstrap-collapse.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#collapse
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -74,7 +74,9 @@
[
dimension
](
size
||
'auto'
)
[
0
].
offsetWidth
this
.
$element
.
addClass
(
'collapse'
)
this
.
$element
[
size
?
'addClass'
:
'removeClass'
](
'collapse'
)
return
this
}
,
transition
:
function
(
method
,
startEvent
,
completeEvent
)
{
...
...
lib/bootstrap/js/bootstrap-dropdown.js
View file @
89465588
/* ============================================================
* bootstrap-dropdown.js v2.0.
1
* bootstrap-dropdown.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
* ============================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-modal.js
View file @
89465588
/* =========================================================
* bootstrap-modal.js v2.0.
1
* bootstrap-modal.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#modals
* =========================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-popover.js
View file @
89465588
/* ===========================================================
* bootstrap-popover.js v2.0.
1
* bootstrap-popover.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#popovers
* ===========================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-scrollspy.js
View file @
89465588
/* =============================================================
* bootstrap-scrollspy.js v2.0.
1
* bootstrap-scrollspy.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-tab.js
View file @
89465588
/* ========================================================
* bootstrap-tab.js v2.0.
1
* bootstrap-tab.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#tabs
* ========================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-tooltip.js
View file @
89465588
/* ===========================================================
* bootstrap-tooltip.js v2.0.
1
* bootstrap-tooltip.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#tooltips
* Inspired by the original jQuery.tipsy by Jason Frame
* ===========================================================
...
...
@@ -206,7 +206,7 @@
title
=
$e
.
attr
(
'data-original-title'
)
||
(
typeof
o
.
title
==
'function'
?
o
.
title
.
call
(
$e
[
0
])
:
o
.
title
)
title
=
title
.
toString
().
replace
(
/
(
^
\s
*|
\s
*$
)
/
,
""
)
title
=
(
title
||
''
)
.
toString
().
replace
(
/
(
^
\s
*|
\s
*$
)
/
,
""
)
return
title
}
...
...
lib/bootstrap/js/bootstrap-transition.js
View file @
89465588
/* ===================================================
* bootstrap-transition.js v2.0.
1
* bootstrap-transition.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#transitions
* ===================================================
* Copyright 2012 Twitter, Inc.
...
...
lib/bootstrap/js/bootstrap-typeahead.js
View file @
89465588
/* =============================================================
* bootstrap-typeahead.js v2.0.
1
* bootstrap-typeahead.js v2.0.
2
* http://twitter.github.com/bootstrap/javascript.html#typeahead
* =============================================================
* Copyright 2012 Twitter, Inc.
...
...
@@ -40,6 +40,7 @@
,
select
:
function
()
{
var
val
=
this
.
$menu
.
find
(
'.active'
).
attr
(
'data-value'
)
this
.
$element
.
val
(
val
)
this
.
$element
.
change
();
return
this
.
hide
()
}
...
...
@@ -165,9 +166,6 @@
}
,
keyup
:
function
(
e
)
{
e
.
stopPropagation
()
e
.
preventDefault
()
switch
(
e
.
keyCode
)
{
case
40
:
// down arrow
case
38
:
// up arrow
...
...
@@ -180,6 +178,7 @@
break
case
27
:
// escape
if
(
!
this
.
shown
)
return
this
.
hide
()
break
...
...
@@ -187,10 +186,11 @@
this
.
lookup
()
}
e
.
stopPropagation
()
e
.
preventDefault
()
}
,
keypress
:
function
(
e
)
{
e
.
stopPropagation
()
if
(
!
this
.
shown
)
return
switch
(
e
.
keyCode
)
{
...
...
@@ -210,12 +210,12 @@
this
.
next
()
break
}
e
.
stopPropagation
()
}
,
blur
:
function
(
e
)
{
var
that
=
this
e
.
stopPropagation
()
e
.
preventDefault
()
setTimeout
(
function
()
{
that
.
hide
()
},
150
)
}
...
...
lib/bootstrap/js/tests/unit/bootstrap-button.js
View file @
89465588
...
...
@@ -45,10 +45,33 @@ $(function () {
})
test
(
"should toggle active"
,
function
()
{
var
btn
=
$
(
'<button class="btn"
data-loading-text="fat"
>mdo</button>'
)
var
btn
=
$
(
'<button class="btn">mdo</button>'
)
ok
(
!
btn
.
hasClass
(
'active'
),
'btn does not have active class'
)
btn
.
button
(
'toggle'
)
ok
(
btn
.
hasClass
(
'active'
),
'btn has class active'
)
})
test
(
"should toggle active when btn children are clicked"
,
function
()
{
var
btn
=
$
(
'<button class="btn" data-toggle="button">mdo</button>'
)
,
inner
=
$
(
'<i></i>'
)
btn
.
append
(
inner
)
.
appendTo
(
$
(
'#qunit-fixture'
))
ok
(
!
btn
.
hasClass
(
'active'
),
'btn does not have active class'
)
inner
.
click
()
ok
(
btn
.
hasClass
(
'active'
),
'btn has class active'
)
})
test
(
"should toggle active when btn children are clicked within btn-group"
,
function
()
{
var
btngroup
=
$
(
'<div class="btn-group" data-toggle="buttons-checkbox"></div>'
)
,
btn
=
$
(
'<button class="btn">fat</button>'
)
,
inner
=
$
(
'<i></i>'
)
btngroup
.
append
(
btn
.
append
(
inner
))
.
appendTo
(
$
(
'#qunit-fixture'
))
ok
(
!
btn
.
hasClass
(
'active'
),
'btn does not have active class'
)
inner
.
click
()
ok
(
btn
.
hasClass
(
'active'
),
'btn has class active'
)
})
})
\ No newline at end of file
lib/bootstrap/js/tests/unit/bootstrap-typeahead.js
View file @
89465588
...
...
@@ -114,15 +114,19 @@ $(function () {
source
:
[
'aa'
,
'ab'
,
'ac'
]
})
,
typeahead
=
$input
.
data
(
'typeahead'
)
,
changed
=
false
$input
.
val
(
'a'
)
typeahead
.
lookup
()
$input
.
change
(
function
()
{
changed
=
true
});
$
(
typeahead
.
$menu
.
find
(
'li'
)[
2
]).
mouseover
().
click
()
equals
(
$input
.
val
(),
'ac'
,
'input value was correctly set'
)
ok
(
!
typeahead
.
$menu
.
is
(
':visible'
),
'the menu was hidden'
)
ok
(
changed
,
'a change event was fired'
)
typeahead
.
$menu
.
remove
()
})
})
\ No newline at end of file
})
lib/bootstrap/less/alerts.less
View file @
89465588
...
...
@@ -9,10 +9,10 @@
background-color: @warningBackground;
border: 1px solid @warningBorder;
.border-radius(4px);
color: @warningText;
}
.alert,
.alert-heading {
color:
@warningTex
t;
color:
inheri
t;
}
// Adjust close link position
...
...
@@ -29,32 +29,20 @@
.alert-success {
background-color: @successBackground;
border-color: @successBorder;
}
.alert-success,
.alert-success .alert-heading {
color: @successText;
}
.alert-danger,
.alert-error {
background-color: @errorBackground;
border-color: @errorBorder;
}
.alert-danger,
.alert-error,
.alert-danger .alert-heading,
.alert-error .alert-heading {
color: @errorText;
}
.alert-info {
background-color: @infoBackground;
border-color: @infoBorder;
}
.alert-info,
.alert-info .alert-heading {
color: @infoText;
}
// Block alerts
// ------------------------
.alert-block {
...
...
lib/bootstrap/less/badges.less
0 → 100644
View file @
89465588
// BADGES
// ------
// Base
.badge {
padding: 1px 9px 2px;
font-size: @baseFontSize * .925;
font-weight: bold;
white-space: nowrap;
color: @white;
background-color: @grayLight;
.border-radius(9px);
}
// Hover state
.badge:hover {
color: @white;
text-decoration: none;
cursor: pointer;
}
// Colors
.badge-error { background-color: @errorText; }
.badge-error:hover { background-color: darken(@errorText, 10%); }
.badge-warning { background-color: @orange; }
.badge-warning:hover { background-color: darken(@orange, 10%); }
.badge-success { background-color: @successText; }
.badge-success:hover { background-color: darken(@successText, 10%); }
.badge-info { background-color: @infoText; }
.badge-info:hover { background-color: darken(@infoText, 10%); }
.badge-inverse { background-color: @grayDark; }
.badge-inverse:hover { background-color: darken(@grayDark, 10%); }
\ No newline at end of file
lib/bootstrap/less/bootstrap.less
View file @
89465588
/*!
* Bootstrap v2.0.
1
* Bootstrap v2.0.
2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -53,6 +53,7 @@
// Components: Misc
@import "thumbnails.less";
@import "labels.less";
@import "badges.less";
@import "progress-bars.less";
@import "accordion.less";
@import "carousel.less";
...
...
lib/bootstrap/less/breadcrumbs.less
View file @
89465588
...
...
@@ -4,12 +4,14 @@
.breadcrumb {
padding: 7px 14px;
margin: 0 0 @baseLineHeight;
list-style: none;
#gradient > .vertical(@white, #f5f5f5);
border: 1px solid #ddd;
.border-radius(3px);
.box-shadow(inset 0 1px 0 @white);
li {
display: inline-block;
.ie7-inline-block();
text-shadow: 0 1px 0 @white;
}
.divider {
...
...
lib/bootstrap/less/button-groups.less
View file @
89465588
...
...
@@ -95,8 +95,22 @@
padding-right: 8px;
@shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
.box-shadow(@shadow);
*padding-top: 5px;
*padding-bottom: 5px;
*padding-top: 3px;
*padding-bottom: 3px;
}
.btn-group .btn-mini.dropdown-toggle {
padding-left: 5px;
padding-right: 5px;
*padding-top: 1px;
*padding-bottom: 1px;
}
.btn-group .btn-small.dropdown-toggle {
*padding-top: 4px;
*padding-bottom: 4px;
}
.btn-group .btn-large.dropdown-toggle {
padding-left: 12px;
padding-right: 12px;
}
.btn-group.open {
...
...
@@ -127,22 +141,32 @@
.open.btn-group .caret {
.opacity(100);
}
// Carets in other button sizes
.btn-mini .caret {
margin-top: 5px;
}
.btn-small .caret {
margin-top: 6px;
}
.btn-large .caret {
margin-top: 6px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid @black;
}
// Account for other colors
.btn-primary,
.btn-warning,
.btn-danger,
.btn-info,
.btn-success,
.btn-inverse {
.caret {
border-top-color: @white;
border-bottom-color: @white;
.opacity(75);
}
}
// Small button dropdowns
.btn-small .caret {
margin-top: 4px;
}
lib/bootstrap/less/buttons.less
View file @
89465588
...
...
@@ -8,6 +8,7 @@
// Core
.btn {
display: inline-block;
.ie7-inline-block();
padding: 4px 10px 4px;
margin-bottom: 0; // For input.btn
font-size: @baseFontSize;
...
...
@@ -16,16 +17,15 @@
text-align: center;
text-shadow: 0 1px 1px rgba(255,255,255,.75);
vertical-align: middle;
.buttonBackground(@
white, darken(@white, 10%)
);
border: 1px solid
#ccc
;
border-bottom-color:
#bbb
;
.buttonBackground(@
btnBackground, @btnBackgroundHighlight
);
border: 1px solid
@btnBorder
;
border-bottom-color:
darken(@btnBorder, 10%)
;
.border-radius(4px);
@shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
.box-shadow(@shadow);
cursor: pointer;
// Give IE7 some love
.reset-filter();
.ie7-restore-left-whitespace();
}
...
...
@@ -126,34 +126,34 @@
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-
dark
.active {
.btn-
inverse
.active {
color: rgba(255,255,255,.75);
}
// Set the backgrounds
// -------------------------
.btn-primary {
.buttonBackground(@
primaryButtonBackground, spin(@primaryButtonBackground, 20)
);
.buttonBackground(@
btnPrimaryBackground, @btnPrimaryBackgroundHighlight
);
}
// Warning appears are orange
.btn-warning {
.buttonBackground(
lighten(@orange, 15%), @orange
);
.buttonBackground(
@btnWarningBackground, @btnWarningBackgroundHighlight
);
}
// Danger and error appear as red
.btn-danger {
.buttonBackground(
#ee5f5b, #bd362f
);
.buttonBackground(
@btnDangerBackground, @btnDangerBackgroundHighlight
);
}
// Success appears as green
.btn-success {
.buttonBackground(
#62c462, #51a351
);
.buttonBackground(
@btnSuccessBackground, @btnSuccessBackgroundHighlight
);
}
// Info appears as a neutral blue
.btn-info {
.buttonBackground(
#5bc0de, #2f96b4
);
.buttonBackground(
@btnInfoBackground, @btnInfoBackgroundHighlight
);
}
// Inverse appears as dark gray
.btn-inverse {
.buttonBackground(
#454545, #262626
);
.buttonBackground(
@btnInverseBackground, @btnInverseBackgroundHighlight
);
}
...
...
@@ -172,12 +172,16 @@ input[type="submit"].btn {
// IE7 has some default padding on button controls
*padding-top: 2px;
*padding-bottom: 2px;
&.large {
&.
btn-
large {
*padding-top: 7px;
*padding-bottom: 7px;
}
&.small {
&.
btn-
small {
*padding-top: 3px;
*padding-bottom: 3px;
}
&.btn-mini {
*padding-top: 1px;
*padding-bottom: 1px;
}
}
lib/bootstrap/less/code.less
View file @
89465588
...
...
@@ -14,7 +14,7 @@ pre {
// Inline code
code {
padding:
3
px 4px;
padding:
2
px 4px;
color: #d14;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
...
...
@@ -25,7 +25,7 @@ pre {
display: block;
padding: (@baseLineHeight - 1) / 2;
margin: 0 0 @baseLineHeight / 2;
font-size:
12px;
font-size:
@baseFontSize * .925; // 13px to 12px
line-height: @baseLineHeight;
background-color: #f5f5f5;
border: 1px solid #ccc; // fallback for IE7-8
...
...
lib/bootstrap/less/component-animations.less
View file @
89465588
...
...
@@ -14,5 +14,7 @@
position:relative;
overflow:hidden;
height: 0;
&.in { height: auto; }
}
&.in {
height: auto;
}
}
\ No newline at end of file
lib/bootstrap/less/dropdowns.less
View file @
89465588
...
...
@@ -13,22 +13,22 @@
.open .dropdown-toggle {
outline: 0;
}
// Dropdown arrow/caret
// --------------------
.caret {
display: inline-block;
width: 0;
height: 0;
text-indent: -99999px;
// IE7 won't do the border trick if there's a text indent, but it doesn't
// do the content that text-indent is hiding, either, so we're ok.
*text-indent: 0;
vertical-align: top;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid @black;
.opacity(30);
content: "
\2193
";
content: "";
}
// Place the caret
.dropdown .caret {
margin-top: 8px;
margin-left: 2px;
...
...
@@ -37,7 +37,9 @@
.open.dropdown .caret {
.opacity(100);
}
// The dropdown menu (ul)
// ----------------------
.dropdown-menu {
position: absolute;
top: 100%;
...
...
@@ -46,11 +48,10 @@
float: left;
display: none; // none by default, but block on "open" of the menu
min-width: 160px;
_width: 160px;
padding: 4px 0;
margin: 0; // override default ul
list-style: none;
background-color: @
white
;
background-color: @
dropdownBackground
;
border-color: #ccc;
border-color: rgba(0,0,0,.2);
border-style: solid;
...
...
@@ -63,27 +64,15 @@
*border-right-width: 2px;
*border-bottom-width: 2px;
// Allow for dropdowns to go bottom up (aka, dropup-menu)
&.bottom-up {
top: auto;
bottom: 100%;
margin-bottom: 2px;
// Aligns the dropdown menu to right
&.pull-right {
right: 0;
left: auto;
}
// Dividers (basically an hr) within the dropdown
.divider {
height: 1px;
margin: 5px 1px;
overflow: hidden;
background-color: #e5e5e5;
border-bottom: 1px solid @white;
// IE7 needs a set width since we gave a height. Restricting just
// to IE7 to keep the 1px left/right space in other browsers.
// It is unclear where IE is getting the extra space that we need
// to negative-margin away, but so it goes.
*width: 100%;
*margin: -5px 0 5px;
.nav-divider();
}
// Links within the dropdown menu
...
...
@@ -93,21 +82,23 @@
clear: both;
font-weight: normal;
line-height: @baseLineHeight;
color: @
gray
;
color: @
dropdownLinkColor
;
white-space: nowrap;
}
}
// Hover state
// -----------
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
color: @
white
;
color: @
dropdownLinkColorHover
;
text-decoration: none;
background-color: @
linkColo
r;
background-color: @
dropdownLinkBackgroundHove
r;
}
// Open state for the dropdown
// ---------------------------
.dropdown.open {
// IE7's z-index only goes to the nearest positioned ancestor, which would
// make the menu appear below buttons that appeared later on the page
...
...
@@ -123,7 +114,34 @@
}
}
// Right aligned dropdowns
.pull-right .dropdown-menu {
left: auto;
right: 0;
}
// Allow for dropdowns to go bottom up (aka, dropup-menu)
// ------------------------------------------------------
// Just add .dropup after the standard .dropdown class and you're set, bro.
// TODO: abstract this so that the navbar fixed styles are not placed here?
.dropup,
.navbar-fixed-bottom .dropdown {
// Reverse the caret
.caret {
border-top: 0;
border-bottom: 4px solid @black;
content: "\2191";
}
// Different positioning for bottom up menu
.dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 1px;
}
}
// Typeahead
// ---------
.typeahead {
margin-top: 2px; // give it some space to breathe
.border-radius(4px);
...
...
lib/bootstrap/less/forms.less
View file @
89465588
...
...
@@ -48,7 +48,7 @@ input,
button,
select,
textarea {
#font > #family > .sans-serif()
; // And only set font-family here for those that need it (note the missing label element)
font-family: @baseFontFamily
; // And only set font-family here for those that need it (note the missing label element)
}
// Identify controls by their labels
...
...
@@ -71,7 +71,7 @@ select,
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @gray;
border: 1px solid
#ccc
;
border: 1px solid
@inputBorder
;
.border-radius(3px);
}
.uneditable-textarea {
...
...
@@ -110,7 +110,7 @@ input[type="file"] {
padding: initial;
line-height: initial;
border: initial;
background-color: @
white
;
background-color: @
inputBackground
;
background-color: initial;
.box-shadow(none);
}
...
...
@@ -139,7 +139,7 @@ input[type="file"] {
// Chrome on Linux and Mobile Safari need background-color
select {
width: 220px; // default input width + 10px of padding that doesn't get applied
background-color: @
white
;
background-color: @
inputBackground
;
}
// Make multiple select elements height not fixed
...
...
@@ -253,7 +253,7 @@ textarea[class*="span"],
// GRID SIZING FOR INPUTS
// ----------------------
#
inputGridSystem > .generate(@gridColumns,
@gridColumnWidth, @gridGutterWidth);
#
grid > .input (
@gridColumnWidth, @gridGutterWidth);
...
...
@@ -268,7 +268,7 @@ textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
background-color:
#f5f5f5
;
background-color:
@inputDisabledBackground
;
border-color: #ddd;
cursor: not-allowed;
}
...
...
@@ -301,7 +301,7 @@ select:focus:required:invalid {
border-color: #ee5f5b;
&:focus {
border-color: darken(#ee5f5b, 10%);
.box-shadow(0 0 6px lighten(#ee5f5b, 20%));
.box-shadow(0 0 6px lighten(#ee5f5b, 20%));
}
}
...
...
@@ -314,14 +314,15 @@ select:focus:required:invalid {
padding: (@baseLineHeight - 1) 20px @baseLineHeight;
margin-top: @baseLineHeight;
margin-bottom: @baseLineHeight;
background-color:
#f5f5f5
;
background-color:
@grayLighter
;
border-top: 1px solid #ddd;
.clearfix(); // Adding clearfix to allow for .pull-right button containers
}
// For text that needs to appear as an input but should not be an input
.uneditable-input {
display: block;
background-color: @
white
;
background-color: @
inputBackground
;
border-color: #eee;
.box-shadow(inset 0 1px 2px rgba(0,0,0,.025));
cursor: not-allowed;
...
...
@@ -335,17 +336,19 @@ select:focus:required:invalid {
// HELP TEXT
// ---------
.help-block,
.help-inline {
color: @gray; // lighten the text some for contrast
}
.help-block {
display: block; // account for any element using help-block
margin-top: 5px;
margin-bottom: 0;
color: @grayLight;
margin-bottom: @baseLineHeight / 2;
}
.help-inline {
display: inline-block;
.ie7-inline-block();
margin-bottom: 9px;
vertical-align: middle;
padding-left: 5px;
}
...
...
@@ -359,9 +362,10 @@ select:focus:required:invalid {
.input-prepend,
.input-append {
margin-bottom: 5px;
.clearfix(); // Clear the float to prevent wrapping
input,
select,
.uneditable-input {
*margin-left: 0;
.border-radius(0 3px 3px 0);
&:focus {
position: relative;
...
...
@@ -372,20 +376,21 @@ select:focus:required:invalid {
border-left-color: #ccc;
}
.add-on {
float: left;
display: block;
display: inline-block;
width: auto;
min-width: 16px;
height: @baseLineHeight;
margin-right: -1px;
padding: 4px 5px;
font-weight: normal;
line-height: @baseLineHeight;
color: @grayLight;
text-align: center;
text-shadow: 0 1px 0 @white;
background-color: #f5f5f5;
vertical-align: middle;
background-color: @grayLighter;
border: 1px solid #ccc;
}
.add-on,
.btn {
.border-radius(3px 0 0 3px);
}
.active {
...
...
@@ -394,33 +399,43 @@ select:focus:required:invalid {
}
}
.input-prepend {
.add-on {
*margin-top: 1px; /* IE6-7 */
.add-on,
.btn {
margin-right: -1px;
}
}
.input-append {
input,
select
.uneditable-input {
float: left;
.border-radius(3px 0 0 3px);
}
.uneditable-input {
border-left-color: #eee;
border-right-color: #ccc;
border-right-color: #ccc;
}
.add-on
{
margin-right: 0;
.add-on
,
.btn {
margin-left: -1px;
.border-radius(0 3px 3px 0);
}
input:first-child {
// In IE7, having a hasLayout container (from clearfix's zoom:1) can make the first input
// inherit the sum of its ancestors' margins.
*margin-left: -160px;
&+.add-on {
*margin-left: -21px;
}
}
// Remove all border-radius for inputs with both prepend and append
.input-prepend.input-append {
input,
select,
.uneditable-input {
.border-radius(0);
}
.add-on:first-child,
.btn:first-child {
margin-right: -1px;
.border-radius(3px 0 0 3px);
}
.add-on:last-child,
.btn:last-child {
margin-left: -1px;
.border-radius(0 3px 3px 0);
}
}
...
...
@@ -451,7 +466,9 @@ select:focus:required:invalid {
textarea,
select,
.help-inline,
.uneditable-input {
.uneditable-input,
.input-prepend,
.input-append {
display: inline-block;
margin-bottom: 0;
}
...
...
@@ -461,28 +478,35 @@ select:focus:required:invalid {
}
}
.form-search label,
.form-inline label,
.form-inline label {
display: inline-block;
}
// Remove margin for input-prepend/-append
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
display: inline-block;
}
// Make the prepend and append add-on vertical-align: middle;
.form-search .input-append .add-on,
.form-inline .input-prepend .add-on,
.form-search .input-append .add-on,
.form-inline .input-prepend .add-on {
vertical-align: middle;
margin-bottom: 0;
}
// Inline checkbox/radio labels
// Inline checkbox/radio labels
(remove padding on left)
.form-search .radio,
.form-inline .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
padding-left: 0;
margin-bottom: 0;
vertical-align: middle;
}
// Remove float and margin, set to inline-block
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
float: left;
margin-left: 0;
margin-right: 3px;
}
// Margin to space out fieldsets
.control-group {
...
...
@@ -514,6 +538,15 @@ legend + .control-group {
// Move over all input controls and content
.controls {
margin-left: 160px;
/* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */
*display: inline-block;
*margin-left: 0;
*padding-left: 20px;
}
// Remove bottom margin on block level help text since that's accounted for on .control-group
.help-block {
margin-top: @baseLineHeight / 2;
margin-bottom: 0;
}
// Move over buttons in .form-actions to align with .controls
.form-actions {
...
...
lib/bootstrap/less/grid.less
View file @
89465588
// GRID SYSTEM
// -----------
// Fixed (940px)
#grid
System > .generate(@gridColumns,
@gridColumnWidth, @gridGutterWidth);
#grid
> .core(
@gridColumnWidth, @gridGutterWidth);
// Fluid (940px)
#
fluidGridSystem > .generate(@gridColumns,
@fluidGridColumnWidth, @fluidGridGutterWidth);
#
grid > .fluid(
@fluidGridColumnWidth, @fluidGridGutterWidth);
\ No newline at end of file
lib/bootstrap/less/hero-unit.less
View file @
89465588
...
...
@@ -4,17 +4,19 @@
.hero-unit {
padding: 60px;
margin-bottom: 30px;
background-color:
#f5f5f5
;
background-color:
@heroUnitBackground
;
.border-radius(6px);
h1 {
margin-bottom: 0;
font-size: 60px;
line-height: 1;
color: @heroUnitHeadingColor;
letter-spacing: -1px;
}
p {
font-size: 18px;
font-weight: 200;
line-height: @baseLineHeight * 1.5;
color: @heroUnitLeadColor;
}
}
lib/bootstrap/less/labels.less
View file @
89465588
...
...
@@ -3,10 +3,13 @@
// Base
.label {
padding:
2px 4px 3
px;
font-size: @baseFontSize * .8
5
;
padding:
1px 4px 2
px;
font-size: @baseFontSize * .8
46
;
font-weight: bold;
line-height: 13px; // ensure proper line-height if floated
color: @white;
vertical-align: middle;
white-space: nowrap;
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
background-color: @grayLight;
.border-radius(3px);
...
...
@@ -30,3 +33,6 @@
.label-info { background-color: @infoText; }
.label-info:hover { background-color: darken(@infoText, 10%); }
.label-inverse { background-color: @grayDark; }
.label-inverse:hover { background-color: darken(@grayDark, 10%); }
\ No newline at end of file
lib/bootstrap/less/mixins.less
View file @
89465588
This diff is collapsed.
Click to expand it.
lib/bootstrap/less/modals.less
View file @
89465588
...
...
@@ -33,7 +33,6 @@
top: 50%;
left: 50%;
z-index: @zindexModal;
max-height: 500px;
overflow: auto;
width: 560px;
margin: -250px 0 0 -280px;
...
...
@@ -59,10 +58,12 @@
// Body (where all modal content resises)
.modal-body {
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
// Remove bottom margin if need be
.modal-
body .modal-
form {
.modal-form {
margin-bottom: 0;
}
...
...
@@ -70,14 +71,20 @@
.modal-footer {
padding: 14px 15px 15px;
margin-bottom: 0;
text-align: right; // right align buttons
background-color: #f5f5f5;
border-top: 1px solid #ddd;
.border-radius(0 0 6px 6px);
.box-shadow(inset 0 1px 0 @white);
.clearfix();
.btn {
float: right;
.clearfix(); // clear it in case folks use .pull-* classes on buttons
// Properly space out buttons
.btn + .btn {
margin-left: 5px;
margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
}
// but override that for button groups
.btn-group .btn + .btn {
margin-left: -1px;
}
}
lib/bootstrap/less/navbar.less
View file @
89465588
...
...
@@ -6,6 +6,10 @@
// -------------
.navbar {
// Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar
*position: relative;
*z-index: 2;
overflow: visible;
margin-bottom: @baseLineHeight;
}
...
...
@@ -20,6 +24,12 @@
.box-shadow(@shadow);
}
// Set width to auto for default container
// We then reset it for fixed navbars in the #gridSystem mixin
.navbar .container {
width: auto;
}
// Navbar button for toggling navbar items in responsive layouts
.btn-navbar {
display: none;
...
...
@@ -50,6 +60,7 @@
// Brand, links, text, and buttons
.navbar {
color: @navbarText;
// Hover and active states
.brand:hover {
text-decoration: none;
...
...
@@ -68,17 +79,12 @@
// Plain text in topbar
.navbar-text {
margin-bottom: 0;
line-height: 40px;
color: @navbarText;
a:hover {
color: @white;
background-color: transparent;
}
line-height: @navbarHeight;
}
// Buttons in navbar
.btn,
.btn-group {
margin-top: 5px; // make buttons vertically centered
in navbar
.navbarVerticalAlign(30px); // Vertically center
in navbar
}
.btn-group .btn {
margin-top: 0; // then undo the margin here so we don't accidentally double it
...
...
@@ -90,15 +96,16 @@
margin-bottom: 0; // remove default bottom margin
.clearfix();
input,
select,
.radio,
.checkbox {
.navbarVerticalAlign(30px); // Vertically center in navbar
}
input,
select {
display: inline-block;
margin-top: 5px;
margin-bottom: 0;
}
.radio,
.checkbox {
margin-top: 5px;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
...
...
@@ -118,36 +125,33 @@
.navbar-search {
position: relative;
float: left;
margin-top: 6px;
.navbarVerticalAlign(28px); // Vertically center in navbar
margin-bottom: 0;
.search-query {
padding: 4px 9px;
#font > .sans-serif(13px, normal, 1);
color: @white;
color: rgba(255,255,255,.75);
background: #666;
background: rgba(255,255,255,.3);
border: 1px solid #111;
background-color: @navbarSearchBackground;
border: 1px solid @navbarSearchBorder;
@shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15);
.box-shadow(@shadow);
.transition(none);
// Placeholder text gets special styles; can't be bundled together though for some reason
.placeholder(@grayLighter);
// Hover states
&:hover {
color: @white;
background-color: @grayLight;
background-color: rgba(255,255,255,.5);
// Placeholder text gets special styles; can't be a grouped selector
&:-moz-placeholder {
color: @navbarSearchPlaceholderColor;
}
&::-webkit-input-placeholder {
color: @navbarSearchPlaceholderColor;
}
// Focus states (we use .focused since IE7-8 and down doesn't support :focus)
&:focus,
&.focused {
padding: 5px 10px;
color: @grayDark;
text-shadow: 0 1px 0 @white;
background-color: @
white
;
background-color: @
navbarSearchBackgroundFocus
;
border: 0;
.box-shadow(0 0 3px rgba(0,0,0,.15));
outline: 0;
...
...
@@ -156,22 +160,42 @@
}
// FIXED NAVBAR
// ------------
.navbar-fixed-top {
// Shared (top/bottom) styles
.navbar-fixed-top,
.navbar-fixed-bottom {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: @zindexFixedNavbar;
margin-bottom: 0; // remove 18px margin for static navbar
}
.navbar-fixed-top .navbar-inner {
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
padding-left: 0;
padding-right: 0;
.border-radius(0);
}
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
#grid > .core > .span(@gridColumns);
}
// Fixed to top
.navbar-fixed-top {
top: 0;
}
// Fixed to bottom
.navbar-fixed-bottom {
bottom: 0;
}
// NAVIGATION
// ----------
...
...
@@ -210,9 +234,9 @@
// Active nav items
.navbar .nav .active > a,
.navbar .nav .active > a:hover {
color: @navbarLinkColor
Hover
;
color: @navbarLinkColor
Active
;
text-decoration: none;
background-color: @navbar
Background
;
background-color: @navbar
LinkBackgroundActive
;
}
// Dividers (basically a vertical hr)
...
...
@@ -246,7 +270,7 @@
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color:
rgba(0,0,0,.2)
;
border-bottom-color:
@dropdownBorder
;
position: absolute;
top: -7px;
left: 9px;
...
...
@@ -256,17 +280,33 @@
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid @
white
;
border-bottom: 6px solid @
dropdownBackground
;
position: absolute;
top: -6px;
left: 10px;
}
}
// Menu position and menu caret support for dropups via extra dropup class
.navbar-fixed-bottom .dropdown-menu {
&:before {
border-top: 7px solid #ccc;
border-top-color: @dropdownBorder;
border-bottom: 0;
bottom: -7px;
top: auto;
}
&:after {
border-top: 6px solid @dropdownBackground;
border-bottom: 0;
bottom: -6px;
top: auto;
}
}
// Dropdown toggle caret
.navbar .nav .dropdown-toggle .caret,
.navbar .nav .open.dropdown .caret {
border-top-color: @white;
border-bottom-color: @white;
}
.navbar .nav .active .caret {
.opacity(100);
...
...
@@ -285,7 +325,9 @@
}
// Right aligned menus need alt position
.navbar .nav.pull-right .dropdown-menu {
// TODO: rejigger this at some point to simplify the selectors
.navbar .nav.pull-right .dropdown-menu,
.navbar .nav .dropdown-menu.pull-right {
left: auto;
right: 0;
&:before {
...
...
lib/bootstrap/less/navs.less
View file @
89465588
...
...
@@ -42,8 +42,8 @@
// --------
.nav-list {
padding-left: 1
4
px;
padding-right: 1
4
px;
padding-left: 1
5
px;
padding-right: 1
5
px;
margin-bottom: 0;
}
.nav-list > li > a,
...
...
@@ -55,8 +55,8 @@
.nav-list > li > a {
padding: 3px 15px;
}
.nav-list .active > a,
.nav-list .active > a:hover {
.nav-list
>
.active > a,
.nav-list
>
.active > a:hover {
color: @white;
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
background-color: @linkColor;
...
...
@@ -64,6 +64,10 @@
.nav-list [class^="icon-"] {
margin-right: 2px;
}
// Dividers (basically an hr) within the dropdown
.nav-list .divider {
.nav-divider();
}
...
...
@@ -102,8 +106,9 @@
// Actual tabs (as links)
.nav-tabs > li > a {
padding-top: 9px;
padding-bottom: 9px;
padding-top: 8px;
padding-bottom: 8px;
line-height: @baseLineHeight;
border: 1px solid transparent;
.border-radius(4px 4px 0 0);
&:hover {
...
...
@@ -133,8 +138,8 @@
}
// Active state
.nav-pills .active > a,
.nav-pills .active > a:hover {
.nav-pills
>
.active > a,
.nav-pills
>
.active > a:hover {
color: @white;
background-color: @linkColor;
}
...
...
@@ -200,11 +205,13 @@
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
border-top-color: @linkColor;
border-bottom-color: @linkColor;
margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
border-top-color: @linkColorHover;
border-bottom-color: @linkColorHover;
}
// Active dropdown links
...
...
@@ -212,6 +219,7 @@
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
border-top-color: @grayDark;
border-bottom-color: @grayDark;
}
// Active:hover dropdown links
...
...
@@ -234,6 +242,7 @@
.nav .open.active .caret,
.nav .open a:hover .caret {
border-top-color: @white;
border-bottom-color: @white;
.opacity(100);
}
...
...
@@ -256,7 +265,8 @@
.clearfix();
}
.tab-content {
overflow: hidden; // prevent content from running below tabs
display: table; // prevent content from running below tabs
width: 100%;
}
// Remove border on bottom, left, right
...
...
lib/bootstrap/less/pager.less
View file @
89465588
...
...
@@ -28,3 +28,9 @@
.pager .previous a {
float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
color: @grayLight;
background-color: #fff;
cursor: default;
}
\ No newline at end of file
lib/bootstrap/less/pagination.less
View file @
89465588
...
...
@@ -32,6 +32,7 @@
color: @grayLight;
cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
color: @grayLight;
...
...
lib/bootstrap/less/progress-bars.less
View file @
89465588
...
...
@@ -17,6 +17,12 @@
to { background-position: 40px 0; }
}
// IE9
@-ms-keyframes progress-bar-stripes {
from { background-position: 0 0; }
to { background-position: 40px 0; }
}
// Spec
@keyframes progress-bar-stripes {
from { background-position: 0 0; }
...
...
@@ -54,7 +60,7 @@
// Striped bars
.progress-striped .bar {
#gradient > .striped(#
62c462
);
#gradient > .striped(#
149bdf
);
.background-size(40px 40px);
}
...
...
@@ -93,3 +99,11 @@
.progress-info.progress-striped .bar {
#gradient > .striped(#5bc0de);
}
// Warning (orange)
.progress-warning .bar {
#gradient > .vertical(lighten(@orange, 15%), @orange);
}
.progress-warning.progress-striped .bar {
#gradient > .striped(lighten(@orange, 15%));
}
lib/bootstrap/less/reset.less
View file @
89465588
...
...
@@ -75,10 +75,10 @@ sub {
// -------------------------
img {
max-width: 100%;
height: auto;
border: 0;
-ms-interpolation-mode: bicubic;
vertical-align: middle;
}
// Forms
...
...
lib/bootstrap/less/responsive.less
View file @
89465588
/*!
* Bootstrap Responsive v2.0.
1
* Bootstrap Responsive v2.0.
2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
...
...
@@ -31,6 +31,37 @@
visibility: hidden;
}
// Visibility utilities
// For desktops
.visible-phone { display: none; }
.visible-tablet { display: none; }
.visible-desktop { display: block; }
.hidden-phone { display: block; }
.hidden-tablet { display: block; }
.hidden-desktop { display: none; }
// Phones only
@media (max-width: 767px) {
// Show
.visible-phone { display: block; }
// Hide
.hidden-phone { display: none; }
// Hide everything else
.hidden-desktop { display: block; }
.visible-desktop { display: none; }
}
// Tablets & small desktops only
@media (min-width: 768px) and (max-width: 979px) {
// Show
.visible-tablet { display: block; }
// Hide
.hidden-tablet { display: none; }
// Hide everything else
.hidden-desktop { display: block; }
.visible-desktop { display: none; }
}
// UP TO LANDSCAPE PHONE
...
...
@@ -49,26 +80,6 @@
line-height: @baseLineHeight;
}
// Make span* classes full width
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
display: block;
width: 100%;
min-height: 28px; /* Make inputs at least the height of their button counterpart */
/* Makes inputs behave like true block-level elements */
-webkit-box-sizing: border-box; /* Older Webkit */
-moz-box-sizing: border-box; /* Older FF */
-ms-box-sizing: border-box; /* IE8 */
box-sizing: border-box; /* CSS3 spec*/
}
// But don't let it screw up prepend/append inputs
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
width: auto;
}
// Update checkboxes for iOS
input[type="checkbox"],
input[type="radio"] {
...
...
@@ -124,12 +135,22 @@
// --------------------------------------------------
@media (max-width: 767px) {
// Padding to set content in a bit
body {
padding-left: 20px;
padding-right: 20px;
}
.navbar-fixed-top {
margin-left: -20px;
margin-right: -20px;
}
// GRID & CONTAINERS
// -----------------
// Remove width from containers
.container {
width: auto;
padding: 0 20px;
}
// Fluid rows
.row-fluid {
...
...
@@ -147,6 +168,28 @@
width: auto;
margin: 0;
}
// THUMBNAILS
// ----------
.thumbnails [class*="span"] {
width: auto;
}
// FORM FIELDS
// -----------
// Make span* classes full width
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
.input-block-level();
}
// But don't let it screw up prepend/append inputs
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
width: auto;
}
}
...
...
@@ -157,13 +200,13 @@
@media (min-width: 768px) and (max-width: 979px) {
// Fixed grid
#grid
System > .generate(12,
42px, 20px);
#grid
> .core(
42px, 20px);
// Fluid grid
#
fluidGridSystem > .generate(12,
5.801104972%, 2.762430939%);
#
grid > .fluid(
5.801104972%, 2.762430939%);
// Input grid
#
inputGridSystem > .generate(12,
42px, 20px);
#
grid > .input(
42px, 20px);
}
...
...
@@ -297,6 +340,7 @@
@media (min-width: 980px) {
.nav-collapse.collapse {
height: auto !important;
overflow: visible !important;
}
}
...
...
@@ -308,13 +352,13 @@
@media (min-width: 1200px) {
// Fixed grid
#grid
System > .generate(12,
70px, 30px);
#grid
> .core(
70px, 30px);
// Fluid grid
#
fluidGridSystem > .generate(12,
5.982905983%, 2.564102564%);
#
grid > .fluid(
5.982905983%, 2.564102564%);
// Input grid
#
inputGridSystem > .generate(12,
70px, 30px);
#
grid > .input(
70px, 30px);
// Thumbnails
.thumbnails {
...
...
lib/bootstrap/less/scaffolding.less
View file @
89465588
...
...
@@ -3,8 +3,8 @@
// -------------------------------------------------------------------------------------------
//
STRUCTURAL LAYOUT
// ----------
-------
//
Body reset
// ----------
body {
margin: 0;
...
...
@@ -12,11 +12,11 @@ body {
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @textColor;
background-color: @
white
;
background-color: @
bodyBackground
;
}
// L
INKS
// L
inks
// -----
a {
...
...
lib/bootstrap/less/sprites.less
View file @
89465588
...
...
@@ -11,7 +11,7 @@
// and background-position. Your resulting HTML will look like
// <i class="icon-inbox"></i>.
// For the white version of the
icons, just add the .icon-white class:
// For the white version of the icons, just add the .icon-white class:
// <i class="icon-inbox icon-white"></i>
[class^="icon-"],
...
...
@@ -21,14 +21,14 @@
height: 14px;
line-height: 14px;
vertical-align: text-top;
background-image: url(
@iconSpritePath
);
background-image: url(
"@{iconSpritePath}"
);
background-position: 14px 14px;
background-repeat: no-repeat;
.ie7-restore-right-whitespace();
}
.icon-white {
background-image: url(
@iconWhiteSpritePath
);
background-image: url(
"@{iconWhiteSpritePath}"
);
}
.icon-glass { background-position: 0 0; }
...
...
lib/bootstrap/less/tables.less
View file @
89465588
...
...
@@ -11,6 +11,7 @@ table {
max-width: 100%;
border-collapse: collapse;
border-spacing: 0;
background-color: @tableBackground;
}
// BASELINE STYLES
...
...
@@ -26,7 +27,7 @@ table {
line-height: @baseLineHeight;
text-align: left;
vertical-align: top;
border-top: 1px solid
#ddd
;
border-top: 1px solid
@tableBorder
;
}
th {
font-weight: bold;
...
...
@@ -36,13 +37,15 @@ table {
vertical-align: bottom;
}
// Remove top border from thead by default
thead:first-child tr th,
thead:first-child tr td {
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
border-top: 0;
}
// Account for multiple tbody instances
tbody + tbody {
border-top: 2px solid
#ddd
;
border-top: 2px solid
@tableBorder
;
}
}
...
...
@@ -63,15 +66,14 @@ table {
// ----------------
.table-bordered {
border: 1px solid #ddd;
border: 1px solid @tableBorder;
border-left: 0;
border-collapse: separate; // Done so we can round those corners!
*border-collapse: collapsed; // IE7 can't round corners anyway
.border-radius(4px);
th + th,
td + td,
th + td,
td + th {
border-left: 1px solid #ddd;
th,
td {
border-left: 1px solid @tableBorder;
}
// Prevent a double border
thead:first-child tr:first-child th,
...
...
@@ -108,7 +110,7 @@ table {
tbody {
tr:nth-child(odd) td,
tr:nth-child(odd) th {
background-color:
#f9f9f9
;
background-color:
@tableBackgroundAccent
;
}
}
}
...
...
@@ -120,7 +122,7 @@ table {
.table {
tbody tr:hover td,
tbody tr:hover th {
background-color:
#f5f5f5
;
background-color:
@tableBackgroundHover
;
}
}
...
...
@@ -129,11 +131,6 @@ table {
// -----------------
// Change the columns
.tableColumns(@columnSpan: 1) {
float: none;
width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16;
margin-left: 0;
}
table {
.span1 { .tableColumns(1); }
.span2 { .tableColumns(2); }
...
...
@@ -147,4 +144,16 @@ table {
.span10 { .tableColumns(10); }
.span11 { .tableColumns(11); }
.span12 { .tableColumns(12); }
.span13 { .tableColumns(13); }
.span14 { .tableColumns(14); }
.span15 { .tableColumns(15); }
.span16 { .tableColumns(16); }
.span17 { .tableColumns(17); }
.span18 { .tableColumns(18); }
.span19 { .tableColumns(19); }
.span20 { .tableColumns(20); }
.span21 { .tableColumns(21); }
.span22 { .tableColumns(22); }
.span23 { .tableColumns(23); }
.span24 { .tableColumns(24); }
}
lib/bootstrap/less/type.less
View file @
89465588
...
...
@@ -28,8 +28,9 @@ p {
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: bold;
color: @grayDark;
font-family: @headingsFontFamily;
font-weight: @headingsFontWeight;
color: @headingsColor;
text-rendering: optimizelegibility; // Fix the character spacing for headings
small {
font-weight: normal;
...
...
@@ -126,10 +127,23 @@ dd {
}
dt {
font-weight: bold;
line-height: @baseLineHeight - 1; // fix jank Helvetica Neue font bug
}
dd {
margin-left: @baseLineHeight / 2;
}
// Horizontal layout (like forms)
.dl-horizontal {
dt {
float: left;
clear: left;
width: 120px;
text-align: right;
}
dd {
margin-left: 130px;
}
}
// MISC
// ----
...
...
@@ -154,12 +168,14 @@ em {
}
// Abbreviations and acronyms
abbr {
font-size: 90%;
text-transform: uppercase;
abbr[title] {
border-bottom: 1px dotted #ddd;
cursor: help;
}
abbr.initialism {
font-size: 90%;
text-transform: uppercase;
}
// Blockquotes
blockquote {
...
...
@@ -196,7 +212,7 @@ blockquote {
// Quotes
q:before,
q:after,
blockquote:before,
blockquote:before,
blockquote:after {
content: "";
}
...
...
lib/bootstrap/less/variables.less
View file @
89465588
...
...
@@ -7,11 +7,9 @@
// GLOBAL VALUES
// --------------------------------------------------
// Links
@linkColor: #08c;
@linkColorHover: darken(@linkColor, 15%);
// Grays
// -------------------------
@black: #000;
@grayDarker: #222;
@grayDark: #333;
...
...
@@ -20,7 +18,9 @@
@grayLighter: #eee;
@white: #fff;
// Accent colors
// -------------------------
@blue: #049cdb;
@blueDark: #0064cd;
@green: #46a546;
...
...
@@ -30,14 +30,79 @@
@pink: #c3325f;
@purple: #7a43b6;
// Scaffolding
// -------------------------
@bodyBackground: @white;
@textColor: @grayDark;
// Links
// -------------------------
@linkColor: #08c;
@linkColorHover: darken(@linkColor, 15%);
// Typography
// -------------------------
@baseFontSize: 13px;
@baseFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif;
@baseLineHeight: 18px;
@textColor: @grayDark;
@altFontFamily: Georgia, "Times New Roman", Times, serif;
@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily
@headingsFontWeight: bold; // instead of browser default, bold
@headingsColor: inherit; // empty to use BS default, @textColor
// Tables
// -------------------------
@tableBackground: transparent; // overall background-color
@tableBackgroundAccent: #f9f9f9; // for striping
@tableBackgroundHover: #f5f5f5; // for hover
@tableBorder: #ddd; // table and cell border
// Buttons
@primaryButtonBackground: @linkColor;
// -------------------------
@btnBackground: @white;
@btnBackgroundHighlight: darken(@white, 10%);
@btnBorder: darken(@white, 20%);
@btnPrimaryBackground: @linkColor;
@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 15%);
@btnInfoBackground: #5bc0de;
@btnInfoBackgroundHighlight: #2f96b4;
@btnSuccessBackground: #62c462;
@btnSuccessBackgroundHighlight: #51a351;
@btnWarningBackground: lighten(@orange, 15%);
@btnWarningBackgroundHighlight: @orange;
@btnDangerBackground: #ee5f5b;
@btnDangerBackgroundHighlight: #bd362f;
@btnInverseBackground: @gray;
@btnInverseBackgroundHighlight: @grayDarker;
// Forms
// -------------------------
@inputBackground: @white;
@inputBorder: #ccc;
@inputDisabledBackground: @grayLighter;
// Dropdowns
// -------------------------
@dropdownBackground: @white;
@dropdownBorder: rgba(0,0,0,.2);
@dropdownLinkColor: @grayDark;
@dropdownLinkColorHover: @white;
@dropdownLinkBackgroundHover: @linkColor;
...
...
@@ -45,6 +110,7 @@
// --------------------------------------------------
// Z-index master list
// -------------------------
// Used for a bird's eye view of components dependent on the z-axis
// Try to avoid customizing these :)
@zindexDropdown: 1000;
...
...
@@ -54,27 +120,51 @@
@zindexModalBackdrop: 1040;
@zindexModal: 1050;
// Sprite icons path
// -------------------------
@iconSpritePath: "../img/glyphicons-halflings.png";
@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png";
// Input placeholder text color
// -------------------------
@placeholderText: @grayLight;
// Hr border color
// -------------------------
@hrBorder: @grayLighter;
// Navbar
// -------------------------
@navbarHeight: 40px;
@navbarBackground: @grayDarker;
@navbarBackgroundHighlight: @grayDark;
@navbarLinkBackgroundHover: transparent;
@navbarText: @grayLight;
@navbarLinkColor: @grayLight;
@navbarLinkColorHover: @white;
@navbarLinkColorActive: @navbarLinkColorHover;
@navbarLinkBackgroundHover: transparent;
@navbarLinkBackgroundActive: @navbarBackground;
@navbarSearchBackground: lighten(@navbarBackground, 25%);
@navbarSearchBackgroundFocus: @white;
@navbarSearchBorder: darken(@navbarSearchBackground, 30%);
@navbarSearchPlaceholderColor: #ccc;
// Hero unit
// -------------------------
@heroUnitBackground: @grayLighter;
@heroUnitHeadingColor: inherit;
@heroUnitLeadColor: inherit;
// Form states and alerts
// -------------------------
@warningText: #c09853;
@warningBackground: #fcf8e3;
@warningBorder: darken(spin(@warningBackground, -10), 3%);
...
...
@@ -93,15 +183,19 @@
// GRID
// --------------------------------------------------
// Default 940px grid
// -------------------------
@gridColumns: 12;
@gridColumnWidth: 60px;
@gridGutterWidth: 20px;
@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
// Fluid grid
// -------------------------
@fluidGridColumnWidth: 6.382978723%;
@fluidGridGutterWidth: 2.127659574%;
lib/bootstrap/less/wells.less
View file @
89465588
...
...
@@ -15,3 +15,13 @@
border-color: rgba(0,0,0,.15);
}
}
// Sizes
.well-large {
padding: 24px;
.border-radius(6px);
}
.well-small {
padding: 9px;
.border-radius(3px);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment