用于计算父作用域中的变量时,CSS 作用域自定义属性无法识别
P粉006847750
P粉006847750 2023-11-01 21:53:10
[CSS3讨论组]

我正在尝试通过 var 自定义属性来缩放大小,以便类可以在不耦合的情况下组合。期望的效果是 3 个列表将具有 3 个不同的比例,但正如 CodePen 上所示,所有 3 个列表的比例相同。我正在寻找范围界定和 CSS 自定义属性技术的解释,该技术可以通过可组合的松散耦合代码来实现此目的。


:root {
  --size-1: calc(1 * var(--scale, 1) * 1rem);
  --size-2: calc(2 * var(--scale, 1) * 1rem);
  --size-3: calc(3 * var(--scale, 1) * 1rem);
}

.size-1 { font-size: var(--size-1) }
.size-2 { font-size: var(--size-2) }
.size-3 { font-size: var(--size-3) }

.scale-1x { --scale: 1 }
.scale-2x { --scale: 2 }
.scale-3x { --scale: 3 }

html {
  font: 1em sans-serif;
  background: papayawhip;
}

ol {
  float: left;
  list-style: none;
  margin: 1rem;
}
  1. size 1
  2. size 2
  3. size 3
  1. size 1
  2. size 2
  3. size 3
  1. size 1
  2. size 2
  3. size 3


P粉006847750
P粉006847750

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号