hueman/assets/front/css/_parts/0_2_base_structure.css
nikeo c31be229cb fixed sidebar wrong behaviour when expanded at the bottom
added a search bar in the mobile menu
2017-04-06 23:44:57 +02:00

244 lines
No EOL
9.1 KiB
CSS

/* ------------------------------------------------------------------------- *
* Base Structure
/* ------------------------------------------------------------------------- */
/* base : layout
/* ------------------------------------ */
#wrapper { min-width: 1024px; height: 100%; }
.container { padding: 0 20px; }
.container-inner { max-width: 1380px; min-width: 1380px; width: 100%; margin: 0 auto; }
.main { background-color: #fff!important; position: relative; }
.sidebar-expanding .main, .sidebar-collapsing .main { overflow: hidden;}
.main-inner { position: relative; min-height: 600px; /* instead of sticky footer */ }
.content {
width: 100%;
position: relative;
-moz-transition: -moz-transform, .35s ease;
-webkit-transition: -webkit-transform, .35s ease;
-o-transition: -o-transform, .35s ease;
transition: transform, .35s ease;
}
.pad { padding: 30px 30px 20px; }
/* boxed */
.boxed #wrapper { max-width: 1380px; margin: 0 auto;
-webkit-box-shadow: 6px 0 0 rgba(0,0,0,0.04), -6px 0 0 rgba(0,0,0,0.04);
box-shadow: 6px 0 0 rgba(0,0,0,0.04), -6px 0 0 rgba(0,0,0,0.04); }
.boxed .container { padding: 0; }
.boxed #page { background: #eaeaea; padding-bottom: 1px; }
/* base : layout columns
/* ------------------------------------ */
/* 2 column, content left */
.col-2cl .main-inner { background: url(../img/sidebar/s-right-s1.png) repeat-y right 0; padding-right: 340px; }
.col-2cl .s1 { float: right; margin-right: -340px; }
.col-2cl .content { float: left; }
/* 2 column, content right */
.col-2cr .main-inner { background: url(../img/sidebar/s-left.png) repeat-y left 0; padding-left: 340px; }
.col-2cr .s1 { float: left; margin-left: -340px; }
.col-2cr .content { float: right; }
/* 3 column, content middle */
.col-3cm .main { background: url(../img/sidebar/s-right-s2.png) repeat-y right 0; }
.col-3cm .main-inner { background: url(../img/sidebar/s-left.png) repeat-y left 0; padding-left: 340px; padding-right: 260px; }
.col-3cm .s1 { float: left; margin-left: -340px; }
.col-3cm .s2 { float: right; margin-right: -260px; /* ingenuity! */ position: relative; right: -100%; }
.col-3cm .content { float: right; }
/* 3 column, content left */
.col-3cl .main { background-image: none; }
.col-3cl .main-inner { background: url(../img/sidebar/s-right-dual-full-expand.png) repeat-y right 0; padding-right: 600px; }
.col-3cl .s1 { float: right; margin-right: -600px; }
.col-3cl .s2 { float: right; margin-right: -260px; }
.col-3cl .content { float: left; }
/* 3 column, content right */
.col-3cr .main { background-image: none; }
.col-3cr .main-inner { background: url(../img/sidebar/s-left-dual-full-expand.png) repeat-y left 0; padding-left: 600px; }
.col-3cr .s1 { float: left; margin-left: -600px; }
.col-3cr .s2 { float: left; margin-left: -260px; }
.col-3cr .content { float: right; }
/* base : sidebar
/* ------------------------------------ */
.sidebar {
padding-bottom: 20px;
position: relative;
z-index: 2;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);/* @see => https://stanko.github.io/ios-safari-scoll-position-fixed/ */
-moz-transition: height .4s ease-in-out;
-webkit-transition: height .4s ease-in-out;
-o-transition: height .4s ease-in-out;
transition: height .4s ease-in-out;
}
.sidebar .sidebar-content, .sidebar .sidebar-toggle {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);/* @see => https://stanko.github.io/ios-safari-scoll-position-fixed/ */
background: #f0f0f0;
}
.sidebar .pad { padding-left: 20px; padding-right: 20px; }
.sidebar-top { padding: 15px 30px; }
.sidebar-top p { float: left; color: #fff; color: rgba(255,255,255,0.8); font-size: 1rem; font-weight: 600; text-transform: uppercase; line-height: 1.5rem; padding: 3px 0; }
.sidebar-toggle { display: none; text-align: center; cursor: pointer; width: 100%; height: 60px;
-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.1);
box-shadow: inset 0 -1px 0 rgba(255,255,255,0.1); }
.sidebar-toggle i { font-size: 38px; color: #fff; padding: 10px 0; }
.sidebar.expanding, .sidebar.collapsing {
background: #f0f0f0;
-moz-transition: width, -moz-transform, .35s ease;
-webkit-transition: width, -webkit-transform, .35s ease;
-o-transition: width, -o-transform, .35s ease;
transition: width, transform, .35s ease;
z-index: 10;
}
.sidebar.expanded .sidebar-content, .sidebar.collapsed .sidebar-content, .sidebar.collapsing .sidebar-content {
-moz-transition: opacity, -moz-transform, .35s ease;
-webkit-transition: opacity, -webkit-transform, .35s ease;
-o-transition: opacity, -o-transform, .35s ease;
transition: opacity, transform, .35s ease;
}
.sidebar.expanded {
overflow: hidden;
}
.sidebar-expanded .sidebar {
-webkit-box-shadow: 1px 1px 7px 3px rgba(121, 121, 121, 0.33);
-moz-box-shadow: 1px 1px 7px 3px rgba(121, 121, 121, 0.33);
box-shadow: 1px 1px 7px 3px rgba(121, 121, 121, 0.33);
}
.sidebar-expanded .content {
background: #fff;
}
.sidebar.expanded .sidebar-content {
overflow: auto;
}
.sidebar.expanding .sidebar-content {
/*opacity:1!important;*/
display:block!important;
}
.sidebar.collapsing .sidebar-content {
opacity:0!important;
}
/* toggle icon */
.icon-sidebar-toggle:before {
font-family: FontAwesome;
}
.icon-sidebar-toggle { opacity: 0;/* <= revealed with js */ }
.collapsed .icon-sidebar-toggle { opacity: 1; }
.icon-sidebar-toggle {
font-family: FontAwesome;
-webkit-transition: -webkit-transform, opacity, .25s ease;
-moz-transition: -moz-transform, opacity, .25s ease;
-o-transition: -o-transform, opacity, .25s ease;
transition: transform, opacity, .25s ease;
position: relative;
}
/* the position is set server side depending on the choosen layout */
.sidebar[data-position="right"] .icon-sidebar-toggle:before,
.sidebar[data-position="middle-right"] .icon-sidebar-toggle:before {content: "\f100";}
.sidebar[data-position="left"] .icon-sidebar-toggle:before,
.sidebar[data-position="middle-left"] .icon-sidebar-toggle:before {content: "\f101";}
.sidebar[data-position="right"].collapsed .hovering .icon-sidebar-toggle,
.sidebar[data-position="middle-right"].collapsed .hovering .icon-sidebar-toggle,
.sidebar[data-position="left"].expanded .hovering .icon-sidebar-toggle,
.sidebar[data-position="middle-left"].expanded .hovering .icon-sidebar-toggle {
-webkit-transform: translateX(-3px);
-moz-transform: translateX(-3px);
-o-transform: translateX(-3px);
transform: translateX(-3px);
}
.sidebar[data-position="left"].collapsed .hovering .icon-sidebar-toggle,
.sidebar[data-position="middle-left"].collapsed .hovering .icon-sidebar-toggle,
.sidebar[data-position="right"].expanded .hovering .icon-sidebar-toggle,
.sidebar[data-position="middle-right"].expanded .hovering .icon-sidebar-toggle {
-webkit-transform: translateX(3px);
-moz-transform: translateX(3px);
-o-transform: translateX(3px);
transform: translateX(3px);
}
/*stickify */
.main .sidebar.sticky {
position: fixed;
top: 0;
/* margin-right: 0!important;
margin-left:0!important;*/
padding-bottom: 0;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);/* @see => https://stanko.github.io/ios-safari-scoll-position-fixed/ */
}
.sidebar .sidebar-content, .sidebar .sidebar-toggle {
-webkit-transition: -webkit-transform 0.30s ease-in-out;
-moz-transition: -moz-transform 0.30s ease-in-out;
-o-transition: -o-transform 0.30s ease-in-out;
transition: transform 0.30s ease-in-out;
}
/*.col-2cr .s1.sticky-sidebar,
.col-3cm .s1.sticky-sidebar,
.col-3cr .s1.sticky-sidebar,
.col-3cr .s2.sticky-sidebar {
position: fixed;
}
.col-2cl .s1.sticky-sidebar,
.col-3cl .s1.sticky-sidebar,
.col-3cm .s2.sticky-sidebar,
.col-3cl .s2.sticky-sidebar {
position: fixed;
right: 0px;
margin-right: 0;
}
*/
/* sidebar primary */
.s1 { width: 340px; z-index: 2; }
.s1:hover { z-index: 98; /* social icons tooltip above header nav */ }
.s1 .sidebar-top,
.s1 .sidebar-toggle { background: #16cfc1; }
@media only screen and (min-width: 479px) and (max-width: 960px) {
.s1 .sidebar-top { background: none!important; border-bottom: 1px solid #ddd; }
.s1 .sidebar-top p { color: #666; }
.s1 .sidebar-top .social-links .social-tooltip { color: #666!important; }
}
/* sidebar secondary */
.s2 { width: 260px; z-index: 1; }
.s2 .sidebar-top,
.s2 .sidebar-toggle { background: #efb93f; }
@media only screen and (min-width: 479px) and (max-width: 1200px) {
.s2 .sidebar-top { background: none!important; border-bottom: 1px solid #ddd; }
.s2 .sidebar-top p { color: #666; }
}
/* base : grid
/* ------------------------------------ */
.grid { margin-right: 3.2%; float: left; display: inline; position: relative; }
.last { clear: right; margin-right: 0!important; }
.one-full { margin-right: 0; width: 100%; overflow: hidden; }
.one-half { width: 48.4%; }
.one-third { width: 31.2%; }
.two-third { width: 65.6%; }
.one-fourth { width: 22.6%; }
.three-fourth { width: 74.2%; }
.one-fifth { width: 17.4%; }
.two-fifth { width: 38.1%; }
.three-fifth { width: 58.7%; }
.four-fifth { width: 79.4%; }