呜啦!日常碎碎念,偶尔掉落优质前端博文推荐、学习资源等
网页:https://tg.cosine.ren
本频道的搜索Bot 来辣 👉 @cosSearchBot
私聊直接发消息就可以搜索啦~
🔖tags
#优质博文 #资源推荐 #博客更新 #碎碎念 #项目更新 #手工 #书摘 #阮一峰的科技周刊 #新动态

图频:Cosine 🎨 Gallery @CosineGallery
猫片: @cosine_cat
联系频道主:@cosine_yu
#优质博文 #CSS #响应式设计 #设计 #前端
好文。在多设备、响应式和动态内容的现代 Web 环境下,为何传统的“像素级完美(Pixel Perfect)”观念已不再适用,并提倡向“设计意图(Design Intent)”转变。

Rethinking “Pixel Perfect” Web Design — Smashing Magazine

AI 摘要:随着 Web 技术的飞速发展,传统的“像素级完美”这一源于印刷时代的理念已成为开发的阻碍。本文指出,由于屏幕尺寸的多样性、内容的动态变化以及对无障碍性的要求,追求绝对的像素匹配会导致代码臃肿和系统脆弱。作者 Amit Sheen 建议开发者与设计师应转向关注“设计意图(Design Intent)”,利用设计令牌(Design Tokens)、流体布局和现代 CSS 特性,构建更具弹性和逻辑性的 Web 体验,而非死磕静态图像中的绝对坐标。


author Amit Sheen Rethinking “Pixel Perfect” Web Design — Smashing Magazine
#开源 #前端 #tools #设计 #API #头像生成
做友链功能的时候发现的(感觉还挺好用的就 mark 一下)
DiceBear 是一个为设计师和开发者提供多种风格头像生成功能的开源库。
dicebear/dicebear: DiceBear is an avatar library for designers and developers

AI 摘要:DiceBear 是一个功能强大的头像库,旨在帮助设计师和开发者快速为项目创建多样化的头像。它提供了从抽象形状到精心设计的人物角色等多种头像风格。用户不仅可以生成随机头像,还可以通过设定 seed 实现确定性头像生成,或利用丰富的定制选项创建个性化头像。DiceBear 通过 JavaScript 库、HTTP API、命令行工具 (CLI)、Figma 插件和在线 Playground 等多种方式,为用户提供了灵活便捷的头像生成方案。

