热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

可以用css表示递归变量吗?

如何解决《可以用css表示递归变量吗?》经验,为你挑选了1个好方法。

对于html:

...

有没有办法创建一个使用其父值的递归变量:

body > div {
    --x: 1;
}

div {
    --x: calc(var(--x) + 1);
}

以上内容无效,因为css变量不能具有依赖循环.另一个无效的例子

body > div {
    --is-even: 0;
    --is-odd: 1;
}

div {
    --is-even: var(--is-odd);
    --is-odd: var(--is-even);
}

是否有任何间接方式在css中表达这样的递归变量?



1> Temani Afif..:

您可以使用两个CSS变量来模拟递归行为并避免循环依赖.

这是一个例子:

body {
  --x: 10;
}
.y {
  --y: calc(var(--x) + 1);
}
.x{
  --x: calc(var(--y) + 1);
}
.result {
  border-right:calc(1px * var(--y)) solid red;
  border-left:calc(1px * var(--x)) solid green;
  height:50px;
}

  

推荐阅读
author-avatar
mc_yang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有