@vue-foldable/baidu
Version:
baidu foldable component for vue.js
73 lines (70 loc) • 1.77 kB
CSS
.vue-foldable.baidu-foldable .vue-foldable-container {
transition: max-height 0.3s;
}
.vue-foldable.baidu-foldable .vue-foldable-mask {
transition: opacity 3s;
bottom: 34px;
}
.vue-foldable.baidu-foldable .baidu-view-more {
background-color: #fff;
transition: background-color 0.1s ease-in-out;
color: #3596ff;
padding: 0 8px;
font-size: 14px;
border-radius: 4px;
text-align: center;
height: 34px;
line-height: 32px;
min-width: 72px;
cursor: pointer;
}
.vue-foldable.baidu-foldable .baidu-view-more .baidu-view-more-icon {
vertical-align: middle;
}
.vue-foldable.baidu-foldable .baidu-view-more .baidu-view-more-text {
vertical-align: middle;
}
.vue-foldable.baidu-foldable .baidu-view-more:not(.collapsed) .baidu-view-more-icon {
transform: scaleY(-1);
}
.vue-foldable {
position: relative;
}
.vue-foldable .vue-foldable-container {
overflow: hidden;
}
.vue-foldable .vue-foldable-mask {
position: absolute;
bottom: 30px /* view-more's height */;
height: 80px;
width: 100%;
background: transparent;
pointer-events: none;
}
.vue-foldable .vue-foldable-mask.collapsed {
opacity: 1;
background: linear-gradient(to bottom, rgba(55,55,55,0), #fff);
}
.vue-foldable .vue-foldable-mask:not(.collapsed) {
opacity: 0;
}
.vue-foldable .vue-foldable-view-more {
width: 100%;
text-align: center;
height: 30px;
line-height: 30px;
cursor: pointer;
color: #4dba87;
}
.vue-foldable .vue-foldable-view-more .vue-foldable-icon {
width: 22px;
transform: rotate(180deg);
transition: transform 0.3s;
vertical-align: middle;
}
.vue-foldable .vue-foldable-view-more .vue-foldable-text {
vertical-align: middle;
}
.vue-foldable .vue-foldable-view-more.collapsed .vue-foldable-icon {
transform: rotate(0deg);
}