Template:Team:Berkeley/tab css
From 2013.igem.org
Line 1: | Line 1: | ||
- | .tabs li { | + | .tabs li { |
- | float: left; | + | /* Makes a horizontal row */ |
- | position: relative; | + | float: left; |
+ | |||
+ | /* So the psueudo elements can be | ||
+ | abs. positioned inside */ | ||
+ | position: relative; | ||
} | } | ||
- | .tabs a { | + | .tabs a { |
- | float: left; | + | /* Make them block level |
- | padding: 10px 40px; | + | and only as wide as they need */ |
+ | float: left; | ||
+ | padding: 10px 40px; | ||
text-decoration: none; | text-decoration: none; | ||
- | + | ||
+ | /* Default colors */ | ||
color: black; | color: black; | ||
- | background: #ddc385; | + | background: #ddc385; |
- | + | ||
+ | /* Only round the top corners */ | ||
+ | -webkit-border-top-left-radius: 15px; | ||
+ | -webkit-border-top-right-radius: 15px; | ||
+ | -moz-border-radius-topleft: 15px; | ||
+ | -moz-border-radius-topright: 15px; | ||
border-top-left-radius: 15px; | border-top-left-radius: 15px; | ||
- | border-top-right-radius: 15px; | + | border-top-right-radius: 15px; |
+ | } | ||
+ | .tabs .active { | ||
+ | /* Highest, active tab is on top */ | ||
+ | z-index: 3; | ||
+ | } | ||
+ | .tabs .active a { | ||
+ | /* Colors when tab is active */ | ||
+ | background: white; | ||
+ | color: black; | ||
+ | } | ||
+ | .tabs li:before, .tabs li:after, | ||
+ | .tabs li a:before, .tabs li a:after { | ||
+ | /* All pseudo elements are | ||
+ | abs. positioned and on bottom */ | ||
+ | position: absolute; | ||
+ | bottom: 0; | ||
+ | } | ||
+ | /* Only the first, last, and active | ||
+ | tabs need pseudo elements at all */ | ||
+ | .tabs li:last-child:after, .tabs li:last-child a:after, | ||
+ | .tabs li:first-child:before, .tabs li:first-child a:before, | ||
+ | .tabs .active:after, .tabs .active:before, | ||
+ | .tabs .active a:after, .tabs .active a:before { | ||
+ | content: ""; | ||
+ | } | ||
+ | .tabs .active:before, .tabs .active:after { | ||
+ | background: white; | ||
+ | |||
+ | /* Squares below circles */ | ||
+ | z-index: 1; | ||
+ | } | ||
+ | /* Squares */ | ||
+ | .tabs li:before, .tabs li:after { | ||
+ | background: #ddc385; | ||
+ | width: 10px; | ||
+ | height: 10px; | ||
+ | } | ||
+ | .tabs li:before { | ||
+ | left: -10px; | ||
+ | } | ||
+ | .tabs li:after { | ||
+ | right: -10px; | ||
+ | } | ||
+ | /* Circles */ | ||
+ | .tabs li a:after, .tabs li a:before { | ||
+ | width: 20px; | ||
+ | height: 20px; | ||
+ | /* Circles are circular */ | ||
+ | -webkit-border-radius: 10px; | ||
+ | -moz-border-radius: 10px; | ||
+ | border-radius: 10px; | ||
+ | background: #222; | ||
+ | |||
+ | /* Circles over squares */ | ||
+ | z-index: 2; | ||
+ | } | ||
+ | .tabs .active a:after, .tabs .active a:before { | ||
+ | background: #ddc385; | ||
+ | } | ||
+ | /* First and last tabs have different | ||
+ | outside color needs */ | ||
+ | .tabs li:first-child.active a:before, | ||
+ | .tabs li:last-child.active a:after { | ||
+ | background: #222; | ||
+ | } | ||
+ | .tabs li a:before { | ||
+ | left: -20px; | ||
+ | } | ||
+ | .tabs li a:after { | ||
+ | right: -20px; | ||
} | } |
Latest revision as of 20:52, 5 September 2013
.tabs li {
/* Makes a horizontal row */ float: left;
/* So the psueudo elements can be abs. positioned inside */ position: relative;
} .tabs a {
/* Make them block level and only as wide as they need */ float: left; padding: 10px 40px; text-decoration: none; /* Default colors */ color: black; background: #ddc385; /* Only round the top corners */ -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-topright: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px;
} .tabs .active {
/* Highest, active tab is on top */ z-index: 3;
} .tabs .active a {
/* Colors when tab is active */ background: white; color: black;
} .tabs li:before, .tabs li:after, .tabs li a:before, .tabs li a:after {
/* All pseudo elements are abs. positioned and on bottom */ position: absolute; bottom: 0;
} /* Only the first, last, and active
tabs need pseudo elements at all */
.tabs li:last-child:after, .tabs li:last-child a:after, .tabs li:first-child:before, .tabs li:first-child a:before, .tabs .active:after, .tabs .active:before, .tabs .active a:after, .tabs .active a:before {
content: "";
} .tabs .active:before, .tabs .active:after {
background: white; /* Squares below circles */ z-index: 1;
} /* Squares */ .tabs li:before, .tabs li:after {
background: #ddc385; width: 10px; height: 10px;
} .tabs li:before {
left: -10px;
} .tabs li:after {
right: -10px;
} /* Circles */ .tabs li a:after, .tabs li a:before {
width: 20px; height: 20px; /* Circles are circular */ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #222; /* Circles over squares */ z-index: 2;
} .tabs .active a:after, .tabs .active a:before {
background: #ddc385;
} /* First and last tabs have different
outside color needs */
.tabs li:first-child.active a:before, .tabs li:last-child.active a:after {
background: #222;
} .tabs li a:before {
left: -20px;
} .tabs li a:after {
right: -20px;
}