Javascript navbar transaprent至基础背景

Javascript navbar transaprent至基础背景,javascript,html,css,scroll,navbar,Javascript,Html,Css,Scroll,Navbar,我有一个固定的导航栏,网站的背景随着部分的变化而变化(部分背景是对角的)。现在,我希望导航栏的背景色随基础部分背景色的背景而变化,而不只是将导航栏的背景色设置为相同的颜色,但导航栏对背景透明,而不是其内容,如下所示: 而不是像这样的: 我非常感谢任何关于如何实现目标的想法或方法 如果您想让导航栏始终位于顶部,请将“位置”更改为“固定”,并将“设置z索引”更改为一个高值,以便它位于所有其他元素的顶部,您可以为导航栏使用以下CSS类。当然,可以将背景颜色和不透明度设置为与背景匹配的值 .myNa

我有一个固定的导航栏,网站的背景随着部分的变化而变化(部分背景是对角的)。现在,我希望导航栏的背景色随基础部分背景色的背景而变化,而不只是将导航栏的背景色设置为相同的颜色,但导航栏对背景透明,而不是其内容,如下所示:

而不是像这样的:


我非常感谢任何关于如何实现目标的想法或方法

如果您想让导航栏始终位于顶部,请将“位置”更改为“固定”,并将“设置z索引”更改为一个高值,以便它位于所有其他元素的顶部,您可以为导航栏使用以下CSS类。当然,可以将背景颜色和不透明度设置为与背景匹配的值

.myNavBar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

如果您想使导航栏始终处于顶部,请将“位置”更改为“固定”,并将“设置z索引”更改为高值,使其位于所有其他元素的顶部,您可以为导航栏使用以下CSS类。当然,可以将背景颜色和不透明度设置为与背景匹配的值

.myNavBar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

如果不分享一些代码,说明你是如何获得不想要的结果的,那么可能很难帮助你

试试这个,我想会有用的

在导航栏的容器中,将CSS中的z索引设置为一个非常高的数字,比如1999。在本例中,假设没有其他元素的z指数大于1999,这将确保导航栏位于其他元素之上

.navbar-container {
    z-index: 1999;
}

如果不分享一些代码,说明你是如何获得不想要的结果的,那么可能很难帮助你

试试这个,我想会有用的

在导航栏的容器中,将CSS中的z索引设置为一个非常高的数字,比如1999。在本例中,假设没有其他元素的z指数大于1999,这将确保导航栏位于其他元素之上

.navbar-container {
    z-index: 1999;
}
使用iFrame淡入内容(无JavaScript) 您将需要创建一个Iframe标记,并将src属性设置为要淡入淡出的内容文件。主要内容必须有单独的样式。iframe必须处于焦点位置才能滚动。更多详细信息请参见下面的代码

演示:
/*Index.html样式表如下*/
iframe{
位置:绝对位置;
顶部:5雷姆;
宽度:100vw;
高度:计算(100vh-6rem);
边界:无;
-webkit掩码图像:线性渐变(/*掩码iframe)*/
透明1rem,
#fff 5%,
#fff 70%,
透明90%
);
掩模图像:线性梯度(
透明1rem,
#fff 5%,
#fff 70%,
透明90%
);
}
/*mainContent.html样式表如下*/
身体{
位置:绝对位置;
溢出x:隐藏;
边缘顶端:2rem;
颜色:aliceblue;
宽度:80vw;
左:5vw;
}
正文::-webkit滚动条{/*删除滚动条*/
显示:无;
}
身体{
-ms overflow style:none;/*请记住,只有在iframe处于焦点时,它才会滚动*/
滚动条宽度:无;
}
p{
填充:2rem;
字号:2rem;
}

文件
------------------------------------------------------------------------- 仅限文本- Body标记具有特殊/隐藏属性 我认为您的问题在于您没有使用“body”元素选择器。它有特殊的属性,默认情况下设置主体元素高度以匹配屏幕。尽管它仍然允许滚动内部内容。我还为文本添加了额外的背景div。它提供了更好的阅读体验。看看我的解决方案,它可能会帮助你解决你的问题。如果你有任何问题,尽管问

演示:
正文{
背景图像:黑色;
背景位置:中心;
-webkit背景尺寸:封面;
背景尺寸:封面;
背景附件:固定;
颜色:#fff;
}
部分{
位置:绝对位置;
填充:3rem 25%;
背景图像:线性梯度(
透明6rem,使用iFrame淡出内容(无JavaScript)
您需要创建一个Iframe标记,并将src属性设置为要淡入淡出的内容文件。主要内容必须具有单独的样式。Iframe必须处于焦点位置以允许滚动。下面的代码中有更多详细信息

演示:
/*Index.html样式表如下*/
iframe{
位置:绝对位置;
顶部:5雷姆;
宽度:100vw;
高度:计算(100vh-6rem);
边界:无;
-webkit掩码图像:线性渐变(/*掩码iframe)*/
透明1rem,
#fff 5%,
#fff 70%,
透明90%
);
掩模图像:线性梯度(
透明1rem,
#fff 5%,
#fff 70%,
透明90%
);
}
/*mainContent.html样式表如下*/
身体{
位置:绝对位置;
溢出x:隐藏;
边缘顶端:2rem;
颜色:aliceblue;
宽度:80vw;
左:5vw;
}
正文::-webkit滚动条{/*删除滚动条*/
显示:无;
}
身体{
-ms overflow style:none;/*请记住,只有在iframe处于焦点时,它才会滚动*/
滚动条宽度:无;
}
p{
填充:2rem;
字号:2rem;
}

文件
------------------------------------------------------------------------- 仅限文本- Body标记具有特殊/隐藏属性 我认为您的问题是您没有使用“正文”元素选择器。它有特殊属性,默认情况下设置主体元素高度以匹配屏幕。尽管它仍然允许滚动内部内容。我还为文本添加了额外的背景div。它提供了更好的阅读体验。看看我的解决方案,它可能会帮助您解决问题。如果您有任何问题请不要犹豫

演示:
正文{
背景图像:黑色;
背景位置:c