рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ

рд╕реАрдПрд╕рдПрд╕ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╣рдорд╛рд░реА рдкрд╕рдВрджреАрджрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЕрдм рднрд╛рд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ: рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдирд┐рдпрдо.

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рд░ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЛ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рддреМрд░ рдкрд░ рдПрд▓рд╛рди рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рдерд╛. рдЗрд╕рд╕реЗ, рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рддреА рд╣реИ, рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд▓реЗрдЦрди рдХрд╛ рдЕрдиреБрднрд╡ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ.

рдкрд╣рд▓реЗ
.nesting {
  color: hotpink;
}

.nesting > .is {
  color: rebeccapurple;
}

.nesting > .is > .awesome {
  color: deeppink;
}

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реНрдЯрд╛рдЗрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдмрд╛рдж рдореЗрдВ
.nesting {
  color: hotpink;

  > .is {
    color: rebeccapurple;

    > .awesome {
      color: deeppink;
    }
  }
}

рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЖрдЬрд╝рдорд╛рдПрдВ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕реЗрд▓реЗрдХреНрдЯрд░ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреА. рд╕рд╛рде рд╣реА, рдЗрд╕рд╕реЗ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдЯрд╛рд░рдЧреЗрдЯ рдХрд┐рдП рдЧрдП рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реЗ рдореИрдЪ рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ. рдЕрдЧрд░ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ .nesting рдХреЙрдореНрдкреЛрдиреЗрдВрдЯ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдкреВрд░реЗ рдЧреНрд░реБрдк рдХреЛ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдЗрди рдХрд╛рдореЛрдВ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ: - рд╕рдВрдЧрдарди рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ - рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рд╛рдЗрдЬрд╝ рдХрдо рдХрд░рдирд╛ - рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛, Chrome 112 рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ. рд╕рд╛рде рд╣реА, Safari рдХреЗ рддрдХрдиреАрдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз 162 рд╡рд░реНрд╢рди рдореЗрдВ рднреА рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рдХрд░рдирд╛

рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ, рдЪреБрдиреЗ рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдбреЗрдореЛ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рджрд┐рдЦрддрд╛ рд╣реИ. рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдФрд░ рд╕рд╛рдЗрдЬрд╝ рдЪреБрдирдХрд░, рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдЫреЛрдЯреЗ рдФрд░ рдмрдбрд╝реЗ рд╕рд░реНрдХрд▓, рддреНрд░рд┐рднреБрдЬ, рдФрд░ рд╕реНрдХреНрд╡реЗрдпрд░ рдХрд╛ рд░рдВрдЧреАрди рдЧреНрд░рд┐рдб.

рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рд╕рд░реНрдХрд▓, рдЯреНрд░рд╛рдПрдВрдЧрд▓, рдФрд░ рд╕реНрдХреНрд╡реЗрдпрд░ рд╣реИрдВ. рдХреБрдЫ рдЫреЛрдЯреЗ, рдордзреНрдпрдо рдпрд╛ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ. рдЕрдиреНрдп рд░рдВрдЧ рдиреАрд▓реЗ, рдЧреБрд▓рд╛рдмреА рдпрд╛ рдмреИрдВрдЧрдиреА рд╣реЛрддреЗ рд╣реИрдВ. рдпреЗ рд╕рднреА .demo рдПрд▓рд┐рдореЗрдВрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВ. рдпрд╣рд╛рдВ рдЙрди рдПрдЪрдЯреАрдПрдордПрд▓ рдПрд▓рд┐рдореЗрдВрдЯ рдХреА рдЭрд▓рдХ рджреА рдЧрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЯрд╛рд░рдЧреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛.

<div class="demo">
  <div class="sm triangle pink"></div>
  <div class="sm triangle blue"></div>
  <div class="square blue"></div>
  <div class="sm square pink"></div>
  <div class="sm square blue"></div>
  <div class="circle pink"></div>
  тАж
</div>

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ, рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рддрдп рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ.

.parent {
  color: blue;

  .child {
    color: red;
  }
}

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, .child рдХреНрд▓рд╛рд╕ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЛ .parent рдХреНрд▓рд╛рд╕ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдореЗрдВ рдиреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдиреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ .child рд╕рд┐рд▓реЗрдХреНрдЯрд░, рд╕рд┐рд░реНрдлрд╝ рдЙрди рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ рдЬреЛ .parent рдХреНрд▓рд╛рд╕ рд╡рд╛рд▓реЗ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рдЪрд╛рдЗрд▓реНрдб рд╣реИрдВ.

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ & рд╕рд┐рдВрдмрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рднреА рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдкреИрд░рдВрдЯ рдХреНрд▓рд╛рд╕ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП.

