带有变色文本的视差页面

Parallax page with color changing text

我想制作一个屏幕上有大文本的页面,如果滚动,背景颜色会改变(也可以用图像来完成)

我已经尝试了很多,但我无法让它工作...

代码:

<!DOCTYPE html>
<head>
    <title>testhtml</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        html, body{
            height: 100%;
        }
        .parallax{

            background-image: url(../assets/img/img1.jpg);
            min-height: 100%;
            height: 100%;
            position: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            -webkit-background-clip: text;
        }
        .title { 
            overflow:hidden;
            display:inline-block; 
            padding:10px; 
            font-weight:bold;
            font-family:arial;
            color:transparent;
            font-size:200px;
        }span { 
            -webkit-text-fill-color: transparent;
            -webkit-background-clip: text;
            display:block;
        }

    </style>
</head>
<body>

    <div class="parallax">
                <h1 class="title"><span>Test</span></h1>

    </div>
</body>

它显示带有图像作为背景的文本,但是当您滚动图像时,图像会保留,因为我认为它是固定的。

但应该是图片停留,背景滚动

要使文本在页面上的某处保持不变,您需要固定位置,这将强制元素始终保持在某个位置

此固定 class 总是会强制文本居中。

.fixed {
    position:fixed;
      top:40%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
}

在这里你可以看到我的解决方案:https://codepen.io/Cicek96/pen/qBdNVBO