@vue-foldable/weibo
Version:
weibo foldable component for vue.js
80 lines (77 loc) • 1.88 kB
CSS
.vue-foldable.weibo-foldable .vue-foldable-container {
transition: max-height 0.3s;
}
.vue-foldable.weibo-foldable .vue-foldable-mask {
transition: opacity 3s;
bottom: 32px;
}
.vue-foldable.weibo-foldable .weibo-view-more {
width: 170px;
margin: 10px auto;
background-color: #fff;
transition: background-color 0.1s ease-in-out;
color: #ff7d00;
border-color: #ff7d00;
border-width: 1px;
border-style: solid;
border-radius: 17px;
padding: 0 20px;
font-size: 14px;
text-align: center;
height: 30px;
line-height: 30px;
min-width: 72px;
cursor: pointer;
}
.vue-foldable.weibo-foldable .weibo-view-more .icon-weibo-down {
width: 15px;
vertical-align: middle;
display: none;
}
.vue-foldable.weibo-foldable .weibo-view-more.collapsed .icon-weibo-down {
display: inline-block;
}
.vue-foldable.weibo-foldable .weibo-view-more:hover {
background-color: #fde3e4;
}
.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);
}