纯CSS根据图片取色设置背景色

前几天无意间访问到了个韩国的动漫视频站,然后看到个页面每个div背景色都不同疑似根据图片进行的取色,然后就想看看他是用什么js设置的,f12一看发现好像不是js,然后我就以为是写死的,想看看怎么写的,结果一看不要紧,学到个骚操作。
代码
Html部分的核心代码
<div class="board">
<div class="images">
<div class="image" style="background-image:url(图1)"></div>
<div class="image" style="background-image:url(图2)"></div>
<div class="image" style="background-image:url(图3)"></div>
</div>
<div class="blurred" style="background-image:url(图1)"></div>
</div>Css部分核心代码
.board {
background: rgb(208, 208, 208);
height: 208px;
position: relative;
overflow: hidden;
display: flex;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center;
}
.board .blurred {
position: absolute;
inset: 0px;
background-size: 20000%;
background-position: center top;
background-repeat: no-repeat;
filter: brightness(0.9);
}分析
从代码里可以看到,实际上他就是用<div class="blurred" style="background-image:url(图1)"></div>来把图1设置成了背景,然后使用background-position: center top;让背景图x轴居中y轴靠上,然后再使用background-size: 20000%;将背景图放大200倍,然后图片背景看起来就是纯颜色的了。
根据需求我们可以更改background-position的值,设置取色位置!
转载自:https://blog.zezeshe.com/archives/css-color-picture.html
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho维基站所有文章均包含本声明。
你可能感兴趣
- 短视频美女博主在家拍擦边视频?穿瑜伽服涨粉百万!
- 展望2023-2028:AGI过去现在及未来发展
- AdSense申请失败解决办法:我们发现,您还有一个 AdSense 帐号。每位用户只能拥有一个帐号。要使用此帐号,请关闭另一个帐号。
- OpenAI 宣布用户无需注册账号即可使用 ChatGPT,但有部分限制
- 双十一宝塔面板专业版和企业版授权活动
- 第52次中国互联网络发展状况统计报告
- 招聘不收“本科双非”?如何看待“第一学历”成为求职拦路虎
- 谷歌DeepMind起草“机器人宪法”,保证AI机器人不会伤害人类
- 如何卸载腾讯云云服务器里的安全监控组件?
- 加个“!”就能读取、写入和删除文档,微软 Outlook 被曝出严重漏洞

