网易首页 > 网易号 > 正文 申请入驻

2024年CSS持续活跃,年终大盘点!

0
分享至

在前端三大件(HTML、CSS、JavaScript)中, CSS 始终是更新最为频繁的那个。每年浏览器都会陆续支持众多全新的 CSS 功能,本文将聚焦于 2024 年那些不可错过的 CSS 新功能,带你一览 CSS 领域的最新进展!

交互特性自定义滚动条

从 Chrome 121 开始,可以使用scrollbar-widthscrollbar-color属性自定义滚动条的宽度和颜色。

.scroller { scrollbar-color: red green; scrollbar-width: 18%; }


跨文档视图过渡

Chrome 在 2023 年率先推出同文档视图过渡,2024 年在 Chrome 126 中进一步支持跨文档视图过渡,允许在两个独立文档之间进行平滑过渡。

@view-transition { navigation: auto; }


滚动驱动动画

Chrome 115 开始支持滚动驱动动画,与滚动位置关联,实现元素在滚动时的动态效果。

.timeline { position: relative; display: flex; gap: var(--gap); overflow-x: scroll; scroll-snap-type: x mandatory; width: 100%; padding-inline: calc((100vw - var(--item-size)) / 2); } .timeline article { scroll-snap-align: center; scroll-snap-stop: always; animation: reveal linear both; animation-timeline: view(inline); } @keyframes reveal { 0%, 100% { translate: 0 -25%; scale: 0.7; opacity: 0.2; } 50% { scale: 1; translate: 0; opacity: 1; } }


滚动捕捉事件

新增scrollsnapchangescrollsnapchanging事件,使滚动捕捉过程中的关键时刻可见且可响应,结合使用可创建无缝的滚动选择体验。

scroller.addEventListener('scrollsnapchange', event => { console.log(event.snapTargetBlock); console.log(event.snapTargetInline); }) scroller.onscrollsnapchange = event => { console.log(event.snapTargetBlock); console.log(event.snapTargetInline); }


组件锚点定位

CSS锚点定位允许开发者以一种声明式的方式创建元素之间的定位关系,特别适用于需要层级化布局的场景,如菜单、工具提示、下拉框、设置对话框等。

/* 定义按钮为锚点 */ .button-anchor { anchor-name: --menu-anchor; } /* 菜单定位到按钮的正上方 */ .menu { position: absolute; position-anchor: --menu-anchor; position-area: block-start; }


动画高度自适应

从 Chrome 129 开始,可以使用interpolate-size属性或calc-size()函数实现从固定长度到自适应尺寸关键字的平滑过渡和动画效果,让尺寸变化动画变得流畅自然。

:root { interpolate-size: allow-keywords; }


字段大小自适应

通过field-sizing: content;能够创建自动根据内容调整大小的输入字段,告别了手动预估和 JavaScript 动态调整 Form 表单尺寸的时代。

input, textarea, select, { field-sizing: content; }

这个属性会使文本区域、下拉框和输入框等元素自动根据其内容调整大小,无论字体、字号、语言或书写模式如何,都能轻松实现自适应效果。

互斥手风琴

通过为

元素添加name属性,具有相同name值的多个元素形成一个语义组,打开其中一个时,之前打开的会自动关闭。

"hello-world"> 前端充电宝 ... "hello-world"> 充电宝 ... "hello-world"> 前端 ...

可样式化的元素

从 Chrome 131 开始,可以使用display属性和::details-content伪元素来构建可自定义样式的展开 / 折叠组件。

details { display: flex; color: red; } details::details-content { background-color: hsl(0 0% 0%); }

开发体验增强明暗模式

全新的light-dark()函数使开发者能够根据当前color-scheme值在两种颜色之间切换,轻松实现浅色和深色模式的适配。

