在寻找最灵活的前端工作流程和工具包时,我们很容易忘记如今一些基础的网络技术已经变得多么强大。本文将带您领略新的前端特性及其功能。组件特定样式、基于子元素的父元素样式、相对颜色——网络平台正经历激动人心的时刻,许多过去需要JavaScript实现的功能,如今只需一行简单的HTML和CSS即可完成。
2025年了,现在是时候重新审视一些现代浏览器广泛支持的新技术了。让我们深入探索它们如何简化您的日常工作,并帮助您构建现代UI组件。
目录
- 锚点定位
- 自动字段大小调整
- 容器查询
- 独占式手风琴
- :focus-visible 伪类
- :has 伪类
- hidden=until-found属性
- 高清晰度颜色
- inputmode属性
- min(), max(), clamp()函数
- 相对颜色
- 响应式视频
- 滚动行为
- 滚动捕捉
- text-wrap: balance属性
- :user-valid 和:user-invalid 伪类
- 视图过渡API
CSS容器查询和样式查询
组件特定样式?对于任何开发者来说,这听起来像是一个梦想,正慢慢变为现实。感谢容器查询,我们现在可以查询组件所在容器的宽度和样式。
样式查询为我们提供了CSS中样式的更多逻辑控制,这目前仅适用于CSS自定义属性值,但已经有一些实际用例显示出样式查询的优势:当您有一个具有多个变体的可重用组件,或者当您无法控制所有样式但需要在某些情况下应用更改时,它们特别有用。
如果您想深入了解容器样式查询的可能性以及我们未来可能期待的功能,可以参考以下文章学习:
developer.chrome.com/docs/css-ui…
不再有排版孤行和寡行
我们都知道那些标题,最后一个单词换行并单独站在新行上,破坏了视觉效果,看起来很奇怪。当然,有老式的 手动换行或将内容分成不同部分。但您听说过text-wrap: balance吗?
通过应用text-wrap: balance属性,浏览器将自动计算单词数并将它们平均分配到两行——非常适合页面标题、卡片标题、工具提示、模态框和FAQ等。
在处理大段文本(如段落)时,您可能需要查看text-wrap: pretty以防止最后一行出现孤行。
参考文章:
blog.csdn.net/qq_37247349…
表单的自动字段大小调整
为输入字段找到合适的大小通常涉及大量猜测——或使用JavaScript——来计算字符数并随着用户输入文本增加字段的高度或宽度。CSS field-sizing旨在改变这一点。通过field-sizing,我们可以自动增长输入和文本区域,也可以自动缩小短选择菜单,使表单始终完美适应内容大小。我们只需要一行CSS即可实现。
以下文章总结了您需要了解的有关field-sizing的所有内容,详细探讨了field-sizing如何影响不同的