CSS 迎来随机函数:告别 JavaScript 随机动画

2025-08-24
CSS 迎来随机函数:告别 JavaScript 随机动画

CSS 即将迎来`random()`函数,这将彻底改变网页设计的方式!无需 JavaScript,你就能在 CSS 中生成随机数,实现随机动画延迟、随机布局、随机颜色等等。该函数支持最小值、最大值和步长三个参数,并提供多种随机数共享机制,例如通过自定义属性或`element-shared`关键字实现元素间或全局的随机数共享。文章通过制作星空背景、随机排列矩形和照片堆叠等案例,生动地展示了`random()`函数的强大功能,并邀请开发者积极反馈,帮助完善该特性。

阅读更多
开发 随机函数

CSS锚点定位:告别JavaScript,轻松创建响应式菜单

2025-08-13
CSS锚点定位:告别JavaScript,轻松创建响应式菜单

本文介绍了CSS的新特性——锚点定位,它允许你基于页面上其他元素的位置来放置元素。通过简单的CSS代码,就能轻松创建响应式菜单和工具提示,无需JavaScript。文章详细讲解了`position-anchor`、`position-area`、`position-try`以及`anchor()`函数的用法,并比较了使用物理属性和逻辑属性的优缺点,最终实现了一个响应式菜单,在不同屏幕尺寸下都能完美显示。

阅读更多
开发 锚点定位

CSS新特性:contrast-color()函数简化颜色对比度设置

2025-05-17
CSS新特性:contrast-color()函数简化颜色对比度设置

CSS新增contrast-color()函数,可根据背景颜色自动选择黑色或白色作为文本颜色,简化颜色搭配,提升开发效率。文章深入探讨了该函数的用法、WCAG 2.1与APCA算法的对比,以及如何结合`prefers-contrast`媒体查询确保网页的可访问性。虽然contrast-color()目前仅支持黑白两种对比色,但未来或将支持更多自定义选项,进一步优化网页可访问性。

阅读更多

Safari 浏览器中的 text-wrap: pretty:网页排版的新境界

2025-04-08
Safari 浏览器中的 text-wrap: pretty:网页排版的新境界

Safari Technology Preview 216 引入了 `text-wrap: pretty`,彻底改变了网页文本排版。它利用基于段落的算法,解决了长期存在的排版问题,例如过短的最后一行、参差不齐的边缘、以及令人分心的文字河流。与传统的单行算法不同,`pretty` 会评估整段文本,从而优化文本布局,提升可读性和美观度。虽然 Chrome 等浏览器也支持 `pretty`,但 Safari 的实现更为全面,对整段文本进行调整,而非仅限于最后几行。`text-wrap: balance` 则侧重于使每行文本长度一致,适合标题等较短文本。开发者应根据实际需求选择合适的 `text-wrap` 值,并注意性能问题。

阅读更多
开发 网页排版

WebKit 推出声明式 Web 推送:更省电、更私密

2025-04-03
WebKit 推出声明式 Web 推送:更省电、更私密

WebKit 推出了声明式 Web 推送 (Declarative Web Push),旨在解决传统 Web 推送在功耗和隐私方面的不足。传统 Web 推送依赖 Service Worker,这使得其容易受到 ITP(智能跟踪防护)的影响,且处理失败会导致推送订阅被撤销。声明式 Web 推送则允许在无需 Service Worker 的情况下发送和显示通知,直接在推送消息中包含通知内容,从而提高效率和隐私性,并与现有 Web 推送向后兼容。

阅读更多
开发 Web 推送

CSS Item Flow:Flexbox、Grid和Masonry布局的统一方案

2025-04-02
CSS Item Flow:Flexbox、Grid和Masonry布局的统一方案

长期以来,CSS Grid和Flexbox难以完美实现诸如Masonry布局等复杂样式。为解决这一问题,一个名为“Item Flow”的提案应运而生。该提案旨在统一Flexbox的`flex-flow`和Grid的`grid-auto-flow`属性,引入`item-direction`、`item-wrap`、`item-pack`和`item-slack`等新属性,以实现更灵活、更强大的布局控制。这将赋予Flexbox密集填充和Grid非换行模式等新功能,并为Masonry布局提供简洁的解决方案,最终形成一个更统一、更易用的CSS布局体系。

阅读更多
开发 Item Flow

私密浏览 2.0

2024-07-16
私密浏览 2.0

本文介绍了Safari 17.0、17.2和17.5版本中新增的私密浏览2.0功能。该功能旨在增强用户隐私保护,包括链接跟踪保护、阻止已知跟踪器的网络加载、默认关闭具有网站或历史记录访问权限的扩展、限制第三方IP地址设置的Cookie的生存期、分区会话存储和Blob URL等。此外,还介绍了Safari如何通过注入噪声和覆盖API结果来防止指纹识别,以及对Topics API的批评。

阅读更多
53
未分类 私密浏览