框阴影颜色基于图像的颜色?

时间:2016-08-19 15:24:18

标签: javascript jquery css css3

是否可以让box-shadow根据应用于图像的颜色调整其颜色值?

如果您查看abduzeedo's site,您会发现图片都有独特的box-shadow颜色,通常与其父图像相关(如下图所示)。

enter image description here

我注意到CSS正在嵌入到HTML中,这告诉我这是通过脚本完成的,但是如何?这些颜色实际上是从图像中拉出来的还是任意/手动生成的?

我已尝试在Google上搜索此内容,但我没有太多运气。我不是要求一个教程,主要是这个叫做什么,如何找到它,或者它是否可以动态地进行,而不是随机或手动。

2 个答案:

答案 0 :(得分:3)

如您所述,您需要使用JavaScript。 您可以使用几种不同的插件选项,但最常用的是:

  1. Color Thief
  2. VibrantJS
  3. 提取图像的主色,并在特定元素上应用具有该颜色的内联box-shadow样式。

答案 1 :(得分:0)

最简单的方法是将图像复制到另一层(使用position: absolute;),就像两层,一层又一层,然后在背景图像上应用filter: blur(16px);

结帐:Codepen-demo