.parent {
  color: blue;

  & .child {
    color: red;
  }
}

рдпреЗ рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдПрдХ рдЬреИрд╕реЗ рд╣реИрдВ. рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдмреЗрд╣рддрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдХреНрдпреЛрдВ рд╣реИрдВ.

рд╕рд░реНрдХрд▓ рдЪреБрдирдирд╛

рдЗрд╕ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдбреЗрдореЛ рдореЗрдВ рдореМрдЬреВрдж рд╕рд┐рд░реНрдлрд╝ рд╕рд░реНрдХрд▓ рдХреЛ рдлрд╝реЗрдб рдФрд░ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЯрд╛рд╕реНрдХ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдЖрдЬ рдХреА рд╕реАрдПрд╕рдПрд╕:

.demo .circle {
  opacity: .25;
  filter: blur(25px);
}

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рджреЛ рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ:

/* & is explicitly placed in front of .circle */
.demo {
  & .circle {
    opacity: .25;
    filter: blur(25px);
  }
}

рдпрд╛

/* & + " " space is added for you */
.demo {
  .circle {
    opacity: .25;
    filter: blur(25px);
  }
}

рдирддреАрдЬрд╛, .demo рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдПрд▓рд┐рдореЗрдВрдЯ, .circle рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдзреБрдВрдзрд▓реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЧрднрдЧ рдЕрджреГрд╢реНрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ:

рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд░рдВрдЧреАрди рдЧреНрд░рд┐рдб рдореЗрдВ рдЕрдм рд╕рд░реНрдХрд▓ рдирд╣реАрдВ рд╣реИрдВ,
    рд╡реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдмрд╣реБрдд рдлреАрдХреЗ рд╣реИрдВ.
рдбреЗрдореЛ рдЖрдЬрд╝рдорд╛рдПрдВ

рдХрд┐рд╕реА рднреА рддреНрд░рд┐рдХреЛрдг рдФрд░ рд╡рд░реНрдЧ рдХреЛ рдЪреБрдирдирд╛

рдЗрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП, рдиреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдХрдИ рдПрд▓рд┐рдореЗрдВрдЯ рдЪреБрдирдиреЗ рд╣реЛрддреЗ рд╣реИрдВ. рдЗрдиреНрд╣реЗрдВ рдЧреНрд░реБрдк рд╕рд┐рд▓реЗрдХреНрдЯрд░ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ.

рдиреЗрд╕реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛, рд╕реАрдПрд╕рдПрд╕ рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

.demo .triangle,
.demo .square {
  opacity: .25;
  filter: blur(25px);
}

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, :is() рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

/* grouped with :is() */
.demo :is(.triangle, .square) {
  opacity: .25;
  filter: blur(25px);
}

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рджреЛ рдорд╛рдиреНрдп рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

.demo {
  & .triangle,
  & .square {
    opacity: .25;
    filter: blur(25px);
  }
}

рдпрд╛

.demo {
  .triangle, .square {
    opacity: .25;
    filter: blur(25px);
  }
}

рдирддреАрдЬрд╛, .demo рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ .circle рдПрд▓рд┐рдореЗрдВрдЯ рдмрдЪреЗ рд╣реИрдВ:

рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рд░рдВрдЧреАрди рдЧреНрд░рд┐рдб рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рд╕рд░реНрдХрд▓ рдмрдЪреЗ рд╣реИрдВ,
    рдмрд╛рдХреА рд╕рднреА рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ рдирдЬрд╝рд░ рдирд╣реАрдВ рдЖ рд░рд╣реЗ рд╣реИрдВ.
рдбреЗрдореЛ рдЖрдЬрд╝рдорд╛рдПрдВ

рдмрдбрд╝реЗ рддреНрд░рд┐рдХреЛрдг рдФрд░ рд╕рд░реНрдХрд▓ рдЪреБрдирдирд╛

рдЗрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЙрдВрдб рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ. рдЗрд╕рдореЗрдВ, рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдХреНрд▓рд╛рд╕ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдЖрдЬ рдХреА рд╕реАрдПрд╕рдПрд╕:

