Hisia cha CSS @scope

定义和用法

CSS @scope 规则允许您选择特定 DOM 子树中的元素。

通过此 @ 规则,您可以精确地定位元素,而无需编写过于具体的选择器。

Mivuno hii ya @ inaunda kina cha chochote na muundo wa DOM.

Mfano

Mivuno 1

Hapa, tunatumia mabaki mawili ya kufikia @scope Kikaa hiki kwa kufanana na kikoa .ex1 na .ex2 kwa vifaa <a>. :scope inaamua na kuminga mabaki wa muundo wa DOM. Kwenye mivuno hii, kina muundo ni divi ambayo inaonyesha kikoa:

@scope (.ex1) {
  :scope {
    background-color: salmon;
    padding: 10px;
  }
  a {
    color: maroon;
  }
  a:hover {
    color: blue;
  }
}
@scope (.ex2) {
  :scope {
    background-color: beige;
    padding: 10px;
  }
  a {
    color: green;
  }
}

Tenda kwa uwanja mwingine

Angalia HTML hii:

<div class="container">
  <div class="news">
    <h2>Some header</h2>
    <img src="example.jpg" alt="Some image">
  </div>
</div>

Hapa kuna kina cha <div> cha kina, kama tunataka kusababisha mtumizi wa <h2> na <img> katika eneo cha container/news, tunahitaji kuandaa hii (bila @scope):

Mfano 2

.container .news h2 {
  color: green;
}
.container .news img {
  border: 2px solid maroon;
}

Tenda kwa uwanja mwingine

Kwa sababu ya @scope Muundo, unaweza kutumia elementi kwa upendo wa kina bila kuandaa mtihani wa kina wa kina, kama inayotokana na hii:

Mfano 3

Hapa, tunakusababisha .container katika kina cha kwanza cha @scope mtihani wa eneo la muundo tu kwa kina cha <h2> na <img> katika .container:

@scope (.container) {
  h2 {
    font-size: 30px;
    color: green;
  }
  img {
    border: 5px solid maroon;
  }
}

Tenda kwa uwanja mwingine

@scope Muundo una zawadi ya mtihani kwa kina moja au zaidi, ambao inaweza kutumiwa kwa nguvu mbili:

  • Kama kikapteni cha kwanza cha CSS, kwa sababu hii, ina kina cha kwanza, ikiwa na mababu wa eneo la muundo na mtihani wa eneo la muundo cha chaguo - ambao inadefini mpangilio wa kina cha kuzingatia na mpangilio wa kina cha mawasiliano wa eneo la muundo.
  • Kama mtumishi wa <style> katika HTML, kwa sababu hii, inayotokana na msingi, na muungano wa mtihani wa eneo la muundo hauitawalikiwa, na muungano wa mtihani wa mtihani wa eneo la muundo hauitawalikiwa kwa uwanja wa mawasiliano wa muundo wa eneo.

Mfano 4

"Muundo wa maduka ya nguvu" hili inafikia tu kwa matumizi ya elementi ambayo iwe na mababu mbalimbali wa kifunzi.

@scope (.container) to (.news) {
  h2 {
    font-size: 30px;
    color: green;
  }
  img {
    border: 5px solid maroon;
  }
}

Tenda kwa uwanja mwingine

Makadara ya CSS

@scope (Mwitu wa eneo la muundo) {
  Muungano wa mtihani
}

au

/* Muundo wa maduka ya nguvu */
@scope (Mwitu wa eneo la muundo) to (Mpangilio wa eneo la muundo) {
  Muungano wa mtihani
}

Mwongozo wa kibuka

数字 katika tablio zinaonyesha kwa sababu kwa kina kina ya kwanza kwa @ mtihani huo.

Chrome Edge Firefox Safari Opera
118 118 Haiwezi kusaidia 17.4 104