如何 FadeIn 父元素,然后它的子元素有轻微的延迟(仅限 CSS)
How to FadeIn a parent element and then it's child elements with a slight Delay (CSS Only)
我想要 fadein
body 元素,然后 fadein
其中一个子元素稍有延迟。
我已经试过了,但没用
body {
animation: fadein 0.5s;
}
header {
animation: fadein 2s;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
我也试过使用 animation-delay
但没有用。
body {
animation: fadein 0.5s forwards; /* use forwards to maintain the last keyframe state */
}
header {
opacity:0; /* You need this initial opacity */
animation: fadein 2s 1s forwards; /* 1s is the delay */
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
P.S:不确定 body
是否是最佳父选项,但这里有一个使用 DIV 父选项的示例:
html, body{height:100%;}
#page {
height:100%;
background:green;
animation: fadein 0.5s forwards;
}
header {
opacity:0;
animation: fadein 2s 1s forwards;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
<div id="page">
<header>THIS IS HEADER</header>
</div>
我想要 fadein
body 元素,然后 fadein
其中一个子元素稍有延迟。
我已经试过了,但没用
body {
animation: fadein 0.5s;
}
header {
animation: fadein 2s;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
我也试过使用 animation-delay
但没有用。
body {
animation: fadein 0.5s forwards; /* use forwards to maintain the last keyframe state */
}
header {
opacity:0; /* You need this initial opacity */
animation: fadein 2s 1s forwards; /* 1s is the delay */
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
P.S:不确定 body
是否是最佳父选项,但这里有一个使用 DIV 父选项的示例:
html, body{height:100%;}
#page {
height:100%;
background:green;
animation: fadein 0.5s forwards;
}
header {
opacity:0;
animation: fadein 2s 1s forwards;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
<div id="page">
<header>THIS IS HEADER</header>
</div>