MNIEJ - przekazywanie zestawów reguł do miksów

Opis

Odłączony zestaw reguł zawiera zestawy reguł, takie jak właściwości, zagnieżdżone zestawy reguł, deklaracje zmiennych, mieszanki itp. Jest przechowywany w zmiennej i zawarty w innej strukturze; wszystkie właściwości zestawu reguł są kopiowane do tej struktury.

Przykład

Poniższy przykład pokazuje, jak przekazać zestaw reguł do mieszania w pliku LESS -

pass_ruleset.htm

<!doctype html>
   <head>
      <link rel = "stylesheet" href = "style.css" type = "text/css" />
   </head>

   <body>
      <div class = "cont">
         <h2>Welcome to TutorialsPoint</h2>
         <p>The largest Tutorials Library on the web.</p>
      </div>
   </body>
</html>

Następnie utwórz plik style.less .

bezszyjkowy

@detached-ruleset: {
   .mixin() {
      font-family: "Comic Sans MS";
      background-color: #AA86EE;
   }
};

.cont {
   @detached-ruleset();
   .mixin();
}

Możesz skompilować plik style.less do style.css za pomocą następującego polecenia -

lessc style.less style.css

Wykonaj powyższe polecenie; automatycznie utworzy plik style.css z następującym kodem -

style.css

.cont {
   font-family: "Comic Sans MS";
   background-color: #AA86EE;
}

Wynik

Wykonaj następujące kroki, aby zobaczyć, jak działa powyższy kod -

  • Zapisz powyższy kod HTML w pliku passing_ruleset.htm plik.

  • Otwórz ten plik HTML w przeglądarce, zostanie wyświetlony następujący wynik.

Zakres

Wszystkie zmienne i kombinacje w odłączonym zestawie reguł są dostępne wszędzie tam, gdzie zestaw reguł został wywołany lub zdefiniowany. W przeciwnym razie zarówno obiekt wywołujący, jak i zakresy definicji są domyślnie dostępne. Zakres deklaracji ma priorytet, gdy oba zakresy zawierają ten sam mixin lub zmienną. Odłączona treść zestawu reguł jest zdefiniowana w zakresie deklaracji. Nie zmienia swojego zakresu po skopiowaniu odłączonego zestawu reguł z jednej zmiennej do drugiej.

W poniższej tabeli wymieniono wszystkie typy zakresów -

Sr.No. Rodzaje i opis
1 Definicja i widoczność zakresu dzwoniącego

Zmienne i miksery są definiowane wewnątrz odłączonego zestawu reguł.

2 Odwołanie nie spowoduje modyfikacji zakresu odłączonego zestawu reguł

Podając tylko referencje, zestaw reguł nie ma dostępu do żadnych nowych zakresów.

3 Odblokowanie zmieni zakres odłączonego zestawu reguł

Odłączony zestaw reguł może uzyskać dostęp do zakresu po zaimportowaniu do niego.