事实证明 2023-02-03 09:34 采纳率: 50%
浏览 71
已结题

关于#less#请求解答

有一段less的主题变更代码 我没有系统学过有点看不懂 有没有人可以给我解惑下

最好可以逐行标注下

<style lang="less" scoped>
@prefix-cls: ~'@{namespace}-dark-switch';

html[data-theme='dark'] {
  .@{prefix-cls} {
    border: 1px solid rgb(196 188 188);
  }
}

.@{prefix-cls} {
  position: relative;
  display: flex;
  width: 50px;
  height: 26px;
  padding: 0 6px;
  margin-left: auto;
  cursor: pointer;
  background-color: #151515;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;

  &-inner {
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.5s, background-color 0.5s;
    will-change: transform;
  }

  &--dark {
    .@{prefix-cls}-inner {
      transform: translateX(calc(100% + 2px));
    }
  }
}

</style>

  • 写回答

3条回答 默认 最新

  • 崽崽的谷雨 2023-02-03 10:15
    关注

    &的语法
    https://blog.csdn.net/hsany330/article/details/106074941
    less的语法
    https://www.jianshu.com/p/9f64b62e8e65

    @prefix-cls: ~'@{namespace}-dark-switch'; //定义一个 类名  
     
    html[data-theme='dark'] { // html 的 data-theme 属性 =dark的话 就设置 @{prefix-cls} 的样式
      .@{prefix-cls} {
        border: 1px solid rgb(196 188 188);
      }
    }
     
    .@{prefix-cls} { //接着设置 样式
      position: relative;
      display: flex;
      width: 50px;
      height: 26px;
      padding: 0 6px;
      margin-left: auto;
      cursor: pointer;
      background-color: #151515;
      border-radius: 30px;
      justify-content: space-between;
      align-items: center;
     
      &-inner { //会编译成  @{prefix-cls}-inner {}
        position: absolute;
        z-index: 1;
        width: 18px;
        height: 18px;
        background-color: #fff;
        border-radius: 50%;
        transition: transform 0.5s, background-color 0.5s;
        will-change: transform;
      }
     
      &--dark { //会编译成  @{prefix-cls}--dark {}
        .@{prefix-cls}-inner {
          transform: translateX(calc(100% + 2px));
        }
      }
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 已采纳回答 2月3日
  • 创建了问题 2月3日

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么