У меня есть следующий код, в котором я делаю анимацию в CSS, перемещая div. Но я хотел также анимировать тень текста, имитируя каким-то образом вес моего текста:
div#main {
background-color: #2E2E2E;
}
div#lblCaption {
margin-bottom: 0px;
color: #C7C7C7;}
div#NodeCaptionContainer{
animation-duration: .7s;
animation-name: fadeAndScale;
animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
@keyframes fadeAndScale {
from {
opacity: 0;
transform: scale(.9, .9);
text-shadow: 0 0 .75px rgb(255, 255, 255), 0 0 .75px rgb(255, 255, 255);
}
to {
opacity: 1;
transform: scale(1, 1);
text-shadow: 0 0 .0px rgb(255, 255, 255), 0 0 .0px rgb(255, 255, 255);
}
}<div id = "main">
<div id = "NodeCaptionContainer">
<div id = "lblCaption" class = "pretty p-default p-thick p-pulse"><p class = "noMargin"> Node: 1:9 Type: Function Read: 480B Write: 1088B </p></div>
</div>
</div>Проблема в том, что анимация для перевода выполняется animation-timing-function плавно, но не для тени. Я хотел также сгладить переход тени. Есть ли способ сгладить переход тени в CSS?






https://jsfiddle.net/Liamm12/6d9p5uun/67/
Определил text-shadow в NodeCaptionContainer и использовал forwards, чтобы не возвращаться к тому же коду NodeCaptionContainer, а затем скрыть его с помощью keyframes
div#main {
background-color: #2E2E2E;
}
div#lblCaption {
margin-bottom: 0px;
color: #C7C7C7;}
div#NodeCaptionContainer{
-webkit-animation: fadeAndScale .7s ease-in-out forwards;
animation: fadeAndScale .7s ease-in-out forwards;
text-shadow: 0 0 .75px red, 0 0 .75px red;
}
@keyframes fadeAndScale {
from {
opacity: 0;
transform: scale(.9, .9);
}
to {
opacity: 1;
transform: scale(1, 1);
text-shadow: 0 0 0 rgb(255, 255, 255);
}
}<div id = "main">
<div id = "NodeCaptionContainer">
<div id = "lblCaption" class = "pretty p-default p-thick p-pulse"><p class = "noMargin"> Node: 1:9 Type: Function Read: 480B Write: 1088B </p></div>
</div>
</div>