.demo .lg.triangle,
.demo .lg.square {
  opacity: .25;
  filter: blur(25px);
}

рдпрд╛

.demo .lg:is(.triangle, .circle) {
  opacity: .25;
  filter: blur(25px);
}

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рджреЛ рдорд╛рдиреНрдп рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

.demo {
  .lg.triangle,
  .lg.circle {
    opacity: .25;
    filter: blur(25px);
  }
}

рдпрд╛

.demo {
  .lg {
    &.triangle,
    &.circle {
      opacity: .25;
      filter: blur(25px);
    }
  }
}

рдирддреАрдЬрд╛, рд╕рднреА рдмрдбрд╝реЗ рдЯреНрд░рд╛рдпрдВрдЧрд▓ рдФрд░ рд╕рд░реНрдХрд▓ .demo рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ:

рд░рдВрдЧреАрди рдЧреНрд░рд┐рдб рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдЫреЛрдЯреЗ рдФрд░ рдореАрдбрд┐рдпрдо рдЖрдХрд╛рд░ рдХреЗ рдЖрдЗрдЯрдо рджрд┐рдЦрддреЗ рд╣реИрдВ.
рдбреЗрдореЛ рдЖрдЬрд╝рдорд╛рдПрдВ
рдХрдВрдкрд╛рдЙрдВрдб рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдФрд░ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╣рдо рдЬрд╛рдирдХрд╛рд░реА

рдпрд╣рд╛рдВ & рд╕рд┐рдВрдмрд▓ рдЖрдкрдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдиреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

.demo {
  .lg {
    .triangle,
    .circle {
      opacity: .25;
      filter: blur(25px);
    }
  }
}

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдПрдХ рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдирддреАрдЬреЗ, рдЖрдкрдХреА рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ. рдЗрд╕рдХреА рд╡рдЬрд╣ рдпрд╣ рд╣реИ рдХрд┐ .lg.triangle, .lg.circle рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ & рдХреЗ рдирддреАрдЬреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд╕рд▓ рдирддреАрдЬрд╛ .lg .triangle, .lg .circle; рдбрд┐рд╕реЗрдВрдЯреЗрдВрдЯ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рд╣реЛрдЧрд╛.

рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рднреА рдЖрдХрд╛рд░ рдЪреБрдирдирд╛

рдЗрд╕ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП, рдиреЗрдЧреЗрдЯрд┐рд╡ рдлрд╝рдВрдХреНрд╢рдирд▓ рд╕реНрдпреВрдбреЛ рдХреНрд▓рд╛рд╕ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ. рдЗрд╕рдореЗрдВ, рдРрд▓рд┐рдореЗрдВрдЯ рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рдЖрдЬ рдХреА рд╕реАрдПрд╕рдПрд╕:

.demo :not(.pink) {
  opacity: .25;
  filter: blur(25px);
}

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рджреЛ рдорд╛рдиреНрдп рддрд░реАрдХреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

.demo {
  :not(.pink) {
    opacity: .25;
    filter: blur(25px);
  }
}

рдпрд╛

.demo {
  & :not(.pink) {
    opacity: .25;
    filter: blur(25px);
  }
}

рдирддреАрдЬрд╛, рдЧреБрд▓рд╛рдмреА рд░рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдЖрдХрд╛рд░ .demo рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ:

рд░рдВрдЧ-рдмрд┐рд░рдВрдЧреА рдЧреНрд░рд┐рдб рдЕрдм рдореЛрдиреЛрдХреНрд░реЛрдо рд╣реЛ рдЧрдИ рд╣реИ. рдЗрд╕рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдЧреБрд▓рд╛рдмреА рдЖрдХрд╛рд░ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВ.
рдбреЗрдореЛ рдЖрдЬрд╝рдорд╛рдПрдВ
& рдХреА рдорджрдж рд╕реЗ рд╕рдЯреАрдХ рдФрд░ рдЬрд╝рд░реВрд░рдд рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджрд┐рдЦрд╛рдирд╛

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЛ :not() рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреА рдорджрдж рд╕реЗ .demo рдХреЛ рдЯрд╛рд░рдЧреЗрдЯ рдХрд░рдирд╛ рд╣реИ. & рдЬрд╝рд░реВрд░реА рд╣реИ, рддрд╛рдХрд┐:

