Defining CSS media queries within selectors

前端 未结 3 1654
我在风中等你
我在风中等你 2021-02-01 16:48

Are there any issues (performance is my primary concern) if instead of defining css selectors within media queries (example 1), you define media queries within css selectors (ex

3条回答
  •  孤独总比滥情好
    2021-02-01 17:19

    Short answer, no. There are no performance issues in defining media queries within CSS selectors.

    But let's dive in...

    As described in Anselm Hannemann great article Web Performance: One or Thousands of Media Queries there is no performance loss from adding the media queries in the manner you are.

    As long as the same set of media queries are being used in each selector there is no major performance hit other than your CSS file might be a bit larger.

    .foo {
      @media (min-width: 600px) { ... }
      @media (min-width: 1000px) { ... }
      @media (min-width: 1500px) { ... }
    }
    
    .bar {
      @media (min-width: 600px) { ... }
      @media (min-width: 1000px) { ... }
      @media (min-width: 1500px) { ... }
    }
    

    However, it does matter how many different media queries you use. Different being different min-widths, max-widths and so on.

提交回复
热议问题