如何在 div 动画上添加文本?
How can i add a text over an div animation?
嘿我最近开始学习HTML。
我有一个装有液体的“水箱”(动画)。现在我想在这个液体动画上添加它的值,例如 85%。如果我在 liquid div 中转动 p 标签,文本也会旋转,但它不应该旋转。我该如何解决这个问题?
HTML 部分
<div id="gas-station-diesel-tank-background">
<div class="gas-station-diesel-progress">
<div class="gas-station-diesel-progress-inner">
<div class="gas-station-diesel-progress-inner-water">
<p id="gas-station-diesel-tank-progress-text">85%</p>
</div>
</div>
</div>
</div>
CSS 部分
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.gas-station-diesel-progress {
position: relative;
width: 250px;
height: 250px;
}
.gas-station-diesel-progress .gas-station-diesel-progress-inner {
position: absolute;
overflow: hidden;
z-index: 2;
width: 95px;
height: 190px;
margin-top: 1px;
border-radius: 5px;
}
.gas-station-diesel-progress .gas-station-diesel-progress-inner .gas-station-diesel-progress-inner-water {
position: absolute;
z-index: 1;
background: linear-gradient(-90deg, rgba(130,250,88,1) 0%, rgba(2,163,119,1) 100%);
width: 300%;
height: 150%;
transform: translateZ(0);
-webkit-transform: translateZ(0);
transition: all 1s ease !important;
-webkit-transition: all 1s ease !important;
top: 15%;
left: -50%;
border-radius: 45% !important;
animation-duration: 10s;
animation-name: spin;
animation-iteration-count: infinite;
animation-timing-function: linear;
margin-top: -5px;
margin-left: -37px;
}
#gas-station-diesel-tank-progress-text {
font-family: 'Titillium-Bold';
font-size: 18px;
color: #fff;
margin-left: 30px;
bottom: -10px;
text-shadow: 0px 0px 10px #000000;
}
像这样从液体中删除您的文字:
<div class="gas-station-diesel-progress-inner">
<p id="gas-station-diesel-tank-progress-text">85%</p>
<div class="gas-station-diesel-progress-inner-water"></div>
</div>
你可以把它放在上面或下面。
将绝对位置添加到您的文本中,以便它从文档流中删除并且不会干扰您的其他元素。
添加 z-index 使其位于水面之上。
#gas-station-diesel-tank-progress-text {
font-family: 'Titillium-Bold';
position: absolute;
font-size: 18px;
color: #fff;
margin-left: 30px;
z-index: 10;
text-shadow: 0px 0px 10px #000000;
}
嘿我最近开始学习HTML。
我有一个装有液体的“水箱”(动画)。现在我想在这个液体动画上添加它的值,例如 85%。如果我在 liquid div 中转动 p 标签,文本也会旋转,但它不应该旋转。我该如何解决这个问题?
HTML 部分
<div id="gas-station-diesel-tank-background">
<div class="gas-station-diesel-progress">
<div class="gas-station-diesel-progress-inner">
<div class="gas-station-diesel-progress-inner-water">
<p id="gas-station-diesel-tank-progress-text">85%</p>
</div>
</div>
</div>
</div>
CSS 部分
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.gas-station-diesel-progress {
position: relative;
width: 250px;
height: 250px;
}
.gas-station-diesel-progress .gas-station-diesel-progress-inner {
position: absolute;
overflow: hidden;
z-index: 2;
width: 95px;
height: 190px;
margin-top: 1px;
border-radius: 5px;
}
.gas-station-diesel-progress .gas-station-diesel-progress-inner .gas-station-diesel-progress-inner-water {
position: absolute;
z-index: 1;
background: linear-gradient(-90deg, rgba(130,250,88,1) 0%, rgba(2,163,119,1) 100%);
width: 300%;
height: 150%;
transform: translateZ(0);
-webkit-transform: translateZ(0);
transition: all 1s ease !important;
-webkit-transition: all 1s ease !important;
top: 15%;
left: -50%;
border-radius: 45% !important;
animation-duration: 10s;
animation-name: spin;
animation-iteration-count: infinite;
animation-timing-function: linear;
margin-top: -5px;
margin-left: -37px;
}
#gas-station-diesel-tank-progress-text {
font-family: 'Titillium-Bold';
font-size: 18px;
color: #fff;
margin-left: 30px;
bottom: -10px;
text-shadow: 0px 0px 10px #000000;
}
像这样从液体中删除您的文字:
<div class="gas-station-diesel-progress-inner">
<p id="gas-station-diesel-tank-progress-text">85%</p>
<div class="gas-station-diesel-progress-inner-water"></div>
</div>
你可以把它放在上面或下面。
将绝对位置添加到您的文本中,以便它从文档流中删除并且不会干扰您的其他元素。 添加 z-index 使其位于水面之上。
#gas-station-diesel-tank-progress-text {
font-family: 'Titillium-Bold';
position: absolute;
font-size: 18px;
color: #fff;
margin-left: 30px;
z-index: 10;
text-shadow: 0px 0px 10px #000000;
}