Less命名空间和访问器

栏目: less 发布时间:2024-12-24

有时,您可能希望出于组织目的或仅为了提供一些封装而将您的混入器(mixins)分组。在Less中,您可以非常直观地做到这一点。例如,您可能希望将一些混入器和变量打包在#bundle下,以便以后重用或分发:

#bundle {
  .button {
    display: block;
    border: 1px solid black;
    background-color: grey;
    &:hover {
      background-color: white;
    }
  }
  .tab { ... } // 占位符,表示标签的样式
  .citation { ... } // 占位符,表示引用的样式
}

现在,如果我们想在#header a中混入.button类,我们可以这样做:

#header a {
  color: orange;
  #bundle.button();  // can also be written as #bundle > .button
}

注意:如果你不希望它出现在你的 CSS 输出中(即 #bundle .tab),请将 () 附加到你的命名空间(例如 #bundle())。

本文地址:https://www.tides.cn/p_less-namespaces-and-accessors