当前位置: 首页 > 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.dtcms.com/a/350252.html

相关文章:

  • C++ extern 关键字面试深度解析
  • 大模型的思考方式
  • 引脚电平异常?以下或许是原因
  • Java 高可用实现方式
  • 基于MATLAB长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析等领域中的实践技术应用
  • 面试常考算法题汇总
  • Java设计模式-观察者模式
  • MATLAB函数文件编写规范
  • imx6ull-驱动开发篇41——Linux RTC 驱动实验
  • 详解flink SQL基础(四)
  • 使用Docker+WordPress部署个人博客
  • 无人机和无人系统的计算机视觉-人工智能无人机
  • k8s的etcd备份脚本
  • 4G模块 EC200通过MQTT协议连接到阿里云
  • Java-面试八股文-Java高级篇
  • Springboot 集成 TraceID
  • 在react里使用路由,手动跳转
  • C++ 内存安全与智能指针深度解析
  • 【flutter对屏幕底部有手势区域(如:一条横杠)导致出现重叠遮挡】
  • YOLOv7:重新定义实时目标检测的技术突破
  • 浅聊RLVR
  • 绿色循环经济下的旧物回收App:重构闲置资源的价值链条
  • 设计仿真 | 从物理扫描到虚拟检具:Simufact Welding革新汽车零部件检测
  • 汽车零部件工厂ESOP系统工业一体机如何选型
  • 基于51单片机红外避障车辆高速汽车测速仪表设计
  • AEB 强制来临,东软睿驰Next-Cube-Lite有望成为汽车安全普惠“破局器”
  • kubeadm join 命令无法加入node节点,ip_forward 内核参数没有被正确设置
  • IIS 安装了.netcore运行时 还是报错 HTTP 错误 500.19
  • k8s笔记03-常用操作命令
  • Qt开发:智能指针的介绍和使用