.demo {
  &:not() {
    ...
  }
}

рдпрд╣ .demo рдФрд░ :not() рдХреЛ .demo:not() рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ. рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, .demo :not() рдХреА рдЬрд╝рд░реВрд░рдд рдереА. :hover рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд░рд┐рдорд╛рдЗрдВрдбрд░ рдмрд╣реБрдд рдЬрд╝рд░реВрд░реА рд╣реИ.

.demo {
  &:hover {
    /* .demo:hover */
  }

  :hover {
    /* .demo :hover */
  }
}

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЬрд╝реНрдпрд╛рджрд╛ рдЙрджрд╛рд╣рд░рдг

рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рд╕реНрдкреЗрд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди рдореЗрдВ, рдЬрд╝реНрдпрд╛рджрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ. рдЕрдЧрд░ рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЬрд╝рд░рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдирд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдорд╛рдиреНрдп рдФрд░ рдЕрдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ.

рдЕрдЧрд▓реЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА.

@media рдХреЛ рдиреЗрд╕реНрдЯ рдХрд░рдирд╛

рдХрд┐рд╕реА рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдФрд░ рдЙрд╕рдХреА рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдХреА рд╢рд░реНрддреЗрдВ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЗ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЬрд╛рдирд╛ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рднрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ. рдЕрдм рдЖрдкрдХреЛ рд╢рд░реНрддреЛрдВ рдХреЛ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓ рдЧрдИ рд╣реИ, рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рднрдЯрдХреЗ.

рдЕрдЧрд░ рдиреЗрд╕реНрдЯ рдХреА рдЧрдИ рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА, рд╕рд┐рд░реНрдлрд╝ рдореМрдЬреВрджрд╛ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реА рд╣реИ, рддреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

.card {
  font-size: 1rem;

  @media (width >= 1024px) {
    font-size: 1.25rem;
  }
}

& рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рдЗрдирдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

.card {
  font-size: 1rem;

  @media (width >= 1024px) {
    &.large {
      font-size: 1.25rem;
    }
  }
}

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, & рдХреЗ рд╕рд╛рде рдмрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдХрд╛рдо рдХрд░рддреА рд░рд╣реЗрдВрдЧреА, рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП .large рдХрд╛рд░реНрдб рдХреЛ рдЯрд╛рд░рдЧреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.

@rules рдХреЛ рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдиреЗрдВ.

рдХрд╣реАрдВ рднреА рдиреЗрд╕реНрдЯ рдХрд░рдирд╛

рдЕрдм рддрдХ рджрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдг, рдкрд┐рдЫрд▓реЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЬрд╛рд░реА рд╣реИрдВ рдпрд╛ рдЙрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ. рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░, рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рд╛ рдпрд╛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

.card {
  .featured & {
    /* .featured .card */
  }
}

& рд╕рд┐рдВрдмрд▓, рдХрд┐рд╕реА рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ (рди рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдХрд╛ рд░реЗрдлрд╝рд░рдВрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдЗрд╕реЗ рдиреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдореЗрдВ рдХрд╣реАрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдмрд╛рд░ рднреА рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

.card {
  .featured & & & {
    /* .featured .card .card .card */
  }
}

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдереЛрдбрд╝рд╛ рдмреЗрдорддрд▓рдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛрддрд╛ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдЕрдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдХреБрдЫ рдорд╛рдорд▓реЗ рдЕрдорд╛рдиреНрдп рд╣реЛрддреЗ рд╣реИрдВ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрдирд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рдирд╛

рд╕реАрдПрд╕рдПрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рдирд╛рдо рддрдп рдХрд░рдиреЗ рдХреЗ рдХрдИ рдирд┐рдпрдореЛрдВ рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рд╛ рдпрд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрддреЗ, рдмрд▓реНрдХрд┐ рд╡реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд░реЗрдлрд╝рд░рдВрд╕ рд╣реЛрддреЗ рд╣реИрдВ.

.card {
  &--header {
    /* is not equal to ".card--header" */
  }
}

рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди рджреЗрдЦреЗрдВ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдореБрд╢реНрдХрд┐рд▓ рдЙрджрд╛рд╣рд░рдг

рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ :is() рдореЗрдВ рдиреЗрд╕реНрдЯ рдХрд░рдирд╛

рдиреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЗрд╕ CSS рдмреНрд▓реЙрдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

.one, #two {
  .three {
    /* some styles */
  }
}

