antd-mobile
Version:
基于 React 的移动设计规范实现
141 lines (140 loc) • 3.33 kB
CSS
.hairline-remove-right-bottom {
border-bottom: 0;
}
.hairline-remove-right-bottom:after {
display: none;
}
.hairline-remove-right-bottom-bak:after {
display: none;
}
.hairline-remove-left-top:before {
display: none;
}
.am-tabs {
overflow: hidden;
}
.am-tabs-bar {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
}
.am-tabs-bar .am-tabs-prevpage:before {
pointer-events: none;
position: absolute;
top: 0;
display: block;
width: 118px;
height: 100%;
content: ' ';
z-index: 1000;
left: 0;
background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
}
.am-tabs-bar .am-tabs-nextpage:after {
pointer-events: none;
position: absolute;
top: 0;
display: block;
width: 118px;
height: 100%;
content: ' ';
z-index: 1000;
right: 0;
background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}
.am-tabs-bar .am-tabs-nav-swipe-container {
width: 100%;
}
.am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe {
position: relative;
left: 0;
}
.am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe .am-tabs-nav {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe .am-tabs-nav .am-tabs-tab {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-flex: 0;
-ms-flex: 0 0 20%;
flex: 0 0 20%;
}
.am-tabs-bar .am-tabs-tab {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-bottom: 1PX solid #ddd;
font-size: 30px;
height: 87px;
line-height: 87px;
color: #000;
background-color: #fff;
box-sizing: border-box;
}
.am-tabs-bar .am-tabs-tab-active {
color: #108ee9;
}
.am-tabs-ink-bar {
position: absolute;
bottom: 0;
height: 4px;
background-color: #108ee9;
}
.am-tabs-ink-bar-animated {
transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.am-tabs.am-tabs-bottom .am-tabs-ink-bar {
bottom: auto;
top: 0;
}
.am-tabs.am-tabs-bottom .am-tabs-tab {
border-top: 1PX solid #ddd;
border-bottom: 0;
}
.am-tabs-content {
zoom: 1;
}
.am-tabs-content .am-tabs-tabpane {
overflow: auto;
}
.am-tabs-content-animated {
transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
will-change: transform;
}
.am-tabs-content-animated .am-tabs-tabpane {
box-sizing: border-box;
width: 100%;
-ms-flex-negative: 0;
flex-shrink: 0;
}
.am-tabs-content-no-animated .am-tabs-tabpane-inactive {
display: none;
}
.am-tabs .am-tabs-tabpane-inactive {
height: 0;
overflow: visible;
}