sass中变量引入html,在SASS中访问HTML属性值

e128693d9e73072dc84904340cd4b705.png

皈依舞

似乎您正在尝试获取CSS中无序列表中的项目数量(也许根据同级对象的数量来更改其大小?)。实际上,您不能将数据属性用作Sass变量。但是,给定父项中的项数,有一种纯CSS方法可以应用条件样式。另外,它很容易用Sass编写。假设您列表中的最大项目数为10,并且您要基于列表中li标签的数量来计算li标签的大小。@for $i from 1 through 10 {    li:first-child:nth-last-child(#{$i}),    li:first-child:nth-last-child(#{$i}) ~ li {        width: (100%/$i);    }}这将输出以下CSS:li:first-child:nth-last-child(1),li:first-child:nth-last-child(1) ~ li {    width: 100%;}li:first-child:nth-last-child(2),li:first-child:nth-last-child(2) ~ li {    width: 50%;}li:first-child:nth-last-child(3),li:first-child:nth-last-child(3) ~ li {  width: 33.33333%;}li:first-child:nth-last-child(4),li:first-child:nth-last-child(4) ~ li {    width: 25%;}li:first-child:nth-last-child(5),li:first-child:nth-last-child(5) ~ li {    width: 20%;}li:first-child:nth-last-child(6),li:first-child:nth-last-child(6) ~ li {    width: 16.66667%;}li:first-child:nth-last-child(7),li:first-child:nth-last-child(7) ~ li {    width: 14.28571%;}li:first-child:nth-last-child(8),li:first-child:nth-last-child(8) ~ li {    width: 12.5%;}li:first-child:nth-last-child(9),li:first-child:nth-last-child(9) ~ li {    width: 11.11111%;}li:first-child:nth-last-child(10),li:first-child:nth-last-child(10) ~ li {    width: 10%;}基本上,这使li标签的宽度为:100.0% 当只有一个li标签时50.00% 当有2个li标签时33.33% 当有3个li标签时25.00% 当有4个li标签时20.00% 当有5个li标签时16.66% 当有6个li标签时14.28% 当有7个li标签时12.50% 当有8个li标签时11.11% 当有9个li标签时10.00% 当有10个li标签时有关实时示例,请参考我使用相同技巧进行的演示。希望对您有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值