【问题标题】:Is there a way to make a clone in CSS?有没有办法在 CSS 中进行克隆?
【发布时间】:2010-10-02 13:45:55
【问题描述】:

例如我有这个 css 类:

.class{
   background:#FFF; 
   border:1px solid #ccc
}

我有这个 HTML 结构:

<ul class="list">
   <li>Item 1</li>
   <li>Item 2</li>
   <li>Item 3</li>
</ul>

我想在list. li 元素上使用.class,而不是将class="class" 添加到&lt;li&gt; 或为&lt;li&gt; 重写整个类。

类似:

.list li{
   .class
} 

这有可能吗?

【问题讨论】:

    标签: html css class


    【解决方案1】:

    您可以使用逗号, 将一些css 应用于不同的css 选择器。所以你的例子是:

    .class, .list li {
       background:#FFF; 
       border:1px solid #ccc
    }
    

    【讨论】:

    • 这是标准的做法。但是,Alan 提到了一些框架。查看lesscss.org,这可能是您想要的更多。不幸的是,它目前还不是 CSS 的一部分。
    【解决方案2】:

    你知道更简单的方法是

    .list li, .class {
          whatever css
    }
    

    【讨论】:

    • 这不是 OP 所要求的。
    • 它完成了工作 =P 完全按照他的意愿......但不是每个人都提到的,这是不可能的......
    【解决方案3】:

    不,很遗憾,这不起作用。 Flex 有这个概念与

    .myClass {
      styleName: "myStyleName";
    }
    

    但 CSS 不是这样工作的。 CSS 也需要嵌套选择器,但在这之前我不想挂在绳子上。

    【讨论】:

      【解决方案4】:

      使用纯 CSS 是不可能的。但是,存在具有这些功能的 CSS 框架。

      【讨论】:

        猜你喜欢
        • 2021-03-18
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2022-10-13
        • 1970-01-01
        • 2018-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多