这是一款使用纯CSS3制作的炫酷响应式页面顶部滚动视觉差特效。该特效在页面向下滚动时,页面顶部的图片和正文的内容形成视觉差效果,非常炫酷。
使用方法
HTML结构
该视觉差效果使用一个<header>
元素作为页面的头部。
<header> <h1>Parallax header</h1> <p>Parallax scroll effect like Twitter. Pure css, javacsript free.</p> </header>
CSS样式
整个页面被制作为透视度为1像素的3D空间。由于IE浏览器不支持transform-style: preserve-3d;
属性,所以在IE中看不到视觉差效果。
body { color: #fff; margin:0; padding:0; -webkit-perspective: 1px; perspective: 1px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; height: 100%; overflow-y: scroll; overflow-x: hidden; }
header
元素制作视觉差的代码如下:
header { box-sizing: border-box; min-height: 40vw; padding: 30vw 0 5vw; position: relative; -webkit-transform-style: inherit; transform-style: inherit; width: 100vw; } header, header:before { background: 50% 50% / cover; } header::before { bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; display: block; background-color: #8a8; background-image: url(../img/demo.jpg); background-size: cover; -webkit-transform-origin: center center 0; -webkit-transform: translateZ(-1px) scale(2); transform-origin: center center 0; transform: translateZ(-1px) scale(2); z-index: -1; min-height: 100vh; }