【发布时间】:2018-11-16 03:41:58
【问题描述】:
当标题离开当前块时,我试图做一个很好的效果。我希望在向下滚动时改变背景颜色和文本颜色。
html:
<header class="green">Logo</header>
<header class="red">Logo</header>
<section id='content1'>
<h1>Content</h1>
<p>Goes here!</p>
</section>
<section id='content2'>
<h1>Content</h1>
<p>Goes here!</p>
</section>
css:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
header {
width: 100%;
position: fixed;
display: block;
top: 0;
font-size: 20pt;
padding: 15px 10px
}
.green {
background: green;
color: #000;
z-index: 2
}
.red {
background: red;
color: #fff;
z-index: 1
}
section {
position: relative;
height: 500px;
padding: 100px 10px
}
#content1 {
background: #D9D9D9;
z-index: 1
}
#content2 {
background: #9FDAD0;
z-index: 2
}
一个例子最好,像这样https://www.dropbox.com/
谢谢!
【问题讨论】:
-
我很确定他们也使用了 javascript 来实现它,所以我将标签 javascript 编辑到问题中。
-
检查一下它可能会有所帮助:stackoverflow.com/questions/44032900/…
-
所以 onscroll 检查位置并应用一个类
-
我不想改变孔头的颜色。希望标题平滑并适合背景 100%。我认为这是可能的,例如 z-index 和两个像上面的代码一样的标题,但我错过了一些东西:P
-
它接缝 W3C 正在努力使这部分 css drafts.csswg.org/css-scroll-snap ... Firefox 和其他一些浏览器支持的接缝 developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type ... 这是一个“polyfill”hospodarets.com/css-scroll-snap
标签: javascript html css