【发布时间】:2018-03-23 17:59:03
【问题描述】:
我正在尝试开发一个显示空垃圾箱的应用程序。
.content {
min-height: auto;
}
.main {
margin-top: 30px;
line-height: 25px;
}
section {
margin-top: 50px;
width: 100%;
height: 100%;
display: flex;
align-items: center;
}
.trash {
background: rgba(64,231,173,1);
background: -moz-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -webkit-gradient(left top, right top, color-stop(1%, rgba(64,231,173,1)), color-stop(24%, rgba(68,237,168,1)), color-stop(69%, rgba(77,248,157,1)), color-stop(97%, rgba(82,255,151,1)));
background: -webkit-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -o-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -ms-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: linear-gradient(to right, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e7ad', endColorstr='#52ff97', GradientType=1 );
width: 66px;
height: 80px;
display: inline-block;
margin:0 auto;
position: relative;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}
.trash span {
position: absolute;
height: 12px;
background: rgba(64,231,173,1);
background: -moz-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -webkit-gradient(left top, right top, color-stop(1%, rgba(64,231,173,1)), color-stop(24%, rgba(68,237,168,1)), color-stop(69%, rgba(77,248,157,1)), color-stop(97%, rgba(82,255,151,1)));
background: -webkit-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -o-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -ms-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: linear-gradient(to right, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e7ad', endColorstr='#52ff97', GradientType=1 );
top: -19px;
left: -10px;
right: -10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
transform: rotate(0deg);
transition: transform 250ms;
transform-origin: 19% 100%;
}
.trash span:after {
content: '';
position: absolute;
width: 27px;
height: 7px;
background: rgba(64,231,173,1);
background: -moz-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -webkit-gradient(left top, right top, color-stop(1%, rgba(64,231,173,1)), color-stop(24%, rgba(68,237,168,1)), color-stop(69%, rgba(77,248,157,1)), color-stop(97%, rgba(82,255,151,1)));
background: -webkit-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -o-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: -ms-linear-gradient(left, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
background: linear-gradient(to right, rgba(64,231,173,1) 1%, rgba(68,237,168,1) 24%, rgba(77,248,157,1) 69%, rgba(82,255,151,1) 97%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40e7ad', endColorstr='#52ff97', GradientType=1 );
top: -10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
transform: rotate(0deg);
transition: transform 250ms;
transform-origin: 19% 100%;
left: 27px;
}
.trash i {
position:relative;
width: 58px;
height:70px;
background:#fff;
display:block;
margin:5px auto;
border-radius: 5px;
}
.trash:hover span {
transform: rotate(-45deg);
transition: transform 250ms;
}
<ion-card class="indicatorArea">
<ion-card-header class="content">
<section>
<span class="trash">
<span></span>
<i></i>
</span>
</section>
</ion-card-header>
<ion-card-content class="main">
Some Data Here
</ion-card-content>
</ion-card>
我想要实现的是,我想将垃圾箱装满,直到垃圾箱的盖子打开。
示例:垃圾箱在 0% 时为空,颜色渐变为绿色。现在发生的事情是当我通过 JQuery 将 30 设置为百分比值时。现在 bin div 应该被填充到其当前状态的 30%。
当垃圾箱满到 100% 时,垃圾箱盖将打开,垃圾箱的状态将是 100%
但是,我在实施时遇到了问题。什么可能是实现它的好方法?此外,每当 bin 填充颜色时,它应该处于过渡状态。
【问题讨论】:
-
你的例子不工作
-
请在此处粘贴您的代码...
-
我已经更新了@Max 的帖子
-
我已经更新了帖子@PPL
-
你应该发布你的 js 代码而不是 css 代码
标签: javascript jquery css sass