UNPKG

@vue-foldable/weibo

Version:

weibo foldable component for vue.js

80 lines (77 loc) 1.88 kB
.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); }