当前位置: 首页 > news >正文

【学习记录】CSS: clamp、@scope

1、@scope:

允许将样式作用域限定在指定的DOM树中,不会影响到全局。
:scope 伪类:引用作用域根元素
w3school解释:CSS @scope 规则

举例:
以前的写法:

<div class="card"><h3 class="card-title">CSS</h3><p class="card-subtitle">CSS 是我们用来为 HTML 文档设置样式的语言。CSS 描述了 HTML 元素应该如何显示。<a class="card-link" href="/css/index.asp">本教程将教你从基础到高级的 CSS 知识</a></p>
</div>

css:

  .card {background-color: salmon;padding: 10px;.card-title {color: white;}.card-link {color: maroon;}.card-link:hover {color: blue}}

用@scope:

<div class="card"><h3>CSS</h3><p>CSS 是我们用来为 HTML 文档设置样式的语言。CSS 描述了 HTML 元素应该如何显示。<a href="/css/index.asp">本教程将教你从基础到高级的 CSS 知识</a></p>
</div>

CSS:

  @scope (.card) {:scope {background-color: salmon;padding: 10px;}h3 {color: white}a {color: maroon;}a:hover {color: blue;}}

变得更简洁,其中scope 伪类:引用作用域根元素

2、 clamp

它接收三个参数:最小值、首选值、最大值,clamp(MIN, VAL, MAX)
兼容性:主流浏览器基本都支持了
MDN解释:clamp()
具体例子:别再用 px 做单位了!用这个 CSS 新特性,轻松实现响应式布局

clamp() 在布局中的应用clamp() 的威力远不止于此,我们可以将它应用到任何需要动态调整的地方:例如我们想让一个内容区块的宽度自适应,但又不想它在小屏幕上太窄,或在大屏幕上太宽?
.container { width: clamp(320px, 90%, 1200px); margin: 0 auto; }
在小屏幕上,宽度是 90%,但最小不会低于 320px在超大屏幕上,宽度也是 90%,但最大不会超过 1200px是时候从 px 的思维定势中解放出来了,clamp() 这个现代 CSS 特性,并不是什么遥不可及的黑科技,它们的浏览器兼容性已经非常好(主流浏览器早已支持)。

http://www.xdnf.cn/news/1363627.html

相关文章:

  • 一键编译安装zabbix(centos)
  • Go编写的轻量文件监控器. 可以监控终端上指定文件夹内的变化, 阻止删除,修改,新增操作. 可以用于AWD比赛或者终端应急响应
  • go-redis库使用总结
  • 跨语言统一语义真理及其对NLP深层分析影响
  • 人体工学优化:握力环直径 / 重量设计与便携性、握持舒适度的协同分析
  • Spring Security(第五篇):从单体到前后端分离 —— JSON 响应与处理器实战
  • 0826xd
  • QtExcel/QXlsx
  • 力扣82:删除排序链表中的重复元素Ⅱ
  • 《Password Guessing Using Large Language Models》——论文阅读
  • 离线可用的网络急救方案
  • JavaScript Intl.RelativeTimeFormat:自动生成 “3 分钟前” 的国际化工具
  • [React]Antd Select组件输入搜索时调用接口
  • 基于RFM模型的客户群体大数据分析及用户聚类系统的设计与实现
  • 【Flink】运行模式
  • 文献阅读笔记:KalmanNet-融合神经网络和卡尔曼滤波的部分已知动力学状态估计
  • Zabbix Vs. Grafana
  • win11中系统的WSL安装Centos以及必要组件
  • nmcli命令详解
  • Docker:网络连接
  • SQL性能调优
  • 2025年8月25日-8月31日(qtopengl+ue独立游戏)
  • 告别“复制粘贴”式换肤:我用Adobe XD组件变体与CC库,构建多品牌设计系统架构
  • THM Bricks Heist靶机
  • 新的 macOS 安装程序声称能够快速窃取数据,并在暗网上销售
  • 文入门Ubuntu:从零到精通的Linux之旅
  • 【ARM】MDK在debug模式下断点的类型
  • 中介者模式及优化
  • 使用EasyExcel根据模板导出文件
  • imx586手册和相机寄存器部分解读