viur-ignite-css
Version:
Core of VIUR Ignite - a less framework
99 lines (80 loc) • 1.7 kB
text/less
@charset "UTF-8";
/**
* TABS
*/
.tabs {
position: relative;
min-height: 200px; // This part sucks
clear: both;
margin: 25px 0;
display: flex;
flex-direction: row;
}
.tab {
position: static;
}
.tab-vFullscreen .tab-content {
min-height: 100%;
}
.tab-label {
background: #eee;
padding: 10px;
border: 1px solid #ccc;
margin-left: -1px;
position: relative;
left: 1px;
cursor: pointer;
}
.tab [type=radio] {
display: none;
}
.tab-content {
position: absolute;
top: 32px;
left: 0;
background: white;
right: 0;
padding: 20px;
border: 1px solid #ccc;
overflow: hidden;
visibility: hidden;
}
.tab-content > * {
opacity: 0;
-webkit-transform: translate3d(0, 0, 0);
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-o-transform: translateX(-100%);
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
}
.tab [type=radio]:checked ~ label {
background: white;
border-bottom: 1px solid white;
z-index: 2;
}
.tab [type=radio]:checked ~ label ~ .tab-content {
z-index: 1;
visibility: visible;
}
.tab [type=radio]:checked ~ label ~ .tab-content > * {
opacity: 1;
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
}
// => Tabs Media Queries
.media-mixin(@break) when (@break = @breakSmall) {
}
.media-mixin(@break) when (@break = @breakMedium) {
}
.media-mixin(@break) when (@break = @breakLarge) {
}
.media-mixin(@break) when (@break = @break2x) {
}
.media-mixin(@break) when (@break = @breakPrint) {
}