纯css实现滚动视差

通过设置属性

background-attachment: fixed;

实现。此关键字表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。

demo:

html:

Header
IMG1
Content1
IMG2
Content2
IMG3
Footer

css:

section {
    height: 100vh;
    background: #ffffff;
    color: #000;
    line-height: 100vh;
    text-align: center;
    font-size: 20vh;
}

.g-img {
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    color: #ffffff;
}

.g-img1 {
    background-image: url('http://pic7.photophoto.cn/20080407/0034034859692813_b.jpg');
}

.g-img2 {
    background-image: url('http://up.enterdesk.com/edpic_source/21/00/00/210000f8e772d7fc0758e67ae4b48807.jpg');
}

.g-img3 {
    background-image: url('https://images.unsplash.com/photo-1440688807730-73e4e2169fb8?dpr=1&auto=format&fit=crop&w=1500&h=1001&q=80&cs=tinysrgb&crop=');
}

 

你可能感兴趣的:(纯css实现滚动视差)