gpt4 book ai didi

html - CSS 动画没有正确填充垂直高度?

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:51 26 4
gpt4 key购买 nike

我正在尝试创建一个探照灯/聚光灯效果,使用 CSS 动画突出显示一些文本。 Heres a fiddle .

然而,我的聚光灯并没有到达页面的顶部,而是在整个动画中不同程度地显示了黑色背景。

我想要实现的目标看起来像这样:

enter image description here

我想知道是否有人对如何修改我的聚光灯以垂直填充整个页面有任何想法?

h1 {
color: green;
position: absolute;
}

body {
background-color: black;
overflow: hidden;
}

.spotlight {
position: relative;
width: 10vw;
height: 0vh;
border-top: 100vh solid rgba(255, 255, 255, 0.25);
border-left: 12vw solid transparent;
border-right: 12vw solid transparent;
background-color: transparent;
-webkit-transform-origin: 50% 100% 0;
z-index: 0;
-webkit-animation: move 7s ease-in-out;
}

@-webkit-keyframes move {
0% {
-webkit-transform: rotate(-30deg) scaleX(0.4);
}
50% {
-webkit-transform: rotate(30deg) scaleX(0.4);
}
100% {
-webkit-transform: rotate(0deg);
}
}
<html>

<head></head>

<body>

<h1>
Some text
</h1>

<div class="spotlight spot1"></div>

</body>

</html>

最佳答案

只需使用 display:absolute 代替 relative 并稍微修改一下代码 ;)

h1 {
color: green;
position: absolute;
z-index: 1;
}

body {
background-color: black;
overflow: hidden;
}

.spotlight {
position: absolute;
width: 10vw;
bottom: -20px;
border-top: 140vh solid rgba(245, 245, 245, 0.493);
border-left: 12vw solid transparent;
border-right: 12vw solid transparent;
background-color: transparent;
transform-origin: 50% 100% 0;
z-index: 0;
opacity: 1;
will-change: auto;
animation: move 7s ease-in-out;
}

@keyframes move {
0% {
transform: rotate(-30deg) scaleX(0.4);
}

50% {
transform: rotate(30deg) scaleX(0.4);
}

100% {
transform: rotate(0deg);
}
}
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>

<body>
<h1>
Some text
</h1>
<div class="spotlight spot1"></div>
</body>

</html>

关于html - CSS 动画没有正确填充垂直高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56517140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com