AdminLTE/build/less/control-sidebar.less

300 lines
5.5 KiB
Plaintext
Raw Normal View History

2015-03-28 00:29:28 +01:00
/*
2015-04-22 23:13:31 +02:00
* Component: Control sidebar. By default, this is the right sidebar.
2015-03-28 00:29:28 +01:00
*/
// The sidebar's background control class
// This is a hack to make the background visible while scrolling
.control-sidebar-bg {
position: fixed;
z-index: 1000;
2015-07-12 15:42:26 +02:00
bottom: 0;
}
2015-09-19 20:05:54 +02:00
// Transitions
.control-sidebar-bg,
2015-03-28 00:29:28 +01:00
.control-sidebar {
top: 0;
right: -@control-sidebar-width;
2015-07-12 15:42:26 +02:00
width: @control-sidebar-width;
.transition(right @transition-speed ease-in-out);
}
2015-09-19 20:05:54 +02:00
// The sidebar
2015-07-12 15:42:26 +02:00
.control-sidebar {
position: absolute;
padding-top: @navbar-height;
2015-04-14 03:44:47 +02:00
z-index: 1010;
// Fix position after header collapse
2015-03-28 00:29:28 +01:00
@media (max-width: @screen-sm) {
2015-05-01 02:17:35 +02:00
padding-top: @navbar-height + 50;
2015-03-28 00:29:28 +01:00
}
// Tab panes
2015-03-28 00:29:28 +01:00
> .tab-content {
2015-03-28 19:44:48 +01:00
padding: 10px 15px;
}
// Open state with slide over content effect
2015-03-28 19:44:48 +01:00
&.control-sidebar-open {
&,
+ .control-sidebar-bg {
2015-07-12 15:42:26 +02:00
right: 0;
}
2015-03-28 00:29:28 +01:00
}
}
2015-09-19 20:05:54 +02:00
// Open without slide over content
2015-07-12 15:42:26 +02:00
.control-sidebar-open {
.control-sidebar-bg,
2015-03-29 01:39:26 +01:00
.control-sidebar {
right: 0;
2015-03-29 01:39:26 +01:00
}
2015-09-19 20:05:54 +02:00
@media (min-width: @screen-sm) {
.content-wrapper,
.right-side,
.main-footer {
margin-right: @control-sidebar-width;
}
2015-03-29 01:39:26 +01:00
}
}
2015-09-19 20:05:54 +02:00
// Fixed Layout
.fixed {
.control-sidebar {
position: fixed;
height: 100%;
overflow-y: auto;
padding-bottom: 50px;
}
}
// Control sidebar tabs
2015-07-21 04:36:04 +02:00
.nav-tabs.control-sidebar-tabs {
2015-03-28 00:29:28 +01:00
> li {
2015-04-14 03:44:47 +02:00
&:first-of-type > a {
&,
2015-07-21 04:36:04 +02:00
&:hover,
2015-09-19 20:05:54 +02:00
&:focus {
2015-07-21 04:36:04 +02:00
border-left-width: 0;
2015-07-12 15:42:26 +02:00
}
2015-04-14 03:44:47 +02:00
}
2015-03-28 00:29:28 +01:00
> a {
2015-07-21 04:36:04 +02:00
.border-radius(0);
// Hover and active states
2015-03-28 00:29:28 +01:00
&,
&:hover {
2015-03-29 01:39:26 +01:00
border-top: none;
2015-03-28 00:29:28 +01:00
border-right: none;
2015-07-21 04:36:04 +02:00
border-left: 1px solid transparent;
border-bottom: 1px solid transparent;
2015-03-28 00:29:28 +01:00
}
.icon {
font-size: 16px;
}
}
// Active state
2015-03-28 00:29:28 +01:00
&.active {
> a {
&,
&:hover,
2015-09-19 20:05:54 +02:00
&:focus,
&:active {
2015-07-21 04:36:04 +02:00
border-top: none;
border-right: none;
border-bottom: none;
2015-03-28 00:29:28 +01:00
}
}
}
2015-03-28 19:44:48 +01:00
}
// Remove responsiveness on small screens
2015-09-19 20:05:54 +02:00
@media (max-width: @screen-sm) {
2015-03-28 19:44:48 +01:00
display: table;
2015-09-19 20:05:54 +02:00
> li {
2015-07-21 04:36:04 +02:00
display: table-cell;
2015-03-28 19:44:48 +01:00
}
}
2015-03-28 00:29:28 +01:00
}
2015-09-19 20:05:54 +02:00
// Headings in the sidebar content
2015-07-12 15:42:26 +02:00
.control-sidebar-heading {
2015-03-28 19:44:48 +01:00
font-weight: 400;
font-size: 16px;
padding: 10px 0;
margin-bottom: 10px;
2015-03-28 00:29:28 +01:00
}
2015-09-19 20:05:54 +02:00
// Subheadings
2015-03-28 19:44:48 +01:00
.control-sidebar-subheading {
display: block;
font-weight: 400;
font-size: 14px;
2015-03-29 01:39:26 +01:00
}
2015-09-19 20:05:54 +02:00
// Control Sidebar Menu
2015-03-29 01:39:26 +01:00
.control-sidebar-menu {
list-style: none;
padding: 0;
margin: 0 -15px;
> li > a {
.clearfix();
display: block;
2015-07-12 15:42:26 +02:00
padding: 10px 15px;
2015-03-29 01:39:26 +01:00
> .control-sidebar-subheading {
margin-top: 0;
}
}
.menu-icon {
float: left;
width: 35px;
height: 35px;
border-radius: 50%;
text-align: center;
line-height: 35px;
}
.menu-info {
margin-left: 45px;
margin-top: 3px;
> .control-sidebar-subheading {
margin: 0;
}
> p {
2015-07-12 15:42:26 +02:00
margin: 0;
2015-03-29 01:39:26 +01:00
font-size: 11px;
}
2015-04-14 03:44:47 +02:00
}
2015-03-29 01:39:26 +01:00
.progress {
margin: 0;
}
2015-04-14 03:44:47 +02:00
}
2015-09-19 20:05:54 +02:00
// Dark skin
2015-04-14 03:44:47 +02:00
.control-sidebar-dark {
2015-07-12 15:42:26 +02:00
color: @sidebar-dark-color;
// Background
2015-05-01 02:17:35 +02:00
&,
2015-04-14 03:44:47 +02:00
+ .control-sidebar-bg {
background: @sidebar-dark-bg;
}
// Sidebar tabs
2015-07-21 04:36:04 +02:00
.nav-tabs.control-sidebar-tabs {
2015-04-14 03:44:47 +02:00
border-bottom: darken(@sidebar-dark-bg, 3%);
> li {
> a {
background: darken(@sidebar-dark-bg, 5%);
color: @sidebar-dark-color;
// Hover and active states
2015-04-14 03:44:47 +02:00
&,
2015-07-21 04:36:04 +02:00
&:hover,
2015-09-19 20:05:54 +02:00
&:focus {
2015-07-21 04:36:04 +02:00
border-left-color: darken(@sidebar-dark-bg, 7%);
2015-08-28 15:55:13 +02:00
border-bottom-color: darken(@sidebar-dark-bg, 7%);
2015-04-14 03:44:47 +02:00
}
&:hover,
2015-09-19 20:05:54 +02:00
&:focus,
&:active {
2015-04-14 03:44:47 +02:00
background: darken(@sidebar-dark-bg, 3%);
}
2015-07-21 04:36:04 +02:00
&:hover {
color: #fff;
}
2015-04-14 03:44:47 +02:00
}
// Active state
2015-04-14 03:44:47 +02:00
&.active {
> a {
&,
&:hover,
2015-09-19 20:05:54 +02:00
&:focus,
&:active {
2015-04-14 03:44:47 +02:00
background: @sidebar-dark-bg;
color: #fff;
}
}
}
}
}
// Heading & subheading
2015-04-14 03:44:47 +02:00
.control-sidebar-heading,
.control-sidebar-subheading {
color: #fff;
}
// Sidebar list
2015-04-14 03:44:47 +02:00
.control-sidebar-menu {
> li {
> a {
&:hover {
background: @sidebar-dark-hover-bg;
}
.menu-info {
> p {
color: @sidebar-dark-color;
}
}
}
}
}
}
2015-09-19 20:05:54 +02:00
// Light skin
2015-04-14 03:44:47 +02:00
.control-sidebar-light {
2015-07-12 15:42:26 +02:00
color: lighten(@sidebar-light-color, 10%);
// Background
2015-05-01 02:17:35 +02:00
&,
2015-04-14 03:44:47 +02:00
+ .control-sidebar-bg {
background: @sidebar-light-bg;
2017-01-08 21:37:30 +01:00
border-left: 1px solid @gray-lte;
2015-04-14 03:44:47 +02:00
}
// Sidebar tabs
2015-07-21 04:36:04 +02:00
.nav-tabs.control-sidebar-tabs {
2017-01-08 21:37:30 +01:00
border-bottom: @gray-lte;
2015-04-14 03:44:47 +02:00
> li {
> a {
background: darken(@sidebar-light-bg, 5%);
color: @sidebar-light-color;
// Hover and active states
2015-04-14 03:44:47 +02:00
&,
2015-07-21 04:36:04 +02:00
&:hover,
2015-09-19 20:05:54 +02:00
&:focus {
2017-01-08 21:37:30 +01:00
border-left-color: @gray-lte;
border-bottom-color: @gray-lte;
2015-04-14 03:44:47 +02:00
}
&:hover,
2015-09-19 20:05:54 +02:00
&:focus,
&:active {
2015-04-14 03:44:47 +02:00
background: darken(@sidebar-light-bg, 3%);
}
}
// Active state
2015-04-14 03:44:47 +02:00
&.active {
> a {
&,
&:hover,
2015-09-19 20:05:54 +02:00
&:focus,
&:active {
2015-04-14 03:44:47 +02:00
background: @sidebar-light-bg;
color: #111;
}
}
}
}
}
// Heading & subheading
2015-04-14 03:44:47 +02:00
.control-sidebar-heading,
.control-sidebar-subheading {
color: #111;
}
// Sidebar list
2015-04-14 03:44:47 +02:00
.control-sidebar-menu {
margin-left: -14px;
> li {
> a {
&:hover {
background: @sidebar-light-hover-bg;
}
.menu-info {
> p {
color: lighten(@sidebar-light-color, 10%);
}
}
}
}
}
2015-07-12 15:42:26 +02:00
}