рдпрд╣ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдЪреБрдиреЗ рдЧрдП рдЖрдЗрдЯрдо рдХреА рд╕реВрдЪреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдиреЗрд╕реНрдЯ рд╣реЛрддрд╛ рд░рд╣рддрд╛ рд╣реИ. рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреА рд╕реВрдЪреА рдХреЗ рдмрд╛рдж рдХреБрдЫ рдирд╣реАрдВ рдерд╛. рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЛрдИ рдЕрдорд╛рдиреНрдп рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реЗрд▓реЗрдХреНрдЯрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ. рдЦрд╛рд╕ рддреМрд░ рдкрд░, рдЙрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдЖрдИрдбреА рд╕реЗрд▓реЗрдХреНрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдЗрдВрдЯреЗрдВрдЯ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд┐рд╕реА рднреА рдРрд╕реЗ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреА рд╕реВрдЪреА рдХреЛ :is() рд╕реЗ рд░реИрдк рдХрд░ рджреЗрдЧрд╛ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдВрджрд░реВрдиреА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ. рдЗрд╕ рд░реИрдкрд┐рдВрдЧ рд╕реЗ, рд▓рд┐рдЦреЗ рдЧрдП рдХрд┐рд╕реА рднреА рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рд╕реВрдЪреА рдХрд╛ рдЧреНрд░реБрдк рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ. :is(.one, #two) рдЧреНрд░реБрдкрд┐рдВрдЧ рдХрд╛ рд╕рд╛рдЗрдб рдЗрдлрд╝реЗрдХреНрдЯ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмреНрд░реИрдХреЗрдЯ рдореЗрдВ рдореМрдЬреВрдж рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдХреЛрд░ рдХреЛ рдЕрдкрдирд╛рддрд╛ рд╣реИ. :is() рд╣рдореЗрд╢рд╛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛. рдЦрд╛рд╕ рдмрд╛рддреЗрдВ: рдЖрдИрдбреА рдФрд░ рд╕реЗрд▓реЗрдХреНрдЯрд░ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдиреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ, рдмрд╣реБрдд рд╕рдЯреАрдХ рд╕реЗрд▓реЗрдХреНрдЯрд░ рдмрди рд╕рдХрддреЗ рд╣реИрдВ.

рдореБрд╢реНрдХрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдмреНрд▓реЙрдХ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

:is(.one, #two) .three {
  /* some styles */
}

рдЖрдИрдбреА рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд┐рд▓реЗрдХреНрдЯрд░ рд╕реВрдЪреА рдореЗрдВ рдиреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рд▓рд┐рдВрдЯрд░ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ рдпрд╛ рдЦреБрдж рд╣реА рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рд░рдЦреЗрдВ. рдРрд╕рд╛ рдХрд░рдиреЗ рдкрд░, рдЙрд╕ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рд╕реВрдЪреА рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЦрд╛рд╕ рдЬрд╛рдирдХрд╛рд░реА рдЬрд╝реНрдпрд╛рджрд╛ рд╣реЛрдЧреА.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдПрд▓рд╛рди рдХреЛ рдорд┐рд▓рд╛рдирд╛

рдиреЗрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЗрд╕ CSS рдмреНрд▓реЙрдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

.card {
  color: green;
  & { color: blue; }
  color: red;
}

.card рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рд░рдВрдЧ blue рд╣реЛрдЧрд╛.

рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рд╕реНрдЯрд╛рдЗрд▓ рдПрд▓рд╛рди, рд╕рдмрд╕реЗ рдКрдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рд╕реНрдкреЗрд╕рд┐рдлрд╝рд┐рдХреЗрд╢рди рджреЗрдЦреЗрдВ.

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВ. рдпрд╣рд╛рдВ рддреАрди рдХрд▓рд░ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ & рдореЗрдВ рд░реИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрд╕рд╕реЗ, рд▓реЗрдЦрдХ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХреИрд╕реНрдХреЗрдб рдХрд╛ рдХреНрд░рдо рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ. .card рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рд░рдВрдЧ рд▓рд╛рд▓ рд╣реЛрдЧрд╛.

.card {
  color: green;
  & { color: blue; }
  & { color: red; }
}

рдЕрд╕рд▓ рдореЗрдВ, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ & рдХреЗ рд╕рд╛рде рд░реИрдк рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ.

.card {
  color: green;

  @media (prefers-color-scheme: dark) {
    color: lightgreen;
  }

  & {
    aspect-ratio: 4/3;
  }
}

рдлрд╝реАрдЪрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛

рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рджреЛ рдмреЗрд╣рддрд░реАрди рддрд░реАрдХреЗ рд╣реИрдВ: рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ рдпрд╛ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @supports рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.

Bramus рдХреЗ Codepen рдбреЗрдореЛ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдЬрд┐рд╕рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ
  рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ. рдЙрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рдиреАрдЪреЗ рдПрдХ рд╣рд░рд╛ рдмреЙрдХреНрд╕ рджрд┐рдЦреЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рдиреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛:

html {
  .has-nesting {
    display: block;
  }

  .no-nesting {
    display: none;
  }
}

@supports рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ:

@supports (selector(&)) {
  /* nesting parsing available */
}

рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА Bramus рдиреЗ рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдирджрд╛рд░ Codepen рдмрдирд╛рдпрд╛ рд╣реИ.

Chrome DevTools рдХреА рдорджрдж рд╕реЗ рдбреАрдмрдЧ рдХрд░рдирд╛

рдлрд╝рд┐рд▓рд╣рд╛рд▓, DevTools рдореЗрдВ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИ. рдлрд╝рд┐рд▓рд╣рд╛рд▓, рдЖрдкрдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдкреИрдирд▓ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓, рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рджрд┐рдЦреЗрдВрдЧреА. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдЙрд╕рдХреЗ рдкреВрд░реЗ рд╕рд┐рд▓реЗрдХреНрдЯрд░ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ. рд╣рдордиреЗ рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рд╕рд╛рдлрд╝ рддреМрд░ рдкрд░ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдкреНрд▓рд╛рди рддреИрдпрд╛рд░ рдХрд┐рдП рд╣реИрдВ.

Chrome DevTools рдХреЗ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ.

Chrome 113 рдореЗрдВ, рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╝реНрдпрд╛рджрд╛ рд╕рд╣рд╛рдпрддрд╛ рджреЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ. рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣реЗрдВ.

рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп

рд╕реАрдПрд╕рдПрд╕ рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рд┐рд░реНрдлрд╝ рд╡рд░реНрд╢рди 1 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ. рджреВрд╕рд░реЗ рд╡рд░реНрд╢рди рдореЗрдВ, рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╢реБрдЧрд░ рдХреЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ. рд╕рд╛рде рд╣реА, рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдирд┐рдпрдо рд╣реЛрдВрдЧреЗ. рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХреА рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рди рдХрд░рдиреЗ рдпрд╛ рдЙрд╕рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рди рдЖрдиреЗ рдХреА рдХрд╛рдлрд╝реА рдорд╛рдВрдЧ рд╣реИ.

рдиреЗрд╕реНрдЯрд┐рдВрдЧ, рд╕реАрдПрд╕рдПрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИ. рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ, рд▓реЗрдЦрди рдХреЗ рдЕрд╕рд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ. рджреВрд╕рд░реЗ рд╡рд░реНрд╢рди рдХреЛ рдЕрд╕рд░рджрд╛рд░ рддрд░реАрдХреЗ рд╕реЗ рдмрддрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдмрдбрд╝реЗ рдЕрд╕рд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рдЙрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ.

рдЖрдЦрд┐рд░ рдореЗрдВ, рдпрд╣рд╛рдВ рдПрдХ рдбреЗрдореЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ @scope, рдиреЗрд╕реНрдЯрд┐рдВрдЧ, рдФрд░ @layer рдХрд╛ рдПрдХ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдпрд╣ рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ!

рд╕реНрд▓реЗрдЯреА рд░рдВрдЧ рдХреЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкрд░ рд╣рд▓реНрдХрд╛ рдХрд╛рд░реНрдб. рдХрд╛рд░реНрдб рдореЗрдВ рдЯрд╛рдЗрдЯрд▓ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ,
  рдХреБрдЫ рдРрдХреНрд╢рди рдмрдЯрди, рдФрд░ рд╕рд╛рдЗрдмрд░ рдкрдВрдХ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдЗрдореЗрдЬ рд╣реИ.