Skip to content

Instantly share code, notes, and snippets.

@maliMirkec
Created October 6, 2016 16:24
Show Gist options
  • Save maliMirkec/29335a22e4cb201111743e70de372c67 to your computer and use it in GitHub Desktop.
Save maliMirkec/29335a22e4cb201111743e70de372c67 to your computer and use it in GitHub Desktop.
CSS tabs style
// import cita-flex mixins
@import './bower_components/cita-flex/css/src/_cita-flex-mixins.scss';
//default variables
$size: .5rem;
$background: #e5e5e5;
$background--active: #fefefe;
$color: #4e4e4e;
$color--disabled: #8e8e8e;
$breakpoint: 600px;
.tabs {
@include flex;
@include wrap(wrap);
}
.tabs__radio {
position: absolute;
left: -9999px;
}
.tabs__label {
@include flexbox(1 0 auto);
@include flex-basis(2);
@include flex;
@include justify(center);
padding: $size;
color: $color;
background-color: $background;
cursor: pointer;
}
.tabs__content {
@include flex-basis(1);
padding: $size;
display: none;
}
@for $i from 1 through 10 {
.tabs__radio:nth-of-type(#{$i}):checked {
& ~ .tabs__label:nth-of-type(#{$i}) {
background-color: $background--active;
}
& ~ .tabs__content:nth-of-type(#{$i}) {
display: block;
}
}
.tabs__radio:nth-of-type(#{$i}):disabled {
& ~ .tabs__label:nth-of-type(#{$i}):not(.tabs__label--hide) {
color: $color--disabled;
cursor: no-drop;
}
& ~ .hide-if-disabled:nth-of-type(#{$i}) {
display: none;
}
}
}
@media screen and (min-width: $breakpoint) {
.tabs__label {
@include flex-basis(10);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment