cosine - 前端人の日常频道
#折腾 #碎碎念 #插件 #浏览器插件 #开源 Moe Copy AI 又更了一点东西,现在能抓到更多网站结构了~试了一周还是蛮爽的,商店还在审核。(为什么这个点发啊我没救了) • 新增了 Readability 抓取模式,用 Mozilla Firefox 阅读模式的核心算法 @mozilla/readability,也保留着原来的选择器模式。 • 新增全屏预览,预览抓取到的 Markdown 内容时支持全屏预览 Release 0.1.6 下一步想加个预设提示词管理切换的功能(
#折腾 #碎碎念 #插件 #浏览器插件 #开源
让 Claude Code 打工搓了个文档站,回头再校对一下!
废话疑似有亿点多了,还有不少幻觉,笑死,得改改。
另外 Fumadocs 确实香。
https://moe.cosine.ren/docs
让 Claude Code 打工搓了个文档站,回头再校对一下!
废话疑似有亿点多了,还有不少幻觉,笑死,得改改。
另外 Fumadocs 确实香。
https://moe.cosine.ren/docs
MoeCopy AI
萌萌哒的 AI 网页数据提取助手
😁1
#设计 #CSS #前端 #UX #用户体验 #优质博文
少见的讲「设计稿」与「Web 实际实现」之间区别的博客,适合前端和设计一起观看(笑)
Web Design: What is the web capable of that is hard to express in design software?
author Chris Coyier
少见的讲「设计稿」与「Web 实际实现」之间区别的博客,适合前端和设计一起观看(笑)
Web Design: What is the web capable of that is hard to express in design software?
AI 摘要:本文探讨了现代网页设计软件与真实 Web 技术能力之间的差距。作者 Chris Coyier 指出,设计工具产出的是网站的“静态图片”,而非可交互的真实产品,这导致许多 Web 固有的动态、响应式和交互特性难以在设计稿中表达。文章详细列举了如元素状态、颜色模式、CSS 变量、流式布局、可变内容和动画等多个方面,强调了这些特性在从设计到开发的“翻译”过程中容易失真或被忽略,并认为很大一部分设计工作实际上必须在浏览器中,通过代码来完成。
1. 动态性与交互状态
• 链接与按钮状态 (Link & Button States):设计软件通常只能展示元素的默认样式,但很难表现如 :hover (悬停)、:active (点击) 和 :focus (聚焦) 等重要的交互状态,导致这些状态在设计阶段常被忽略。
• 颜色模式 (Color Modes):浅色/深色模式或 Windows 高对比度模式等全局状态会影响整个设计的可见性,但设计工具通常难以系统性地支持这些多模式的设计与预览。
• 变量 (Variables):CSS 自定义属性 (Custom Properties) 具有级联 (Cascade) 和动态变化的特性,可以在 DOM 的任何层级被修改,这是静态设计工具基于图层的概念难以模拟的。
• 其他应用状态 (Other States):加载中 (Click Me Load More)、错误 (Error)、用户特定权限等各种应用状态,在设计工具中往往需要手动绘制多个画板来表示,容易遗漏且无法体现状态间的排列组合。
• 动画与过渡 (Animations & Transitions):从简单的悬停效果到复杂的动效,这些动态体验很难在静态设计稿中有效呈现和沟通,通常需要到开发阶段直接用代码实现和探索。
2. 响应式与流式布局
• 视口尺寸 (Viewport Sizes):设计工具通常采用几个固定断点(如手机、平板、桌面)来处理响应式设计,但这无法完全表达 Web 的流式 (Fluid) 特性,例如容器查询 (Container Queries)、元素的最小/最大宽度以及字体大小的平滑变化。
• 滚动与鼠标相关效果 (Scrolling & Mouse Movement):静态设计稿无法展示与滚动相关的效果,如 position: fixed (固定定位)、scroll-snapping (滚动吸附) 以及与滚动位置联动的动画等。
• 可变内容 (Variable Content):设计稿往往使用“理想情况”下的内容(Happy Path),而无法充分考虑真实世界中内容长度不一、内容缺失或多语言翻译后字符数量变化等情况,这可能导致最终布局被破坏。
• 单位与数学计算 (Units & Math):Web 拥有丰富的单位系统 (如 rem, vw, %) 和 CSS 数学函数 (如 calc(), min(), clamp()),它们是实现复杂流式布局的关键,而设计工具通常只提供固定的、无单位的数值,两者存在巨大鸿沟。
3. 特定设备与媒介
• 设备特定细节 (Device-Specific Details):设计稿难以模拟和测试触摸目标的大小、移动设备屏幕键盘的交互、不同设备的光标 (Cursor) 样式,以及在不同带宽下的体验差异。
• 媒体处理 (Media Handling):如何在设计中集成视频、音频或 3D 等复杂媒体,并在静态工具中准确传达其交互和表现,是一个巨大的挑战。
author Chris Coyier
Frontend Masters
Web Design: What is the web capable of that is hard to express in design software?
Designs aren’t websites, they are pictures of websites.
#优质博文 #前端 #CSS
细,太细节了。 CSS resolution 第一次看到
Obsessing Over Smooth radial-gradient() Disc Edges
author Ana Tudor
细,太细节了。 CSS resolution 第一次看到
Obsessing Over Smooth radial-gradient() Disc Edges
AI 摘要:本文深入探讨了如何解决使用 CSS radial-gradient() 创建圆形时出现的边缘锯齿(jaggies)问题。文章从常见的 1% 或 1px 间距方案入手,分析了它们在不同尺寸和缩放级别下的局限性。最终,作者提出了一种更优的解决方案:利用鲜为人知的 resolution 媒体查询 (media query) 或 JavaScript 的 devicePixelRatio 来动态调整渐变断点 (stop) 的距离,从而确保在任何设备像素密度 (pixel density) 和页面缩放级别下都能获得平滑、无锯齿的圆形边缘。
1. 问题提出:径向渐变的锯齿边缘
• 使用 radial-gradient() 创建实心圆形时,其边缘会出现阶梯状的锯齿 (jaggies),缺乏伪元素 (pseudo-element) 那样的抗锯齿 (anti-aliasing) 效果。
• 抗锯齿通过在图形边缘添加半透明像素来平滑过渡,而基本的径向渐变是从一个颜色到另一个颜色的突变。
2. 解决方案的演进与缺陷
• 常见但不完美的修复:在渐变颜色断点 (stop) 之间设置 1% 的微小间距,例如 color 99%, transparent 100%。
• 缺点:对于大尺寸圆形,这会造成边缘模糊;对于小尺寸圆形,依然无法消除锯齿。
• 看似可靠的 1px 方案:使用 calc(100% - 1px) 来设置 1px 的固定像素间距。
• 缺点:此方案在高 DPI (hi-DPI) 屏幕上或当用户缩放页面时会失效。放大时边缘会变模糊,缩小时则会重新出现锯齿,因为 CSS 中的 1px 并不总是等于一个物理设备像素。
3. 终极解决方案:动态调整间距
• 利用 CSS resolution 媒体查询:
• 这是一个很少被使用的 CSS 特性,可以根据设备像素密度或页面缩放级别应用不同样式。
• 通过定义一个 CSS 自定义属性 (custom property) --f (代表缩放因子),并结合媒体查询 @media (resolution: 5x) { --f: 5 } 来动态更新这个值。
• 最终的渐变写法为 calc(100% - 1px/var(--f, 1)),使得过渡区域始终接近一个物理像素的宽度。
• 文章还展示了如何使用 Sass 循环和 min/max-resolution 来覆盖不同浏览器(如 Chrome, Firefox)的多种缩放级别,增强方案的健壮性。
• 更灵活的 JavaScript 方案:
• 通过读取 window.devicePixelRatio 来获取当前的设备像素比或缩放级别。
• 使用 JavaScript 动态设置 CSS 自定义属性 --f 的值,代码更简洁,且能精确适应任意缩放级别,无需预设多个媒体查询。
4. 应用场景与总结
• 这种精细的优化并非总是必要。在某些场景下,如创建需要精确平滑边缘的复杂 UI 组件(例如作为 shape() 属性的 fallback (后备方案)),这种技术至关重要。
• 但在其他场景下,比如作为装饰性的模糊背景,则可以接受甚至利用渐变的模糊效果。
author Ana Tudor
Frontend Masters
Obsessing Over Smooth radial-gradient() Disc Edges
(… and how that lead me to a very underused CSS feature, resolution media queries.)
This media is not supported in your browser
VIEW IN TELEGRAM
#优质博文 #前端 #CSS #动画 #demo
好,好酷的纯 CSS 动画……
Circular gallery of rounded images:利用少量CSS的
⚠️ Limited support (Chrome only for now)
好,好酷的纯 CSS 动画……
Circular gallery of rounded images:利用少量CSS的
offset
属性和 :nth-child
选择器,即可创建一个将多张图片排列成同心圆的画廊效果。⚠️ Limited support (Chrome only for now)
❤1
#优质博文 #React #RSC #前端 #cache
React Cache: It's about consistency
React Cache: It's about consistency
AI 摘要:本文深入探讨了 React 的 cache API 在 React Server Components (RSC) 中的真正价值:它不仅仅是一个用来优化和去重数据请求的 memoization 工具,更重要的是保证在同一次 RSC 渲染中的数据一致性。文章通过多个示例展示 cache 如何避免 UI tearing、改善 SQL 查询结果一致性,以及在面对 impure data 时确保 React 组件输出的可预测性,最终强调开发者应将 cache 理解为一致性工具,而不是单纯的性能优化手段。
Twofoldframework
React Cache: It’s about consistency
Learn how React's cache function keeps your components predictable and consistent.
#Newsletter #前端 #新动态 #周刊更新
周刊第 4 期,发现第 3 期忘记发频道了(目移
短短的,很安心(x)
FE Bits Vol.3|CSS attr() 类型化进化,PostCSS 复盘 12 年
FE Bits Vol.4|Next 15.5、RN 0.81、几个顺手工具
周刊第 4 期,发现第 3 期忘记发频道了(目移
短短的,很安心(x)
FE Bits Vol.3|CSS attr() 类型化进化,PostCSS 复盘 12 年
FE Bits Vol.4|Next 15.5、RN 0.81、几个顺手工具
news.cosine.ren
FE Bits Vol.3|CSS attr() 类型化进化,PostCSS 复盘 12 年 | FE Bits 前端周周谈
本周前端周刊介绍了 GitHub CEO 辞职、微软关闭 Lens、RSLint 发布等动态,聚焦 CSS attr()、anchor positioning、PostCSS 经验复盘、AI 工具实践、开源项目的演进与社区思考。工具推荐包括 CSS-Questions、self.so、Online CSS...发资源。
🥰2
#优质博文 #AI #前端 #Chrome
Designing the Built-in AI Web APIs
author Domenic Denicola (Chrome AI Web APIs 团队)
Designing the Built-in AI Web APIs
AI 摘要: 本文由 Chrome 团队成员撰写,详细阐述了新一代内置 AI Web APIs(如 Prompt API、Summarizer、Translator 等)的设计思路与挑战。文章探讨了如何在快速演进的 AI 技术环境中,平衡 API 一致性(interoperability) 与 未来兼容性(futureproofing) 的需求,并分析了客户端优先的设计与传统 HTTP API 的差异,最终提出了一种具备状态管理、可扩展性和跨浏览器统一性的架构思路。
1. API 设计背景与挑战
• Chrome 推出一系列内置 AI APIs,目标是成为 Web 平台的标准库,被各大浏览器采纳。
• 与传统 Web API(如 USB、Payment、Codecs)不同,AI APIs 缺乏长期先例,且领域演进极快。
• 特别关注 Prompt API 的复杂性与标准化问题。
2. Prompt API 的设计核心
• 借鉴已有生态,采用对话消息数组模型(user、assistant、system 三种角色)。
• 主要挑战包括:
• 多模态输入输出(text、image、audio 等)。
• 约束条件(是否允许多条 system 消息、重复 assistant 消息等)。
• 语义一致性(拼接消息 vs 多条分离消息)。
• 简写形式(role 省略、直接输入字符串等)。
• Chrome 方案:统一为 {role, content: Array<{type, value}>, prefix?} 的标准格式,并增加约束规范。
3. 客户端优先 vs 服务端 API
• 传统 HTTP API 往往 stateless,依赖 JSON 与 HTTP 调用;而 Web API 则以 JavaScript 调用、支持 on-device 模型为核心。
• 优势:
• 使用原生对象类型(如 ImageBitmap、AudioBuffer),规避 base64 冗余。
• 工具调用通过 async Promise 方式隐藏复杂度。
• 设计为 有状态 API:
• LanguageModelSession 管理会话,支持 append()、clone()、destroy() 和 AbortSignal。
• 改善资源管理与性能,但需处理 context window 溢出机制。
4. 互操作性 (Interoperability) 与未来兼容性 (Futureproofing)
• 挑战:不同浏览器可能使用不同模型,API 需保证代码不因模型差异而崩溃。
• 解决策略:
• 引导开发者使用 结构化输出(JSON Schema、RegExp 约束)。
• 每个任务型 API 设计独立入口,允许底层模型自由组合(如 LoRA 扩展、语言包下载)。
• API availability() 与 create() 方法帮助开发者预判功能是否可用,降低模型差异带来的不确定性。
• Translator API 示例:对开发者暴露 {sourceLanguage, targetLanguage},内部可实现 pivot language 策略(实际通过英文中转),保证未来兼容。
5. 仍在探索的前沿问题
• Sampling 参数扩展:Top-K、temperature、Top-P、repetition penalty 的标准化。
• 设备约束:隐私/性能可能要求 on-device 模型或 GPU 模型,如何给予开发者适度控制。
• Prompt injection 安全性:如避免任务 API 被恶意文本指令干扰。
6. 总结与展望
• 内置 AI APIs 是 Web 平台延续生态开放战略的一环,类似暴露硬件/系统能力。
• AI 发展过快,Web 可能被迫扮演“慢速跟随者”,标准化存在滞后。
• 核心疑问:Web 能否跟上前沿 AI 的实时交互与推理进展,还是只能在多年后提供简化、抽象的最低共同标准?
author Domenic Denicola (Chrome AI Web APIs 团队)
Domenic Denicola
Designing the Built-in AI Web APIs
Creating web standards for AI models means wrestling with questions that didn't exist two years ago. Here's what I've learned building the prompt API and its siblings.
#优质博文 #CSS #设计 #前端 #小知识
cool,现在只需要一个 shape-outside 和 shape-image-threshold 就可以实现这样的图像 Alpha 通道环绕效果了。
以及,CSS shade-* 的支持已经 Baseline Widely available 广泛可用了。
Getting Creative With Images in Long-Form Content | CSS-Tricks
author Andy Clarke
cool,现在只需要一个 shape-outside 和 shape-image-threshold 就可以实现这样的图像 Alpha 通道环绕效果了。
以及,CSS shade-* 的支持已经 Baseline Widely available 广泛可用了。
Getting Creative With Images in Long-Form Content | CSS-Tricks
AI 摘要:本文探讨了如何在长篇内容(long-form content)中创造性地使用图片。作者认为图片不仅是插图工具,更能影响页面节奏、阅读体验和用户情绪。通过打破网格(grid)、使用全幅图像(full-bleed)、模块化布局(modular grid)、CSS Shapes、创意化图注(caption)以及留白(whitespace)管理,图片可以成为叙事与设计的一部分,从而提升文章的表现力与吸引力。
1. 引言:长内容与图片的关系
• 传统的内联矩形图片容易显得功能化但缺乏灵感
• 图片在长文本中应参与节奏与气氛塑造,而不是“附加元素”
2. 打破与利用 Grid(网格系统)
• 网格让排版平衡、整齐,利于阅读,但可能过于呆板
• 偶尔打破网格:扩大图片尺寸、偏移位置,可突出重点并增加灵动感
3. 图像宽度的处理:Text-width vs Full-bleed
• Text-width(跟随文本宽度):适合信息图、图表,保持阅读秩序
• Full-bleed(全幅铺满):制造视觉冲击力,打破阅读节奏,但不可滥用
4. Modular Grid(模块化网格)展示多图
• 通过网格组织多张图片构成整体布局,而非单调堆叠
• 可以混合横幅与竖幅图,用大小对比制造层次感,突出相关性
5. CSS Shapes 与文本环绕
• 传统文本环绕矩形边框,可能与图片形状不匹配
• CSS shape-outside 可让文字依据图片轮廓流动,更加自然、富有- 有表现力
• 利用图片 alpha 通道直接定义形状,减少复杂路径
6. Captions(图注)的再设计
• 不必是小字附注,它们可以是故事叙述的主动元素
• 图注可放置在图片侧边、覆盖图片,甚至作为装饰化的 pull quote
7. Whitespace(留白)的作用
• 紧密留白:制造张力,适合多图组合
• 宽松留白:形成停顿,让内容节奏更舒缓
• 留白是页面呼吸感与层次控制的重要因素
author Andy Clarke
❤6
#优质博文 #CSS #tailwind #组件库 #前端 #新动态
daisyUI 5 is here: What’s new and what to expect - LogRocket Blog
author Ikeh Akinyemi
daisyUI 5 is here: What’s new and what to expect - LogRocket Blog
AI 摘要:文章介绍了 daisyUI 5,这是 Tailwind CSS 最受欢迎的组件库之一的新版本。daisyUI 5 并非简单升级,而是一次彻底重构:性能更高、体积更小、定制性更强,并与 Tailwind CSS 4 完美结合。文章通过组件迁移示例,展示了配置方式改变、Class 命名调整、新的主题引擎(Theme Engine)、以及全新的组件和样式修饰符的使用方式。总体来看,daisyUI 5 为前端开发者提供了更高效、更现代化的 UI 构建体验。
1. 生态与版本更新背景
• daisyUI 是 Tailwind CSS 社区最流行的组件库之一,因默认设计合理、组件数量齐全、可扩展性强而受到广泛欢迎。
• Tailwind CSS 4 发布,引发生态演进,daisyUI 5 应运而生。
• 本次更新不仅是版本升级,而是一次完全的重写。
2. 核心变化与性能优化
• daisyUI 5 对底层架构进行了重构,实现更小、更快、更轻量化。
• 性能优化依赖 现代 CSS 特性 和 Tailwind CSS 4 的新能力。
• 采用零依赖架构 (zero-dependency),大幅提升构建与运行效率。
3. 组件迁移与配置调整
• 配置方式改变:从 tailwind.config.js 插件数组转移到直接写在 CSS 中。
• 迁移流程:停止旧 CLI → 更新依赖 → 简化配置 → 修改 Class 命名 → 保持 UI 视觉一致。
• 定制主题方式变更:daisyUI 4 使用 --p、--b1 等变量;daisyUI 5 采用更直观的 CSS 变量与 @plugin "daisyui/theme"。
4. 全新主题引擎 (Theming Engine)
• 支持更强的主题变量控制,不仅限于颜色,还包括按钮圆角、边框宽度等非色彩属性。
• 新版主题生成器 (Theme Generator) 提供可视化工具,可实时创建、预览与导出完整主题。
• CSS 变量更易被开发者调试与定制,主题系统更透明和灵活。
5. 新增功能与设计增强
• 新增组件:Validator(校验提示)、List(列表)。
• 新增样式修饰符 (style modifiers):btn-soft、btn-dash 等。
• 新的全局效果变量(effect variables),为组件带来更高级的视觉质感和立体感。
6. 开发者价值与未来展望
• daisyUI 5 更快、更轻、更强定制性 → 提升开发效率。
• 与 Tailwind CSS 4 深度集成 → 保持前沿兼容性。
• 给前端开发者更灵活的UI设计工具,成为现代 Web 开发的重要一环。
author Ikeh Akinyemi
LogRocket Blog
daisyUI 5 is here: What’s new and what to expect - LogRocket Blog
Explore daisyUI 5’s new features, performance upgrades, and theming engine built for Tailwind CSS 4 developers.
❤3
#碎碎念
警惕流氓软件百度网盘智能看图。
太狗了……我中招了,好久没有被流氓软件以这种形式入侵了,我真的,需要一个很有攻击性的词语来攻击它。
因为我的 win 现在基本是玩儿游戏跑 AI 才会用,平常都是 mac,没想到一把年纪了还能被流氓软件流氓到。
百度网盘我自己是不用了但是偶尔会下别人的文件😀
另外这玩意儿也太难用太垃圾了吧。
https://fixupx.com/_cosine_x/status/1960699926788366500
警惕流氓软件百度网盘智能看图。
太狗了……我中招了,好久没有被流氓软件以这种形式入侵了,我真的,需要一个很有攻击性的词语来攻击它。
因为我的 win 现在基本是玩儿游戏跑 AI 才会用,平常都是 mac,没想到一把年纪了还能被流氓软件流氓到。
百度网盘我自己是不用了但是偶尔会下别人的文件😀
另外这玩意儿也太难用太垃圾了吧。
https://fixupx.com/_cosine_x/status/1960699926788366500
零零發@linglingfa: 相信这里大多数人早就不再使用百度的产品了。但是也还是有部分朋友最后还是不得不使用百度网盘,因为别人会通过这东西给我们传递大文件嘛。
最近传出,百度网盘会悄悄给你的电脑安装一款名叫”智能看图“的图片浏览软件,还会修改默认的图片打开方式。
论坛里有高手给出了全面卸载和删除智能看图的方法:
https://253874.net/t/99284
#优质博文 #前端 #CSS #course
clip-path 由浅入深介绍,也适合初学者阅读
The -path of Least Resistance (Part 1)
author Amit Sheen
clip-path 由浅入深介绍,也适合初学者阅读
The -path of Least Resistance (Part 1)
AI 摘要:文章深入介绍了 CSS clip-path 属性的核心原理与应用方式,从基础几何形状到复杂自定义路径,展示了如何通过裁剪和路径定义突破传统矩形限制,使用户界面更具表现力和交互性,并为下一篇将涉及的动态路径(offset-path)铺垫了理论背景。
author Amit Sheen
Frontendmasters
The `-path` of Least Resistance (Part 1)
A deep dive into `clip-path` from Amit Sheen, a very powerful tool in shape creation on the web, particularly now with `shape()`.
#碎碎念 #音乐
好神的一首。
我?爱?你?/诗岸原创
@奥莉安多幻想曲
好神的一首。
我?爱?你?/诗岸原创
《我?爱?你?》
二创包链接:https://pan.baidu.com/s/1YtdiL9tbikr9IuwIilEbKA?pwd=ORAD
网易云指路:https://music.163.com/#/song?id=2739053085
作词/作曲:奥莉安多
调校:月言誩
混音:卡莱米诺
曲绘/视频:水水母母
演唱:诗岸
你总是不肯承认 沉溺在
比奶油更易变质的甘甜
我总是急于辩解
试图抓紧氢气球的誓言
某一刻 你正软弱 我也懦弱
只此一瞥 堕入爱河
可你的轮廓 我无法描摹
坦白说 你也对我 了解不多
怎有勇气 将心予我
你总是渴望我们的故事
像无数幸福结局的童话
可我却苦恼现实写不出
维护爱意的魔法
便只能静静聆听你的苛责
默默揽下所有过错
反复承担着 心也被消磨
在身体深处雕刻 千疮百孔
却仍惦念 幸福的梦
亲爱的 爱怎会拉你入泥潭
用温暖裹挟 使你甘愿腐烂
有人潇洒恣意说爱不止一个答案
有人用尽气力缝补一份安全感
爱情乐园 点缀着 玫瑰色鲜艳
旋转木马 不停歇 逃不出的怪圈
眼神交叠 却博弈 看穿对方心愿
先沉迷 再留恋 后生厌
(将完美角色扮演)
我的笑容 太灿烂 找不到破绽
你的指尖 终贯穿 镶钻石的谎言
往后余生 仍不知 会与何物相伴
住进了 蜜糖色的狭间
(蒙住双眼)
你总是认为我们的故事
像无数没有后续的童话
我却已知晓现实写不出
延续爱意的魔法
便只能静静聆听你的苛责
默默揽下所有过错
反复迁就着 再失去自我
在灵魂深处雕刻 千疮百孔
幸福的梦 不知所踪
亲爱的 爱不是将断的稻草
你全力攀附 却在悬崖飘摇
有的人只是需要一颗孤独的解药
有的人为寻找它就将生命燃烧
爱情乐园 点缀着 玫瑰色鲜艳
旋转木马 不停歇 逃不出的怪圈
眼神交叠 却博弈 看穿对方杂念
先沉迷 再留恋 后生厌
(将完美角色扮演)
我的身躯 和灵魂 都残缺不堪
怎来资格 将你的 颜色填充完满
你在恳求 我呼救 直到信任倾坍
悲剧的情节再度泛滥
有人贪心 在嘴边 悬挂着爱情
有人哭泣 镜面中 却烙印着自己
本该付出的关系 修炼自私自利
失去“我” 没有“爱” 不需“你”
(将虚假爱语抛弃)
告别乌云 擦干泪 披一身轻盈
你的闪耀 不需要 谁的爱来证明
踏上旅程 去追寻 属于你的安宁
爱便会 站在那里等你
终解出“我爱你”的意义
@奥莉安多幻想曲
Bilibili
???_哔哩哔哩_bilibili
???是我?爱?你?/诗岸原创的第1集视频,该合集共计2集,视频收藏或关注UP主,及时了解更多相关视频内容。
#碎碎念
越学别的语言,越觉得大学的时候 C/C++ 和 JS 学的时候都打下了好的基础真是太重要了,现在学其他任何语言融会贯通的都特别快,C 的指针和 GC,C++ 的面向对象、模板、运算符重载,JavaScript 的弱类型、类型转换、原型链、异步,在看其他语言的时候会不由自主的对比联想。还有数据结构的基础也超级有用,感觉 AI 时代,以前学的基础并没有浪费。
边听歌边学,太爽了,有一种浪漫的感觉。
想学 Rust 的每一天
谁家好人大七夕的光敲代码啊(嘻嘻)
越学别的语言,越觉得大学的时候 C/C++ 和 JS 学的时候都打下了好的基础真是太重要了,现在学其他任何语言融会贯通的都特别快,C 的指针和 GC,C++ 的面向对象、模板、运算符重载,JavaScript 的弱类型、类型转换、原型链、异步,在看其他语言的时候会不由自主的对比联想。还有数据结构的基础也超级有用,感觉 AI 时代,以前学的基础并没有浪费。
边听歌边学,太爽了,有一种浪漫的感觉。
🥰4
#优质博文 #CSS #前端 #新特性 #HTML
唉最近忙的阅读频率都下降了。
1. 抢先学习大开眼界的CSS corner-shape属性
2. HTML之快速了解hidden=until-found的作用
author 张鑫旭
唉最近忙的阅读频率都下降了。
1. 抢先学习大开眼界的CSS corner-shape属性
详解 CSS 新特性 corner-shape,基于 border-radius 自定义角形(round/squircle/scoop/bevel/notch/square 或 superellipse(K)),支持按方位设置与平滑动画,目前仅 Chrome 139+ 支持。
2. HTML之快速了解hidden=until-found的作用
介绍 hidden 的 until-found 隐藏机制及 beforematch 事件,基于 content-visibility:hidden 在锚点/页面查找时自动显现,适用于折叠内容、帮助信息与标签页,Chrome 已支持多年,Safari 亦已跟进。
author 张鑫旭
Zhangxinxu
抢先学习大开眼界的CSS corner-shape属性 « 张鑫旭-鑫空间-鑫生活
CSS corner-shape属性在社区的呼声非常高,现在浏览器终于支持了,可以CSS图形表现效果有飞跃版的提升。
❤1
#优质博文 #前端 #CSS #新特性 #course
这个用示例来教学的方式太棒了。
The Basics of Anchor Positioning
author Ahmad Shadeed
这个用示例来教学的方式太棒了。
The Basics of Anchor Positioning
AI 摘要:本文系统介绍了 CSS 锚点定位(Anchor Positioning)基础:通过为任意元素定义锚(anchor-name)并在目标元素使用 position-anchor、anchor() 或 position-area 等特性,实现在不重构 DOM 的前提下,将元素稳定地相对其他元素对齐,并用 position-try-fallbacks(如 flip-block、flip-inline)优雅处理视口溢出问题;文章配有交互示例与实践建议,并提示当前浏览器支持仍以 Chrome 为主,Safari/Firefox 仍待完善。
1. 背景与问题
• 回顾传统 position 定位的局限:绝对定位只能相对最近的定位父级,无法跨层级对齐;为对齐常被迫调整 DOM 结构,维护成本高。
• 实战场景:卡片布局中,将分类标签叠放在图片角落;当卡片改为横向布局时,基于父容器的绝对定位失效,出现脆弱的“魔法数”方案。
2. Anchor Positioning 基础能力
• 定义锚元素:在被参考的元素上设置 anchor-name,作为锚点。
• 目标关联:在目标元素上用 position-anchor 引用锚。
• 使用 anchor() 对齐:通过 anchor(top/right/bottom/left) 将目标 inset 到锚的边缘,可在任意布局变更下保持稳定相对位置。
• 要点:锚与目标无需同容器;适用于徽标、角标、标签、弹出层等跨层级对齐需求。
3. position-area 与 3x3 网格
• 核心概念:position-area 在锚周围生成 3x3 网格,以“方位 + 对齐”(如 top center)描述目标落位,更直观。
• 跨单元格:span-* 语法(如 span-right)让目标横纵向跨越多个单元格,便于描述宽度或高度延展。
• 实用场景:快速布置弹出层、提示框在锚的上/下/左/右及边角位置,减少复杂的位移计算。
4. 自适应回退与溢出处理
• position-try-fallbacks:声明回退策略以处理视口或容器溢出,减少对 JS 的依赖。
• flip-block:在块轴(垂直方向)空间不足时,自动上下翻转(如弹层从上侧切换到底侧)。
• flip-inline:在内联轴(水平方向)空间不足时,自动左右翻转(与 span-right 等组合更灵活)。
• 可视化与调试:示例中提供锚区域可视化,便于预判翻转与回退路径。
5. 兼容性与实践建议
• 浏览器支持:当前以 Chrome 桌面端体验最佳;Safari TP 中 position-area 示例存在问题;期待 Firefox 与 Safari 稳定支持。
• 开发建议:优先用锚点定位替代脆弱的绝对定位与“魔法数”;为弹出层与标签类组件提供更稳健的跨容器对齐与溢出回退。
• 资源延伸:CSS Anchor Positioning 规范与入门文章,帮助深入理解 API 设计与更多用例。
author Ahmad Shadeed
Ishadeed
The Basics of Anchor Positioning
Learn the basics of Anchor Positioning in CSS
❤1