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

推荐订阅源

Security Latest
Security Latest
Recorded Future
Recorded Future
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
量子位
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
C
Cisco Blogs
H
Heimdal Security Blog
Attack and Defense Labs
Attack and Defense Labs
A
About on SuperTechFans
Last Week in AI
Last Week in AI
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
I
Intezer
V
V2EX
Cyberwarzone
Cyberwarzone
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
PCI Perspectives
PCI Perspectives
P
Privacy International News Feed
D
Docker

花束渲染

老家 | 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

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