惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
人人都是产品经理
人人都是产品经理
H
Heimdal Security Blog
Last Week in AI
Last Week in AI
博客园 - 【当耐特】
Cyberwarzone
Cyberwarzone
Google DeepMind News
Google DeepMind News
雷峰网
雷峰网
Hacker News: Ask HN
Hacker News: Ask HN
Webroot Blog
Webroot Blog
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
小众软件
小众软件
博客园 - Franky
博客园 - 司徒正美
P
Privacy International News Feed
爱范儿
爱范儿
U
Unit 42
博客园 - 叶小钗
The Hacker News
The Hacker News
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Simon Willison's Weblog
Simon Willison's Weblog
N
News and Events Feed by Topic
D
Docker
T
Threatpost
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
L
LINUX DO - 最新话题
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
S
SegmentFault 最新的问题
A
Arctic Wolf
Spread Privacy
Spread Privacy

花束渲染

老家 | BOUQUET RENDER 未命名02 | BOUQUET RENDER 舞台 | BOUQUET RENDER 香港 | BOUQUET RENDER Perseverance | BOUQUET RENDER 二十平米 | BOUQUET RENDER 晒后假日 | BOUQUET RENDER 立冬 | BOUQUET RENDER LIVE REPO | BOUQUET RENDER Leon | BOUQUET RENDER 那只乐队 | BOUQUET RENDER 怪兽图鉴 | BOUQUET RENDER 武侍之声 | BOUQUET RENDER 玩家 | BOUQUET RENDER Sentimental | BOUQUET RENDER 阿卡迪亚湾与夜之城 | BOUQUET RENDER 2020 | BOUQUET RENDER 动物乌托邦 | BOUQUET RENDER 郁结 | BOUQUET RENDER 阿丽塔 | BOUQUET RENDER 数字拼贴 | BOUQUET RENDER 未命名01 | BOUQUET RENDER
Albums Adoration | BOUQUET RENDER
2024-01-31 · via 花束渲染

Albums Adoration 是我设计开发的一个专辑展示项目,起因是我向朋友推荐音乐专辑时,突然想到如果有那么一个网页可以展示所有我喜欢的专辑,并且还能对专辑进行实时更新那是多么美妙的事。向朋友推荐专辑时我也可以直接分享这个网页。

下面的内容大概是写写一些制作思路。

在页面设计上,我划分成了两个区域,由于很喜欢封面流,所以决定上面部分用 Cover Flow 固定展示,而下面部分则是展示当前专辑的信息。得益于 Chrome 浏览器支持新 animation-timeline CSS 属性,可以配合浏览器滚动时做出舒适的动画效果。我可以按住封面区域进行滑动,如果是使用触摸板的话也可以进行横向滑动操作。

1

但除了 Chrome 外其他一些浏览器并不支持 animation-timeline 所以无法实现一样的滑动效果,只能做样式的降级处理。背景和字体的颜色,刚开始想做成自动提取封面颜色,像 Spotify 播放页的背景,但并没有自己配色的效果好,所以每个专辑都根据封面精心选取了合适的颜色进行展示。

2

歌曲的背景是一个动态的噪点图,但不知道为何移动端上会显示有些问题,可能因为 transform 的位移过快导致的闪烁,目前还没有找出合适的方案,所以我做了判断,只在电脑浏览的时候才会开启动态噪点图背景。

在列表中歌曲是可以点击选中的,并且有 highlight 的涂抹,我非常喜欢这个效果,以后的项目也会利用上,是使用了一个名为 RoughNoation 的工具库实现。

3

当点击当前选中专辑下方的那个小白条后会出现所有专辑的列表:

4

列表背景利用了噪点图加上模糊,做出了自己喜欢的效果,使用 CSS 的 backdrop-filter 属性,做背景模糊不再是一件麻烦的事。我隐藏了主页面的滚动条,并自定义了浮层的一个细小的滚动条,来更符合整体页面样式。

点击专辑名称,可以将 Cover Flow 部分的其他专辑隐藏,只显示当前选中的专辑:

5

移动端浏览时,也对布局以及样式进行了调整。之后也许会做一个专辑数据管理的页面进行增删操作,这样就不用再修改代码来添加专辑了。