body { color-scheme: light dark; color: light-dark(#333, #fff); background-color: light-dark(#fff, #222); }


@property

2024 年,@property特性在各浏览器中得到广泛支持,可注册自定义属性类型、控制继承行为并设置初始值。

@property --color { syntax: " " ; inherits: true; initial-value: #ea1ca5; } div { display: flex; justify-content: center; width: 20vw; height: 100px; background: var(--color); } .color-1 { --color: #1a535c; } .color-2 { --color: rgb(100, 200, 0); } .color-3 { --color: #3e47db; }


Popover API

Popover API 简化了工具提示、菜单等元素的实现,提升了可访问性和用户体验。

Toggle Popover button> 



This is a popover! p> div>



@starting-style

@starting-style规则用于在元素首次样式更新之前定义样式,结合 CSS 过渡可创建入场效果。

.container { ... transition: transform 4s, background-color 4s; transform: rotate(0deg);} } @starting-style { .container { background-color: blue; transform: rotate(360deg); } }


text-stroke

使用text-stroke时,paint-order属性可控制文本填充和描边的渲染顺序,确保描边在填充之上,使文本描边效果更理想。

.paint-order { paint-order: stroke fill; }


特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
众星援藏!大是大非面前,董宇辉竟以这种方式,实现了口碑暴增

众星援藏!大是大非面前,董宇辉竟以这种方式,实现了口碑暴增

洲洲影视娱评
2025-01-09 17:24:39
首次打出红军旗号!叶挺如果没遇难,他会取代陈毅被授予元帅吗?

首次打出红军旗号!叶挺如果没遇难,他会取代陈毅被授予元帅吗?

老范谈史
2025-01-09 14:29:22
总投资39亿元!沈阳又一大型综合医院将开诊运营。

总投资39亿元!沈阳又一大型综合医院将开诊运营。

荷兰豆爱健康
2025-01-09 12:56:38
赴泉州履新后,她当选正厅级新职(附简历)

赴泉州履新后,她当选正厅级新职(附简历)

鲁中晨报
2025-01-09 18:08:04
孙颖莎驰援西藏 韩红远程喊话下次吃饭顺便再喊上王楚钦来买单!

孙颖莎驰援西藏 韩红远程喊话下次吃饭顺便再喊上王楚钦来买单!

祝晓塬
2025-01-10 01:33:19
秦始皇的子孙后代被找到,这4个姓氏都是他后裔,有你的姓氏吗?

秦始皇的子孙后代被找到,这4个姓氏都是他后裔,有你的姓氏吗?

聚合大娱
2025-01-06 18:35:03
每天晚上捏这里,男的越捏越强壮,女的越捏越年轻!

每天晚上捏这里,男的越捏越强壮,女的越捏越年轻!

神奇故事
2024-04-24 23:54:43
海河艺术家杨老五后院起火,火势还挺大!

海河艺术家杨老五后院起火,火势还挺大!

北京作家编剧肥猪满圈
2025-01-08 18:30:32
中央检查委员会建议给予给多名高干纪律处分

中央检查委员会建议给予给多名高干纪律处分

越南语学习平台
2025-01-09 10:23:21
今明两年,千万不要乱卖房!四大新政来袭,这三类房子或“升值”

今明两年,千万不要乱卖房!四大新政来袭,这三类房子或“升值”

巢客HOME
2025-01-08 10:10:03
肾功能有没有减退,看喝水就知?肾功能差的人,喝水会有这3表现

肾功能有没有减退,看喝水就知?肾功能差的人,喝水会有这3表现

小熊侃史
2025-01-08 07:40:03
你可以射击跳伞的伞兵,但不能射击带着降落伞的飞行员,为什么?

你可以射击跳伞的伞兵,但不能射击带着降落伞的飞行员,为什么?

别人都叫我阿腈
2025-01-09 16:43:14
18人名单太多人情队员、教练保守不培养新人!上海女排最多拿四强

18人名单太多人情队员、教练保守不培养新人!上海女排最多拿四强

金毛爱女排
2025-01-10 03:20:03
同事侄女,中山大学毕业,50万英国镀金,回来进国企拿5000元工资

同事侄女,中山大学毕业,50万英国镀金,回来进国企拿5000元工资

慧翔百科
2025-01-04 19:21:21
新款特斯拉Model Y无伪装实车首曝 或将于一季度上市

新款特斯拉Model Y无伪装实车首曝 或将于一季度上市

沙雕小琳琳
2025-01-09 16:13:05
终于签约,崔康熙满意,泰山2025首位新援,1米88锋霸离开中超第3

终于签约,崔康熙满意,泰山2025首位新援,1米88锋霸离开中超第3

北门儿
2025-01-09 16:21:32
生二孩奖励!湖北一地发放14万!

生二孩奖励!湖北一地发放14万!

深圳晚报
2025-01-08 23:39:24
德尚辞职内幕曝光!多巨星逼宫,令他心寒,姆巴佩背负骂名

德尚辞职内幕曝光!多巨星逼宫,令他心寒,姆巴佩背负骂名

阿泰希特
2025-01-09 13:43:22
努尔基奇谈互殴事件:禁赛损失的钱我还能赚回来,再来一次还要打

努尔基奇谈互殴事件:禁赛损失的钱我还能赚回来,再来一次还要打

懂球帝
2025-01-09 14:56:20
云巨头警告:美国AI禁令,可能将GPU市场拱手让给中国

云巨头警告:美国AI禁令,可能将GPU市场拱手让给中国

观察者网
2025-01-09 17:55:06
2025-01-10 04:23:00
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
6729文章数 34348关注度
往期回顾 全部

科技要闻

国产震撼!15万人CES围观"中国代表队"

头条要闻

模特泰缅边境失联 朋友:有人在园区见过他 一起挨了打

头条要闻

模特泰缅边境失联 朋友:有人在园区见过他 一起挨了打

体育要闻

纳什:梅西是足坛乔丹 哈维魔笛丁丁像我

娱乐要闻

李明德疑似诈捐!下一步全网封号

财经要闻

“9块9首付买房,一年房贷3.5万元”

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

旅游
房产
教育
游戏
手机

旅游要闻

张家口一滑雪场儿童从缆车坠落,景区回应

房产要闻

政府工作报告曝光!三亚再迎重磅利好!

教育要闻

北京市数学竞赛题,要是填空题就大胆猜2020!

《巫师》开发者揭秘工作氛围:老带新联手打造

手机要闻

真我手机与 MOBA 游戏《决胜巅峰》全球电竞达成中国赛区战略合作

无障碍浏览 进入关怀版