grade.js是一款可以根据图片的两种主要颜色生成背景渐变的JS插件。它的原理是提取图片的两种主要颜色,然后使用这两种颜色为渐变的开始和结束颜色,应用在图片容器上。

安装

可以通过npm来安装grade.js插件。

npm install grade-js                  
                

使用方法

在页面中引入grade.js文件。

<script type="text/javascript" src="dist/grade.js"></script>                  
                
HTML结构

在使用该插件时建议使用下面的HTML结构。

<!-- 渐变将被应用在div元素上 -->
<div class="gradient-wrap">
    <img src="./samples/finding-dory.jpg" alt="" />
</div>
<div class="gradient-wrap">
    <img src="./samples/good-dinosaur.jpg" alt="" />
</div>               
                
初始化插件

使用下面的方法来初始化grade.js插件。

<script type="text/javascript">
    window.addEventListener('load', function(){
        /*
            A NodeList of all your image containers (Or a single Node).
            The library will locate an <img /> within each
            container to create the gradient from.
         */
        Grade(document.querySelectorAll('.gradient-wrap'))
    })
</script>                 
                

grade.js插件的github地址为:https://github.com/benhowdle89/grade