[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. DiceBear 项目概览
• 项目定位:专为设计师和开发者打造的头像库。
核心优势:快速为项目创建精美头像,提供多样化的选择。
头像风格:涵盖抽象形状和精心设计的人物角色。
2. 头像生成功能与特性
• 随机生成:支持生成纯粹随机的头像。
确定性生成:通过内置的伪随机数生成器 (PRNG) 和 seed 值,确保基于特定种子重复生成相同的头像,适用于用户身份标识。
高度可定制:每个头像风格都提供无数选项,允许用户创建个性化头像。
3. 多平台集成与便捷工具
JavaScript 库:提供便捷的 JavaScript 客户端集成。
HTTP API:支持通过 HTTP 请求生成头像。
命令行工具 (CLI):方便在命令行环境中使用。
Figma 插件:直接在 Figma 设计工具中使用。
在线 Playground:提供交互式平台进行头像预览和配置。
#优质博文 #CSS #容器查询 #前端 #响应式 #设计
关于容器查询的好文。
Container queries in 2026: Powerful, but not a silver bullet

AI 摘要:本文系统梳理了 CSS 中 Container Queries 的三种类别(包括 Container Size Queries、Style Queries、Scroll-state Queries),重点介绍了已在主流浏览器实现的“尺寸查询”特性如何革新组件级响应式设计,但也提醒开发者——这并非替代 Media Queries 的“银弹”。文章从语法、性能约束、浏览器支持到设计协作与可访问性进行了深入分析,最后指出未来 2026 年 Style Queries 或将迎来实用化拐点。

[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. 背景与概念:Container Queries 是什么
• 源自对 Media Queries 局限的反思,核心思想是“基于容器上下文,而非视口”进行样式判断。
• 三种类型:
• Container Size Queries:按父容器尺寸调整样式(目前最成熟)。
• Container Style Queries:根据容器的样式属性触发响应(仍在实验阶段)。
• Container Scroll-state Queries:随滚动状态变化触发样式。
• 支持组件级响应,使组件可在任意布局中自适应。

2. 工作机制与核心语法
• 使用 container-type 属性显式声明容器上下文(如 inline-size)。
@container 规则用于监听容器尺寸条件。
• 支持逻辑方向单位(inline/block),替代传统 width、height。
• 新增容器单位 (container query units):如 cqw, cqh, cqi, cqb,与 viewport 单位类似但基于容器。
• 通过 container-name 可命名容器,以便管理嵌套查询。

3. 性能与限制(containment API 的作用)
• Container Queries 得以实现的关键是 Containment API。
• 为避免性能开销,每个容器需“选择加入”(opt-in),阻止布局循环。
• 限制与陷阱:
• 无法查询自身,只能作用于子级。
• 某些布局(如 Flexbox)可能需额外约束尺寸。
• 不支持在查询条件中使用自定义变量(custom properties)。
• 过度嵌套可能导致标记膨胀。

4. 三种 Query 类型的详细分析
• Size Queries:主流实现,支持全面,能显著提升组件自治性。
• Style Queries:基于容器样式或 CSS 自定义属性触发;浏览器支持尚不完善,未来版本(尤其 Firefox)有望实装。
• Scroll-state Queries:根据 stuck、snapped、scrollable 等状态调整布局;适合渐进增强。

5. 与 Media Queries 的关系
• 非替代关系,而是互补:
• Media Queries 仍主导宏观布局与可访问性偏好(如 print、暗色模式)。
• Container Queries 主攻微观层级的组件自适应。
• 建议联合使用,例如嵌套 @media@container 以实现双层响应策略。

6. 可访问性与可维护性
• 需确保布局变化不破坏键盘导航与阅读顺序。
• 避免大幅度 layout shift,必要时使用 aria-live。
• 适度使用 Container Queries,防止性能问题;合理划分 @container 层级。

7. 浏览器支持现状与未来展望(至 2026)
• 2023 起 主流浏览器已全面支持 Size Queries。
• 2025 末 Chrome、Edge、Opera 支持 Scroll-state;Firefox 预计 2026 跟进 Style Queries。
• CSS 社区使用率增长缓慢(2025 调查:仅 7% 使用 Style Queries)。
• 预期 2026 年将成为“容器查询元年”,尤其设计工具(如 Figma)与开发端联动增强后。

8. 实践与工具链建议
• 设计师应从视口(viewport-centric)转向容器思维(container-centric)。
• 前端可在 DevTools 中可视化调试容器边界与查询状态。
• 借助 @supports 可实现渐进增强。
• 结合组件化体系(React、Vue 等)可真正实现“自包含组件”(self-contained components)。

9. 结论:强大但非万能
• 容器查询填补了响应式开发的关键空白,使组件具备上下文感知能力。
• 然而仍需注意性能、兼容性和可访问性。
• 它们不会消灭媒体查询,但将共同构建未来的“模块化响应式设计”范式。


author Sebastian Weber Container queries in 2026: Powerful, but not a silver bullet - LogRocket Blog
#优质博文 #前端 #CSS #排版 #设计 #layout #容器查询
Getting Creative With “The Measure”

AI 摘要:本文从传统排版学出发,探讨了 “measure(行长)” 概念如何指导现代网页设计。作者建议以内容可读性为核心,用自定义 CSS 属性结合 ch 单位控制文本宽度,将 measure 延伸到多栏布局、网格系统 (Grid)、以及容器查询 (Container Query) 的设计逻辑中。通过以内容为依据而非设备尺寸来设定断点,设计者可以创造出更自然、更连贯、更具可读性的排版系统。

[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. 传统排版中的 measure 概念
• “Measure” 起源于金属活字时代,指每行文本能容纳的宽度,是版面设计的核心要素。
• 好的 measure 提高阅读舒适度,差的 measure 会让读者疲劳。
• 从排版角度来看,measure 应成为布局决策的依据,而非被动的结果。

2. 使用 CSS 自定义属性定义 measure
• 使用 --measure 自定义属性并以 ch 单位(字符宽度)定义行长。
• 推荐 60–70 字符每行为理想可读长度。
• 不同字体的 x-height 与字宽会影响实际视觉行长,需通过视觉调整。

3. 保持文字可读性
• 通过 max-inline-size: var(--measure) 控制正文宽度取代 max-width。
• 运用 CSS 逻辑属性 (Logical Properties) 进行方向无关的布局。
• 有效防止“大屏长行综合症”,保持阅读舒适。

4. 设计多栏文本 (Multi-column Layout)
• 使用 column-width: var(--measure) 让浏览器自动计算可读列数。
• 单栏与多栏布局可自适应,不需媒体查询。
• measure 让版面转换更加平滑自然。

5. 用 measure 引导网格布局 (Grid System)
• 在网格定义中,将主文本区的列锁定在 measure 宽度,如 grid-template-columns: minmax(0, var(--measure)) 1fr;。
• 第一列保持理想阅读宽度,第二列灵活适配剩余空间。
• 强化内容与版面之间的连结感。

6. 以 measure 为条件的容器查询 (Container Queries)
• 打破以设备宽度设断点的思维,用内容本身触发布局变化。
• 当容器宽度小于 measure 时,布局可自动折叠至单栏。
• 创建 “内容驱动 (Content-driven)” 的响应设计,而非 “设备驱动 (Device-driven)” 布局。

7. 构建 measure 系统
• 定义多个 measure 变量(如 --measure-s, --measure-l)应对不同文本类型。
• 小 measure 用于说明文字,标准 measure 用于正文,大 measure 用于标题与引导。
• 统一的行长节奏让页面更具整体性与阅读流畅感。

8. 从 measure 出发重新理解设计
• 以 measure 为核心的设计能让排版从“试错”转变为“对话”。
• 内容与布局相互协调,带来更有意识和一致性的视觉节奏。


author Andy Clarke Getting Creative With “The Measure” | CSS-Tricks
#tools #前端 #color #设计 #网站
Color Palette Pro
一款能像音乐合成器一样自由调制色彩的在线调色工具,支持多种色彩空间与样式切换,实时生成色阶、色环、阴影与高光调和效果,非常适合设计师进行系统化配色或视觉一致性探索。

主要是设计的非常漂亮诶,但是交互我觉得很容易看不懂也没有 tooltip 之类的~
#碎碎念 #AI #前端 #设计
感觉 gemini 3 pro 的设计确实好有意思哦,给了我不少灵感
还能 border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; 这么玩儿()

要做一个无关紧要的官网,我给我们设计安利了 gemini 3 pro 说这个可以出原型,他试了一下一直在卧槽卧槽(直呼底层设计要失业)
(好吧大家一起失业吧x)

https://aistudio.google.com/apps
https://github.com/ZeroLu/awesome-gemini-ai
Media is too big
VIEW IN TELEGRAM
#优质博文 #css #前端 #纹理 #设计
网站: https://paulsmith.github.io/classic-mac-patterns/
介绍: Classic 8×8-pixel B&W Mac patterns

AI 摘要:介绍了由 Paul Smith 制作的 Classic Mac OS System 1 背景图案,这些极小尺寸的复古像素图案可通过 CSS background-repeat 实现无限平铺效果。尽管源自经典的 Mac OS 设计风格,但它们在现代网页中依然有独特的美感和实用价值。
#优质博文 #CSS #前端 #设计 #新特性
CSS squircle corner-shape preview tool

一个可交互的小工具,实时体验 CSS 新属性 corner-shape 带来的新圆角效果。可以通过直观调整圆角参数,形成从方形到 squircle 再到圆形的连续过渡,该特性目前仍处于实验阶段,仅在最新版本的 Chrome 中支持(2025 年 11 月) CSS squircle corner-shape preview tool
#优质博文 #设计 #配色 #UI #CSS #color #tools
ColorMate – Free Color & Gradient Generator Tools

AI 摘要:ColorMate 是一款面向设计师与开发者的免费在线配色工具,可快速生成符合无障碍标准(Accessibility)的调色板。用户可提取图片配色、即时预览 UI 效果、进行对比度测试(Contrast Checker),并将结果以 HEX、CSS 或 PNG 格式导出。它还提供由 AI 命名、锁定颜色及实时生成新方案的功能,并收录多种热门配色示例。
#demo #codepen #动画 #CSS #SVG #设计
404 Error Face:Jon Kantner 基于 Camo Creative 的设计,将 404 错误页转为纯 CSS 和 SVG 的循环动画,用趣味视觉缓解用户体验挫败感。
#优质博文 #UI #UX #交互设计 #动画 #设计 #前端
You Don't Need Animations

AI 摘要:文章探讨了 UI 动画在交互设计中的价值与风险,提出动画必须有明确目的,且要考虑交互频率与速度感知。作者强调:合适的动画能提升可预测性与愉悦感,不合理的动画则会破坏效率与信任。有时,最佳的“动画”就是没有动画。

[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. 动画的双刃性
• 正确使用动画可让界面更自然、流畅、愉快
• 滥用动画则会使界面显得缓慢、不确定,甚至损害用户信任

2. Purposeful Animations(有目的的动画)
• 动画需服务于具体功能或信息传达,而非纯粹装饰
• 案例:Linear 用动画展示功能逻辑;按钮点击缩放增强响应感
• 动画可营造 delight(愉悦),但仅适合低频使用,避免变成负担

3. Frequency of Use(使用频率)
• 高频操作(如 Raycast 命令输入、键盘快捷键)不应使用动画,否则会拖慢效率
• 低频操作可适度加入动画,提高体验的独特性和愉悦感
• hover 或菜单切换等高频交互场景更适合零动画或极快动画

4. Perception of Speed(速度感知)
• 动画速度需足够快,保持用户与界面的即时连接
• 一般 UI 动画时长应低于 300ms
• 案例:下拉菜单在 180ms 内更灵敏,tooltip(提示框)应有初始延迟但切换时不应再延迟

5. 设计原则与结论
• 动画不是必然元素,而是用户体验的加速器或负担
• 最佳实践:以用户需求为导向,基于目的、使用频率和性能感知来判断是否加入动画
• 有时,没有动画,才是最好的设计


author Emil Kowalski Emil Kowalski
#趣站 #设计
太美了!

诗人 David Whyte 的官网,以 WebGL 呈现水彩画般的互动质感,创造独特的艺术体验。介绍

网站地址:https://davidwhyte.com/experience/
#优质博文 #css #前端 #设计 #color
What You Need to Know About CSS Color Interpolation | CSS-Tricks

AI 摘要:这篇文章系统介绍了 CSS 中的颜色插值 (color interpolation) 概念,解释了其在渐变 (gradient)、过渡 (transition)、动画 (animation)、颜色混合 (color-mix) 等场景中的应用。文章重点区分了矩形色彩空间 (rectangular color space) 与极坐标色彩空间 (polar color space),并详细阐述了色相插值 (hue interpolation) 的四种方法(shorter / longer / increasing / decreasing),展示了如何通过不同插值策略影响渐变、颜色过渡以及动画效果,从而为网页设计实现更自然、更富表现力的色彩体验。

[以下是方便搜索索引的大纲(AI 生成),请读原文]
1. 颜色插值的基础概念
• 定义:在两个颜色点之间计算中间颜色的过程。
• 作用:生成独特色彩、改进渐变、增强动画与过渡效果。
• 典型示例:利用 oklch() 在 CSS 动画中平滑过渡。

2. 应用场景与支持插值的 CSS 功能
• 所有渐变函数 (linear-gradient, conic-gradient 等)。
• color-mix() 函数:可指定色彩空间和插值方法。
• 动画 (animation) 和过渡 (transition)。
• 图像滤镜 (filter)。
• 相对颜色语法 (relative color syntax)。

3. 插值语法与规则
• 一般形式:
color-mix(in <color-space> <hue-interpolation-method>, color1, color2)。
• in 关键字:用于指明插值的色彩空间。
• <color-space>:包括矩形与极坐标空间。
• <hue-interpolation-method>:定义色相插值方式 (shorter / longer / increasing / decreasing)。

4. 色彩空间分类
矩形色彩空间 (Rectangular color space)
• 以直角坐标 (XYZ 轴) 形式描述,如 srgb, lab, display-p3。
极坐标色彩空间 (Polar color space)
• 以圆柱坐标形式表示,三个值分别是明度 (lightness)、彩度 (chroma)、色相 (hue)。
• 插值时色相是角度,因而需定义旋转方向。

5. 色相插值 (Hue Interpolation) 四种方式
shorter:沿最短路径过渡(默认)。
longer:沿最长路径过渡。
increasing:始终顺时针方向过渡。
decreasing:始终逆时针方向过渡。
• 类比时钟:类似指针从一个刻度旋转到另一个刻度,可以走近路或远路,也可强制顺/逆时针。

6. 实际应用场景
• 渐变 (gradient):利用色相插值生成更自然的平滑过渡。
• 颜色混合 (color-mix):可指定色彩空间并控制过渡方向,获得更独特的混色效果。
• 动画 (animation):通过关键帧在不同色值之间平滑过渡,展现动态的色彩体验。


author Sunkanmi Fafowora What You Need to Know About CSS Color Interpolation | CSS-Tricks
#优质博文 #设计 #UX #apple #iOS
#92 Liquid Glass 之外 Apple 的改变

很有意思的副标题:劝 Apple 牢记初心,不忘使命,力戒形式主义、官僚主义,坚持实事求是的思想路线,树立正确设计观,真抓实干,改变作风

AI 摘要:本文深入分析了 Apple 在最新系统中引入的 Liquid Glass 材质与新视觉设计系统,指出虽然在界面质感上有一定突破(折射、HDR 高光、动态层级效果),但在实际交互和系统适配上存在明显不足:iOS 标签栏和工具栏设计复杂化、macOS 工期仓促导致界面割裂、Safari 与相机等核心 App 出现交互违和感。作者认为 Apple 为了设计形式感而牺牲了过往的易用性,这种“视觉优先”的改动可能是 Beta 阶段的过度尝试。最后总结:Apple 借由 Liquid Glass 等 shader 技术试图确立设计新高度,但缺乏完整生态适配,反而让用户体验受到冲击。


author fenx #92 Liquid Glass 之外 Apple 的改变
 
 
Back to Top