在按钮面板上显示背景深度

时间:2018-11-03 00:42:54

标签: html css sass font-awesome

关于如何创建以下仪表盘的任何线索?我使用angular fontawesome

我可以像这样创建简单的play button

 <a class="btn btn-success" (click)="onPlay()">
            <fa-icon [icon]="faPlayCircle" size="4x"></fa-icon>
 </a>

但是如何做到这一点?我想知道如何像在图像上那样赋予背景深度?

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为只有使用CSS才能达到出色的效果。这是一个仅使用HTML和CSS的小示例。

.panel {
  display: flex;
  align-items: center;
  padding-left: 20px;
  width: 300px;
  height: 90px;
  background: #3D3D3D;
}

.container-play {
  position: relative;
  width: 1px;
  height: 1px;
  background: #f0f;
}

.holder-play {
  position: absolute;
  top: calc(50% - 37px);
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: linear-gradient(#333333, #686868);
  box-shadow: inset 0px 0px 12px rgba(0,0,0,.4);
}

.play {
  position: absolute;
  top: calc(50% - 30px);
  left: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(#41825C, #1B4F2C);
  box-shadow: 0px 3px 12px rgba(0,0,0,.6);
  cursor: pointer;
}

.play i {
  font-size: 26px;
  color: #fff;
}
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="panel">
  <div class="container-play">
    <div class="holder-play">
      <div class="play"><i class="fa fa-play"></i></div>
    </div>
  </div>
</div>