iview/src/styles/components/tabs.less
2017-10-20 16:30:44 +08:00

231 lines
No EOL
5 KiB
Text

@tabs-prefix-cls: ~"@{css-prefix}tabs";
.@{tabs-prefix-cls} {
box-sizing: border-box;
position: relative;
overflow: hidden;
color: @text-color;
.clearfix;
&-bar {
outline: none;
}
&-ink-bar {
height: 2px;
box-sizing: border-box;
background-color: @primary-color;
position: absolute;
left: 0;
bottom: 1px;
z-index: 1;
transition: transform .3s @ease-in-out;
transform-origin: 0 0;
}
&-bar {
border-bottom: 1px solid @border-color-base;
margin-bottom: 16px;
}
&-nav-container {
margin-bottom: -1px;
line-height: @line-height-base;
font-size: @font-size-base;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
position: relative;
.clearfix;
}
&-nav-container-scrolling {
padding-left: 32px;
padding-right: 32px;
}
&-nav-wrap {
overflow: hidden;
margin-bottom: -1px;
}
&-nav-scroll {
overflow: hidden;
white-space: nowrap;
}
&-nav-right{
float: right;
margin-left: 5px;
}
&-nav-prev{
position:absolute;
line-height: 32px;
cursor: pointer;
left:0;
}
&-nav-next{
position:absolute;
line-height: 32px;
cursor: pointer;
right:0;
}
&-nav-scrollable{
padding: 0 12px;
}
&-nav-scroll-disabled{
display: none;
}
&-nav {
padding-left: 0;
margin: 0;
float: left;
list-style: none;
box-sizing: border-box;
position: relative;
transition: transform 0.5s @ease-in-out;
&:before,
&:after {
display: table;
content: " ";
}
&:after {
clear: both;
}
.@{tabs-prefix-cls}-tab-disabled {
pointer-events: none;
cursor: default;
color: #ccc;
}
.@{tabs-prefix-cls}-tab {
display: inline-block;
height: 100%;
padding: 8px 16px;
margin-right: 16px;
box-sizing: border-box;
cursor: pointer;
text-decoration: none;
position: relative;
transition: color .3s @ease-in-out;
&:hover {
color: @link-hover-color;
}
&:active {
color: @link-active-color;
}
.@{css-prefix-iconfont} {
width: 14px;
height: 14px;
margin-right: 8px;
}
}
.@{tabs-prefix-cls}-tab-active {
color: @primary-color;
}
}
&-mini &-nav-container {
font-size: @font-size-base;
}
&-mini &-tab {
margin-right: 0;
padding: 8px 16px;
font-size: @font-size-small;
}
& {
.@{tabs-prefix-cls}-content-animated {
display: flex;
flex-direction: row;
will-change: transform;
transition: transform .3s @ease-in-out;
}
.@{tabs-prefix-cls}-tabpane {
flex-shrink: 0;
width: 100%;
transition: opacity .3s;
opacity: 1;
}
.@{tabs-prefix-cls}-tabpane-inactive {
opacity: 0;
height: 0;
}
}
// card style
&&-card > &-bar &-nav-container {
height: 32px;
}
&&-card > &-bar &-ink-bar {
visibility: hidden;
}
&&-card > &-bar &-tab {
margin: 0;
margin-right: 4px;
height: 31px;
padding: 5px 16px 4px;
border: 1px solid @border-color-base;
border-bottom: 0;
border-radius: @btn-border-radius @btn-border-radius 0 0;
transition: all 0.3s @ease-in-out;
background: @table-thead-bg;
}
&&-card > &-bar &-tab-active {
height: 32px;
padding-bottom: 5px;
background: #fff;
transform: translateZ(0);
border-color: @border-color-base;
color: @primary-color;
}
&&-card > &-bar &-nav-wrap {
margin-bottom: 0;
}
&&-card > &-bar &-tab .@{css-prefix-iconfont}-ios-close-empty {
width: 0;
height: 22px;
font-size: 22px;
margin-right: 0;
color: @legend-color;
text-align: right;
vertical-align: middle;
overflow: hidden;
position: relative;
top: -1px;
transform-origin: 100% 50%;
transition: all 0.3s @ease-in-out;
&:hover {
color: #444;
}
}
&&-card > &-bar &-tab-active .@{css-prefix-iconfont}-ios-close-empty,
&&-card > &-bar &-tab:hover .@{css-prefix-iconfont}-ios-close-empty {
width: 14px;
transform: translateZ(0);
}
}
.@{tabs-prefix-cls}-no-animation{
> .@{tabs-prefix-cls}-content {
transform: none!important;
> .@{tabs-prefix-cls}-tabpane-inactive {
display: none;
}
}
}