Import CSS Selector Styles in Another Selector? (NOT @import)

前端 未结 3 1791
别跟我提以往
别跟我提以往 2021-01-18 18:29

Is there a way to import the styling of a single CSS selector into another CSS selector and add to it or rewrite properties from it.

Let\'s say:

.ori         


        
相关标签:
3条回答
  • 2021-01-18 19:07

    Unfortunately not. At least not without one of those fancy CSS plugin thingies that I wouldn't touch with a mile-long pole...

    Of course, there's nothing stopping you having multiple classes on a single element.

    0 讨论(0)
  • 2021-01-18 19:09

    Not directly, no.

    You could do something like this in your HTML:

    <div class="original_class overwrite">...</div>
    

    This will have the same effect, but you will have to do this for every element you want styled that way.

    There is also the option of using a CSS pre-processor, like SASS, which supports inheritance/mixins.

    0 讨论(0)
  • 2021-01-18 19:20

    You can add the .overwrite selector to the first rule by separating it from the existing selector with a comma (grouping selectors), so the selector rule becomes .original_class, .overwrite:

    .original_class,
    .overwrite {
    background: black;
    color: white;
    }
    .overwrite {
    color: blue;
    border: 1px solid green;
    }
    

    Also, when you write:

    this will replace the attributes of the original CSS class

    there is no such thing as attributes and class in CSS, not with the intended meaning of OOP I guess. There are rules, selector rules (to select HTML id, classes, elements, attributes and other pseudos), declarations, properties and values.

    0 讨论(0)
提交回复
热议问题