叼花硬汉 2009-06-30 19:10 采纳率: 0%
浏览 200
已采纳

一个 CSS 类可以继承一个或多个其他类吗?

I feel dumb for having been a web programmer for so long and not knowing the answer to this question, I actually hope it's possible and I just didn't know about rather than what I think is the answer (which is that it's not possible).

My question is whether it is possible to make a CSS class that "inherits" from another CSS class (or more than one).

For example, say we had:

.something { display:inline }
.else      { background:red }

What I'd like to do is something like this:

.composite 
{
   .something;
   .else
}

where the ".composite" class would both display inline and have a red background

转载于:https://stackoverflow.com/questions/1065435/can-a-css-class-inherit-one-or-more-other-classes

  • 写回答

28条回答 默认 最新

  • 程序go 2009-06-30 19:18
    关注

    There are tools like LESS, which allow you to compose CSS at a higher level of abstraction similar to what you describe.

    Less calls these "Mixins"

    Instead of

    /* CSS */
    
    #header {
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
    }
    
    #footer {
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
    }
    

    You could say

    /* LESS */
    
    .rounded_corners {
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
    }
    
    #header {
      .rounded_corners;
    }
    
    #footer {
      .rounded_corners;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(27条)

报告相同问题?