为启动崩溃添加动画

时间:2019-02-04 22:45:50

标签: html css twitter-bootstrap bootstrap-accordion

我们的团队正在开发一些卡片,这些卡片使用Bootstrap折叠来切换打开/关闭显示更多信息的div。崩溃效果很好,但我们想添加更多过渡效果,使其看起来更时尚。我们的html / css看起来像这样:

<div class="cards" data-toggle="collapse" href="#moreInfo" role="button" aria-expanded="false" aria-controls="collapseDiv" ng-click="expandDiv()">
  <span class="{{c.options.icon}} icon"></span>
  <hr class="divider"/>
  <h2 class="title">{{c.options.title}}</h2>
  <div class="info" class="collapse" id="moreInfo">
    <hr class="divider"/>
    <div ng-repeat="row in c.data.rows track by row.sys_id">
      <h3 ng-if="c.data.header_field">{{c.data.header_field}}</h3>
      <h5 ng-if="c.data.subheader_field">{{c.data.subheader_field}}</h5>
      <p ng-repeat="f in c.cardFields">
        <b>{{row[f].label}}:</b> {{row[f].display_value}}
      </p>       
    </div>
  </div>
</div> 

.divider {
  border-bottom: 1px solid $color-accent;
  margin-left: 0;
  margin-right: 0;
}
.cards {
  display: flex;
  flex-direction: column;
  background: $color-lightest;
  border-radius: 3px;
  padding: 1.5em;
}
.cards .icon {
  color: $color-accent;
  font-size: 4em;
  text-align: center;
  padding: 0em;
  position: relative;
  top: 0em;
  transition: font-size .3s ease;
}

.cards .collapsed .icon {
    font-size: 2em;
  transition: font-size .3s;
}

.cards .title {
  color: $color-darkest;
  text-align: center;
  font-weight: 300;
}

上面的代码创建以下卡:

enter image description here

这是打开后的样子:

enter image description here

是否有一种添加过渡的方式,一旦卡片被打开,用户glyphicon就会缩小?在我们的代码中,我们尝试添加.cards .collapsed。图标缩小字体大小,但这不起作用。有什么建议吗?

0 个答案:

没有答案