1

     本文将介绍如何将多样化的css3属性设置一幅属于你自己的独一无二的背景图片

      利用css进行背景图片设置时,发现可提供的属性也就那么几个,而大量的css3属性又不能直接使用在背景图片上,其中主要就是filter滤镜中强大的对图片的装饰方法,所以今天就和大家分享如何对背景图片进行独一无二的装点


阶段一: 单纯使用css3修饰图片

html:

    <body>
        <div id="decoration"></div>
    </body>

css:

*{
    margin: 0  
}

body.html{
    height:  100%
}

#decoration {
    min-height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-image: url('../ima.jpg');
    filter: brightness(.7);
    //more 
}

注: 其中第一项的height:100%是必须的

原理就是使用fixed将一张图片放入一个块元素里,再调整大小使其大小适应body成为'真正的background',此时图片会完全覆盖整个页面,且不会产生滚动(scroll),之后,就可以使用css3属性修改图片了

图片描述
阶段二: 利用js动态更改图片样式

javascript:

window.onscroll = function(){
    if(window.pageXOffset > 0) {
        var opa = (window.pageXOffset / 80);
        document.getElementById('#decoration').style.opacity = 1-kk;
    }
}

此方法可以实现滚轮滚动时,动态改变图片的透明度,配合文字及其他样式显示,效果相当不错
图片描述


vincent_xyb
86 声望6 粉丝

如果我没有信念,我那时早死了